From a02cad2cd9c1ca82c23f843b4a13bd45713f3867 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 11 六月 2020 19:54:33 +0800
Subject: [PATCH] '完善'

---
 WindowsFormsApp1/bin/x86/Debug/locales/bn.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/es.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/pt-PT.pak                               |    0 
 WindowsFormsApp1/Main.Designer.cs                                              |  658 
 WindowsFormsApp1/bin/x86/Debug/locales/uk.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/cef_extensions.pak                              |    0 
 WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.csproj.CoreCompileInputs.cache |    2 
 WindowsFormsApp1/bin/x86/Debug/CefSharp.BrowserSubprocess.pdb                  |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/it.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/da.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/ar.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/System.Data.SQLite.dll                          |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/sv.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/pl.pak                                  |    0 
 WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.Form1.resources                |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/bg.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/Newtonsoft.Json.xml                             | 11262 ++++++
 WindowsFormsApp1/bin/x86/Debug/locales/ca.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/record.sqlite                                   |    0 
 WindowsFormsApp1/bin/x86/Debug/EntityFramework.SqlServer.dll                   |    0 
 WindowsFormsApp1/bin/x86/Debug/cef.pak                                         |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/es-419.pak                              |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/fa.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/cef_100_percent.pak                             |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/ml.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/WindowsFormsApp1.exe.config                     |   22 
 WindowsFormsApp1/bin/x86/Debug/CefSharp.Core.xml                               | 1557 
 WindowsFormsApp1/bin/x86/Debug/locales/hi.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/snapshot_blob.bin                               |    0 
 WindowsFormsApp1/bin/x86/Debug/x64/SQLite.Interop.dll                          |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/hr.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/pt-BR.pak                               |    0 
 WindowsFormsApp1/bin/x86/Debug/CefSharp.BrowserSubprocess.exe                  |    0 
 WindowsFormsApp1/bin/x86/Debug/README.txt                                      |  154 
 WindowsFormsApp1/bin/x86/Debug/locales/ms.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/System.Data.SQLite.Linq.dll                     |    0 
 WindowsFormsApp1/Main.resx                                                     |   27 
 WindowsFormsApp1/Main.cs                                                       |   43 
 WindowsFormsApp1/bin/x86/Debug/locales/cs.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/System.Data.SQLite.dll.config                   |   22 
 WindowsFormsApp1/bin/x86/Debug/locales/ru.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/tr.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/zh-CN.pak                               |    0 
 WindowsFormsApp1/bin/x86/Debug/Newtonsoft.Json.dll                             |    0 
 WindowsFormsApp1/bin/x86/Debug/swiftshader/libEGL.dll                          |    0 
 WindowsFormsApp1/bin/x86/Debug/CefSharp.BrowserSubprocess.Core.dll             |    0 
 WindowsFormsApp1/Test.Designer.cs                                              |  124 
 WindowsFormsApp1/bin/x86/Debug/libGLESv2.dll                                   |    0 
 WindowsFormsApp1/bin/x86/Debug/CefSharp.BrowserSubprocess.Core.pdb             |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/nb.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/d3dcompiler_47.dll                              |    0 
 WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.csproj.GenerateResource.cache  |    0 
 WindowsFormsApp1/bin/x86/Debug/devtools_resources.pak                          |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/ja.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/x86/SQLite.Interop.dll                          |    0 
 WindowsFormsApp1/bin/x86/Debug/chrome_elf.dll                                  |    0 
 WindowsFormsApp1/Test.resx                                                     |   45 
 WindowsFormsApp1/bin/x86/Debug/v8_context_snapshot.bin                         |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/he.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/cef_200_percent.pak                             |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/et.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/te.pak                                  |    0 
 WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.application                    |    2 
 WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.pdb                            |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/sw.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/zh-TW.pak                               |    0 
 WindowsFormsApp1/bin/x86/Debug/WindowsFormsApp1.pdb                            |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/ta.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/am.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/WindowsFormsApp1.exe                            |    0 
 WindowsFormsApp1/WindowsFormsApp1.csproj                                       |   12 
 WindowsFormsApp1/bin/x86/Debug/locales/sl.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/BKZ                                             |    0 
 WindowsFormsApp1/bin/x86/Debug/libcef.dll                                      |    0 
 WindowsFormsApp1/bin/x86/Debug/HZH_Controls.dll                                |    0 
 WindowsFormsApp1/bin/x86/Debug/libEGL.dll                                      |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/fr.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/fi.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/icudtl.dat                                      |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/ko.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/EntityFramework.SqlServer.xml                   | 2156 +
 WindowsFormsApp1/bin/x86/Debug/CefSharp.XML                                    | 12625 +++++++
 WindowsFormsApp1/bin/x86/Debug/locales/th.pak                                  |    0 
 WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.exe                            |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/gu.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/CefSharp.pdb                                    |    0 
 WindowsFormsApp1/bin/x86/Debug/WindowsFormsApp1.application                    |   21 
 WindowsFormsApp1/bin/x86/Debug/WindowsFormsApp1.exe.manifest                   |  149 
 WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.csprojAssemblyReference.cache  |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/kn.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/CefSharp.dll                                    |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/el.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/de.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/EntityFramework.xml                             | 54104 ++++++++++++++++++++++++++++++
 WindowsFormsApp1/bin/x86/Debug/locales/sk.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/lt.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/en-GB.pak                               |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/hu.pak                                  |    0 
 WindowsFormsApp1/entity/FirstOrderSunInfo.cs                                   |   21 
 WindowsFormsApp1/bin/x86/Debug/debug.log                                       |    0 
 WindowsFormsApp1/bin/x86/Debug/CefSharp.WinForms.dll                           |    0 
 WindowsFormsApp1/bin/x86/Debug/System.Data.SQLite.EF6.dll                      |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/fil.pak                                 |    0 
 WindowsFormsApp1/bin/x86/Debug/CefSharp.Core.pdb                               |    0 
 WindowsFormsApp1/bin/x86/Debug/EntityFramework.dll                             |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/id.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/mr.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/sr.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/nl.pak                                  |    0 
 WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.exe.manifest                   |    4 
 WindowsFormsApp1/bin/x86/Debug/CefSharp.WinForms.pdb                           |    0 
 WindowsFormsApp1/bin/x86/Debug/CefSharp.WinForms.XML                           |  856 
 WindowsFormsApp1/bin/x86/Debug/locales/en-US.pak                               |    0 
 WindowsFormsApp1/bin/x86/Debug/CefSharp.Core.dll                               |    0 
 .vs/BKZ/v16/.suo                                                               |    0 
 WindowsFormsApp1/bin/x86/Debug/swiftshader/libGLESv2.dll                       |    0 
 WindowsFormsApp1/bin/x86/Debug/app.publish/WindowsFormsApp1.exe                |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/ro.pak                                  |    0 
 WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.csproj.FileListAbsolute.txt    |    1 
 WindowsFormsApp1/bin/x86/Debug/System.Data.SQLite.xml                          | 21379 ++++++++++++
 WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.Test.resources                 |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/lv.pak                                  |    0 
 WindowsFormsApp1/bin/x86/Debug/locales/vi.pak                                  |    0 
 123 files changed, 104,638 insertions(+), 608 deletions(-)

diff --git a/.vs/BKZ/v16/.suo b/.vs/BKZ/v16/.suo
index 51e9d1a..6124a44 100644
--- a/.vs/BKZ/v16/.suo
+++ b/.vs/BKZ/v16/.suo
Binary files differ
diff --git a/WindowsFormsApp1/Main.Designer.cs b/WindowsFormsApp1/Main.Designer.cs
index 867a84a..3a9de54 100644
--- a/WindowsFormsApp1/Main.Designer.cs
+++ b/WindowsFormsApp1/Main.Designer.cs
@@ -1,4 +1,6 @@
-锘縩amespace WindowsFormsApp1
+锘縰sing System.Drawing;
+
+namespace WindowsFormsApp1
 {
     partial class Main
     {
@@ -32,12 +34,18 @@
             this.panel1 = new System.Windows.Forms.Panel();
             this.button13 = new System.Windows.Forms.Button();
             this.button3 = new System.Windows.Forms.Button();
+            this.button5 = new System.Windows.Forms.Button();
+            this.label1 = new System.Windows.Forms.Label();
+            this.button4 = new System.Windows.Forms.Button();
             this.button2 = new System.Windows.Forms.Button();
             this.button8 = new System.Windows.Forms.Button();
+            this.label2 = new System.Windows.Forms.Label();
+            this.label37 = new System.Windows.Forms.Label();
             this.tabPage2 = new System.Windows.Forms.TabPage();
             this.tabPage1 = new System.Windows.Forms.TabPage();
             this.button9 = new System.Windows.Forms.Button();
             this.groupBox4 = new System.Windows.Forms.GroupBox();
+            this.label19 = new System.Windows.Forms.Label();
             this.textBox14 = new System.Windows.Forms.TextBox();
             this.button6 = new System.Windows.Forms.Button();
             this.groupBox5 = new System.Windows.Forms.GroupBox();
@@ -45,6 +53,7 @@
             this.checkBox2 = new System.Windows.Forms.CheckBox();
             this.checkBox1 = new System.Windows.Forms.CheckBox();
             this.checkBox4 = new System.Windows.Forms.CheckBox();
+            this.label51 = new System.Windows.Forms.Label();
             this.groupBox1 = new System.Windows.Forms.GroupBox();
             this.radioButton9 = new System.Windows.Forms.RadioButton();
             this.radioButton2 = new System.Windows.Forms.RadioButton();
@@ -52,10 +61,10 @@
             this.radioButton7 = new System.Windows.Forms.RadioButton();
             this.radioButton3 = new System.Windows.Forms.RadioButton();
             this.radioButton1 = new System.Windows.Forms.RadioButton();
+            this.checkBox7 = new System.Windows.Forms.CheckBox();
             this.groupBox3 = new System.Windows.Forms.GroupBox();
             this.label24 = new System.Windows.Forms.Label();
             this.label22 = new System.Windows.Forms.Label();
-            this.checkBox7 = new System.Windows.Forms.CheckBox();
             this.label20 = new System.Windows.Forms.Label();
             this.label23 = new System.Windows.Forms.Label();
             this.label13 = new System.Windows.Forms.Label();
@@ -64,7 +73,6 @@
             this.label14 = new System.Windows.Forms.Label();
             this.label7 = new System.Windows.Forms.Label();
             this.label10 = new System.Windows.Forms.Label();
-            this.button1 = new System.Windows.Forms.Button();
             this.label5 = new System.Windows.Forms.Label();
             this.label6 = new System.Windows.Forms.Label();
             this.textBox12 = new System.Windows.Forms.TextBox();
@@ -89,29 +97,23 @@
             this.button15 = new System.Windows.Forms.Button();
             this.label39 = new System.Windows.Forms.Label();
             this.groupBox2 = new System.Windows.Forms.GroupBox();
-            this.label51 = new System.Windows.Forms.Label();
+            this.dataGridView1 = new System.Windows.Forms.DataGridView();
+            this.搴忓彿 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.鍟嗗搧鏍囬 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.鍘熶环 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.鍒稿悗浠� = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.棣栧崟绀奸噾 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.鍒版墜浠� = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.浣i噾 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.浣i噾姣� = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.鎿嶄綔 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.button14 = new System.Windows.Forms.Button();
-            this.pictureBox16 = new System.Windows.Forms.PictureBox();
-            this.pictureBox6 = new System.Windows.Forms.PictureBox();
             this.label4 = new System.Windows.Forms.Label();
-            this.pictureBox17 = new System.Windows.Forms.PictureBox();
-            this.pictureBox15 = new System.Windows.Forms.PictureBox();
-            this.pictureBox9 = new System.Windows.Forms.PictureBox();
             this.label3 = new System.Windows.Forms.Label();
-            this.pictureBox14 = new System.Windows.Forms.PictureBox();
-            this.pictureBox5 = new System.Windows.Forms.PictureBox();
             this.textBox15 = new System.Windows.Forms.TextBox();
-            this.pictureBox13 = new System.Windows.Forms.PictureBox();
-            this.pictureBox8 = new System.Windows.Forms.PictureBox();
             this.button7 = new System.Windows.Forms.Button();
-            this.pictureBox12 = new System.Windows.Forms.PictureBox();
-            this.pictureBox7 = new System.Windows.Forms.PictureBox();
             this.label34 = new System.Windows.Forms.Label();
-            this.pictureBox11 = new System.Windows.Forms.PictureBox();
-            this.pictureBox4 = new System.Windows.Forms.PictureBox();
             this.label33 = new System.Windows.Forms.Label();
-            this.pictureBox10 = new System.Windows.Forms.PictureBox();
-            this.pictureBox3 = new System.Windows.Forms.PictureBox();
             this.label32 = new System.Windows.Forms.Label();
             this.label31 = new System.Windows.Forms.Label();
             this.label30 = new System.Windows.Forms.Label();
@@ -126,25 +128,10 @@
             this.label15 = new System.Windows.Forms.Label();
             this.label36 = new System.Windows.Forms.Label();
             this.label35 = new System.Windows.Forms.Label();
-            this.label50 = new System.Windows.Forms.Label();
-            this.label49 = new System.Windows.Forms.Label();
-            this.label48 = new System.Windows.Forms.Label();
-            this.label47 = new System.Windows.Forms.Label();
-            this.label46 = new System.Windows.Forms.Label();
-            this.label45 = new System.Windows.Forms.Label();
-            this.label44 = new System.Windows.Forms.Label();
-            this.label43 = new System.Windows.Forms.Label();
-            this.label42 = new System.Windows.Forms.Label();
-            this.label41 = new System.Windows.Forms.Label();
             this.label11 = new System.Windows.Forms.Label();
+            this.button1 = new System.Windows.Forms.Button();
             this.tabControl1 = new System.Windows.Forms.TabControl();
-            this.button5 = new System.Windows.Forms.Button();
             this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
-            this.label19 = new System.Windows.Forms.Label();
-            this.button4 = new System.Windows.Forms.Button();
-            this.label2 = new System.Windows.Forms.Label();
-            this.label1 = new System.Windows.Forms.Label();
-            this.label37 = new System.Windows.Forms.Label();
             this.panel1.SuspendLayout();
             this.tabPage1.SuspendLayout();
             this.groupBox4.SuspendLayout();
@@ -156,25 +143,10 @@
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
             this.groupBox8.SuspendLayout();
             this.groupBox2.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox16)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox6)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox17)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox15)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox9)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox14)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox13)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox8)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox12)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox7)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox11)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox10)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
             this.tabControl1.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
             this.SuspendLayout();
-
             // 
             // panel1
             // 
@@ -214,6 +186,39 @@
             this.button3.UseVisualStyleBackColor = true;
             this.button3.Click += new System.EventHandler(this.button8_Click);
             // 
+            // button5
+            // 
+            this.button5.Font = new System.Drawing.Font("寰蒋闆呴粦", 10F);
+            this.button5.Location = new System.Drawing.Point(735, 7);
+            this.button5.Name = "button5";
+            this.button5.Size = new System.Drawing.Size(109, 33);
+            this.button5.TabIndex = 6;
+            this.button5.Text = "浜戝彂鍗曟満鍣ㄤ汉";
+            this.button5.UseVisualStyleBackColor = true;
+            this.button5.Click += new System.EventHandler(this.button8_Click);
+            // 
+            // label1
+            // 
+            this.label1.AutoSize = true;
+            this.label1.Font = new System.Drawing.Font("寰蒋闆呴粦", 10F);
+            this.label1.ForeColor = System.Drawing.Color.Red;
+            this.label1.Location = new System.Drawing.Point(263, 16);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(244, 20);
+            this.label1.TabIndex = 42;
+            this.label1.Text = "鍏憡锛氬鍏憡鍐呭鍏憡鍐呭鍏憡鍐呭鈥�";
+            // 
+            // button4
+            // 
+            this.button4.Font = new System.Drawing.Font("寰蒋闆呴粦", 10F);
+            this.button4.Location = new System.Drawing.Point(947, 7);
+            this.button4.Name = "button4";
+            this.button4.Size = new System.Drawing.Size(104, 33);
+            this.button4.TabIndex = 6;
+            this.button4.Text = "娣樺疂鎺堟潈鐧诲綍";
+            this.button4.UseVisualStyleBackColor = true;
+            this.button4.Click += new System.EventHandler(this.button8_Click);
+            // 
             // button2
             // 
             this.button2.Font = new System.Drawing.Font("寰蒋闆呴粦", 10F);
@@ -235,6 +240,27 @@
             this.button8.Text = "鐧诲綍";
             this.button8.UseVisualStyleBackColor = true;
             this.button8.Click += new System.EventHandler(this.button8_Click);
+            // 
+            // label2
+            // 
+            this.label2.AutoSize = true;
+            this.label2.Font = new System.Drawing.Font("寰蒋闆呴粦", 15F, System.Drawing.FontStyle.Bold);
+            this.label2.Location = new System.Drawing.Point(45, 13);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(192, 27);
+            this.label2.TabIndex = 5;
+            this.label2.Text = "鎵剧垎娆撅紝灏辩敤鐖嗘鐚�";
+            // 
+            // label37
+            // 
+            this.label37.AutoSize = true;
+            this.label37.Font = new System.Drawing.Font("寰蒋闆呴粦", 10F);
+            this.label37.ForeColor = System.Drawing.Color.Black;
+            this.label37.Location = new System.Drawing.Point(1138, 13);
+            this.label37.Name = "label37";
+            this.label37.Size = new System.Drawing.Size(37, 20);
+            this.label37.TabIndex = 3;
+            this.label37.Text = "閫�鍑�";
             // 
             // tabPage2
             // 
@@ -293,6 +319,17 @@
             this.groupBox4.TabStop = false;
             this.groupBox4.Text = "鎸囧畾鎼滅储";
             this.groupBox4.Enter += new System.EventHandler(this.groupBox3_Enter);
+            // 
+            // label19
+            // 
+            this.label19.AutoSize = true;
+            this.label19.Font = new System.Drawing.Font("寰蒋闆呴粦", 9F);
+            this.label19.ForeColor = System.Drawing.Color.Red;
+            this.label19.Location = new System.Drawing.Point(9, 60);
+            this.label19.Name = "label19";
+            this.label19.Size = new System.Drawing.Size(224, 17);
+            this.label19.TabIndex = 42;
+            this.label19.Text = "娉細璇峰鍒跺紩鍗曞晢鍝侀摼鎺ワ紝鐒跺悗鐐瑰嚮鎼滅储";
             // 
             // textBox14
             // 
@@ -375,6 +412,17 @@
             this.checkBox4.TabIndex = 39;
             this.checkBox4.Text = "涓嶇湅涓嬫灦鍟嗗搧";
             this.checkBox4.UseVisualStyleBackColor = true;
+            // 
+            // label51
+            // 
+            this.label51.AutoSize = true;
+            this.label51.Font = new System.Drawing.Font("寰蒋闆呴粦", 9F);
+            this.label51.ForeColor = System.Drawing.Color.Red;
+            this.label51.Location = new System.Drawing.Point(10, 573);
+            this.label51.Name = "label51";
+            this.label51.Size = new System.Drawing.Size(248, 17);
+            this.label51.TabIndex = 42;
+            this.label51.Text = "娉細淇濆瓨绛涢�夊�煎悗鍙紑鍚嚜鍔ㄧ瓫閫夎繘鍏ュ彂鍗曞簱";
             // 
             // groupBox1
             // 
@@ -470,6 +518,18 @@
             this.radioButton1.Text = "鍏ㄩ儴";
             this.radioButton1.UseVisualStyleBackColor = true;
             // 
+            // checkBox7
+            // 
+            this.checkBox7.AutoSize = true;
+            this.checkBox7.Font = new System.Drawing.Font("寰蒋闆呴粦", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.checkBox7.Location = new System.Drawing.Point(10, 539);
+            this.checkBox7.Name = "checkBox7";
+            this.checkBox7.Size = new System.Drawing.Size(87, 21);
+            this.checkBox7.TabIndex = 36;
+            this.checkBox7.Text = "閿佸畾绛涢�夊��";
+            this.checkBox7.UseVisualStyleBackColor = true;
+            this.checkBox7.CheckedChanged += new System.EventHandler(this.checkBox7_CheckedChanged);
+            // 
             // groupBox3
             // 
             this.groupBox3.Controls.Add(this.label24);
@@ -529,18 +589,6 @@
             this.label22.Size = new System.Drawing.Size(67, 20);
             this.label22.TabIndex = 51;
             this.label22.Text = "浣�    閲戯細";
-            // 
-            // checkBox7
-            // 
-            this.checkBox7.AutoSize = true;
-            this.checkBox7.Font = new System.Drawing.Font("寰蒋闆呴粦", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
-            this.checkBox7.Location = new System.Drawing.Point(10, 539);
-            this.checkBox7.Name = "checkBox7";
-            this.checkBox7.Size = new System.Drawing.Size(87, 21);
-            this.checkBox7.TabIndex = 36;
-            this.checkBox7.Text = "閿佸畾绛涢�夊��";
-            this.checkBox7.UseVisualStyleBackColor = true;
-            this.checkBox7.CheckedChanged += new System.EventHandler(this.checkBox7_CheckedChanged);
             // 
             // label20
             // 
@@ -632,18 +680,6 @@
             this.label10.Size = new System.Drawing.Size(24, 20);
             this.label10.TabIndex = 44;
             this.label10.Text = "鈥�";
-            // 
-            // button1
-            // 
-            this.button1.BackColor = System.Drawing.SystemColors.Window;
-            this.button1.Font = new System.Drawing.Font("寰蒋闆呴粦", 10F, System.Drawing.FontStyle.Bold);
-            this.button1.ForeColor = System.Drawing.Color.Black;
-            this.button1.Location = new System.Drawing.Point(97, 529);
-            this.button1.Name = "button1";
-            this.button1.Size = new System.Drawing.Size(159, 40);
-            this.button1.TabIndex = 1;
-            this.button1.Text = "纭绛涢��";
-            this.button1.UseVisualStyleBackColor = false;
             // 
             // label5
             // 
@@ -892,28 +928,14 @@
             // 
             // groupBox2
             // 
+            this.groupBox2.Controls.Add(this.dataGridView1);
             this.groupBox2.Controls.Add(this.button14);
-            this.groupBox2.Controls.Add(this.pictureBox16);
-            this.groupBox2.Controls.Add(this.pictureBox6);
             this.groupBox2.Controls.Add(this.label4);
-            this.groupBox2.Controls.Add(this.pictureBox17);
-            this.groupBox2.Controls.Add(this.pictureBox15);
-            this.groupBox2.Controls.Add(this.pictureBox9);
             this.groupBox2.Controls.Add(this.label3);
-            this.groupBox2.Controls.Add(this.pictureBox14);
-            this.groupBox2.Controls.Add(this.pictureBox5);
             this.groupBox2.Controls.Add(this.textBox15);
-            this.groupBox2.Controls.Add(this.pictureBox13);
-            this.groupBox2.Controls.Add(this.pictureBox8);
             this.groupBox2.Controls.Add(this.button7);
-            this.groupBox2.Controls.Add(this.pictureBox12);
-            this.groupBox2.Controls.Add(this.pictureBox7);
             this.groupBox2.Controls.Add(this.label34);
-            this.groupBox2.Controls.Add(this.pictureBox11);
-            this.groupBox2.Controls.Add(this.pictureBox4);
             this.groupBox2.Controls.Add(this.label33);
-            this.groupBox2.Controls.Add(this.pictureBox10);
-            this.groupBox2.Controls.Add(this.pictureBox3);
             this.groupBox2.Controls.Add(this.label32);
             this.groupBox2.Controls.Add(this.label31);
             this.groupBox2.Controls.Add(this.label30);
@@ -928,16 +950,6 @@
             this.groupBox2.Controls.Add(this.label15);
             this.groupBox2.Controls.Add(this.label36);
             this.groupBox2.Controls.Add(this.label35);
-            this.groupBox2.Controls.Add(this.label50);
-            this.groupBox2.Controls.Add(this.label49);
-            this.groupBox2.Controls.Add(this.label48);
-            this.groupBox2.Controls.Add(this.label47);
-            this.groupBox2.Controls.Add(this.label46);
-            this.groupBox2.Controls.Add(this.label45);
-            this.groupBox2.Controls.Add(this.label44);
-            this.groupBox2.Controls.Add(this.label43);
-            this.groupBox2.Controls.Add(this.label42);
-            this.groupBox2.Controls.Add(this.label41);
             this.groupBox2.Controls.Add(this.label11);
             this.groupBox2.Font = new System.Drawing.Font("寰蒋闆呴粦", 10F, System.Drawing.FontStyle.Bold);
             this.groupBox2.Location = new System.Drawing.Point(262, 5);
@@ -946,16 +958,75 @@
             this.groupBox2.TabIndex = 41;
             this.groupBox2.TabStop = false;
             // 
-            // label51
+            // dataGridView1
             // 
-            this.label51.AutoSize = true;
-            this.label51.Font = new System.Drawing.Font("寰蒋闆呴粦", 9F);
-            this.label51.ForeColor = System.Drawing.Color.Red;
-            this.label51.Location = new System.Drawing.Point(10, 573);
-            this.label51.Name = "label51";
-            this.label51.Size = new System.Drawing.Size(248, 17);
-            this.label51.TabIndex = 42;
-            this.label51.Text = "娉細淇濆瓨绛涢�夊�煎悗鍙紑鍚嚜鍔ㄧ瓫閫夎繘鍏ュ彂鍗曞簱";
+            this.dataGridView1.BorderStyle = System.Windows.Forms.BorderStyle.None;
+            this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+            this.搴忓彿,
+            this.鍟嗗搧鏍囬,
+            this.鍘熶环,
+            this.鍒稿悗浠�,
+            this.棣栧崟绀奸噾,
+            this.鍒版墜浠�,
+            this.浣i噾,
+            this.浣i噾姣�,
+            this.鎿嶄綔});
+            this.dataGridView1.GridColor = System.Drawing.SystemColors.ButtonFace;
+            this.dataGridView1.Location = new System.Drawing.Point(15, 76);
+            this.dataGridView1.Name = "dataGridView1";
+            this.dataGridView1.RowTemplate.Height = 23;
+            this.dataGridView1.Size = new System.Drawing.Size(879, 412);
+            this.dataGridView1.TabIndex = 44;
+            //绂佹缂╂斁琛屼笌鍒�
+            this.dataGridView1.AllowUserToResizeColumns = false;
+            this.dataGridView1.AllowUserToResizeRows = false;
+
+
+            // 
+            // 搴忓彿
+            // 
+            this.搴忓彿.HeaderText = "搴忓彿";
+            this.搴忓彿.Name = "搴忓彿";
+            // 
+            // 鍟嗗搧鏍囬
+            // 
+            this.鍟嗗搧鏍囬.HeaderText = "鍟嗗搧鏍囬";
+            this.鍟嗗搧鏍囬.Name = "鍟嗗搧鏍囬";
+            // 
+            // 鍘熶环
+            // 
+            this.鍘熶环.HeaderText = "鍘熶环";
+            this.鍘熶环.Name = "鍘熶环";
+            // 
+            // 鍒稿悗浠�
+            // 
+            this.鍒稿悗浠�.HeaderText = "鍒稿悗浠�";
+            this.鍒稿悗浠�.Name = "鍒稿悗浠�";
+            // 
+            // 棣栧崟绀奸噾
+            // 
+            this.棣栧崟绀奸噾.HeaderText = "棣栧崟绀奸噾";
+            this.棣栧崟绀奸噾.Name = "棣栧崟绀奸噾";
+            // 
+            // 鍒版墜浠�
+            // 
+            this.鍒版墜浠�.HeaderText = "鍒版墜浠�";
+            this.鍒版墜浠�.Name = "鍒版墜浠�";
+            // 
+            // 浣i噾
+            // 
+            this.浣i噾.HeaderText = "浣i噾";
+            this.浣i噾.Name = "浣i噾";
+            // 
+            // 浣i噾姣�
+            // 
+            this.浣i噾姣�.HeaderText = "浣i噾姣�";
+            this.浣i噾姣�.Name = "浣i噾姣�";
+            // 
+            // 鎿嶄綔
+            // 
+            this.鎿嶄綔.HeaderText = "鎿嶄綔";
+            this.鎿嶄綔.Name = "鎿嶄綔";
             // 
             // button14
             // 
@@ -969,22 +1040,6 @@
             this.button14.Text = "娓呯┖鎺掑簭";
             this.button14.UseVisualStyleBackColor = false;
             // 
-            // pictureBox16
-            // 
-            this.pictureBox16.Location = new System.Drawing.Point(3, 352);
-            this.pictureBox16.Name = "pictureBox16";
-            this.pictureBox16.Size = new System.Drawing.Size(895, 24);
-            this.pictureBox16.TabIndex = 44;
-            this.pictureBox16.TabStop = false;
-            // 
-            // pictureBox6
-            // 
-            this.pictureBox6.Location = new System.Drawing.Point(3, 184);
-            this.pictureBox6.Name = "pictureBox6";
-            this.pictureBox6.Size = new System.Drawing.Size(895, 24);
-            this.pictureBox6.TabIndex = 44;
-            this.pictureBox6.TabStop = false;
-            // 
             // label4
             // 
             this.label4.AutoSize = true;
@@ -996,30 +1051,6 @@
             this.label4.TabIndex = 42;
             this.label4.Text = "鏈鍏遍噰闆嗐��6000銆戜欢鍟嗗搧";
             this.label4.Click += new System.EventHandler(this.label3_Click);
-            // 
-            // pictureBox17
-            // 
-            this.pictureBox17.Location = new System.Drawing.Point(3, 448);
-            this.pictureBox17.Name = "pictureBox17";
-            this.pictureBox17.Size = new System.Drawing.Size(895, 24);
-            this.pictureBox17.TabIndex = 44;
-            this.pictureBox17.TabStop = false;
-            // 
-            // pictureBox15
-            // 
-            this.pictureBox15.Location = new System.Drawing.Point(3, 424);
-            this.pictureBox15.Name = "pictureBox15";
-            this.pictureBox15.Size = new System.Drawing.Size(895, 24);
-            this.pictureBox15.TabIndex = 44;
-            this.pictureBox15.TabStop = false;
-            // 
-            // pictureBox9
-            // 
-            this.pictureBox9.Location = new System.Drawing.Point(3, 256);
-            this.pictureBox9.Name = "pictureBox9";
-            this.pictureBox9.Size = new System.Drawing.Size(895, 24);
-            this.pictureBox9.TabIndex = 44;
-            this.pictureBox9.TabStop = false;
             // 
             // label3
             // 
@@ -1033,22 +1064,6 @@
             this.label3.Text = "浠婃棩鍏遍噰闆嗐��6銆戞";
             this.label3.Click += new System.EventHandler(this.label3_Click);
             // 
-            // pictureBox14
-            // 
-            this.pictureBox14.Location = new System.Drawing.Point(3, 328);
-            this.pictureBox14.Name = "pictureBox14";
-            this.pictureBox14.Size = new System.Drawing.Size(895, 24);
-            this.pictureBox14.TabIndex = 44;
-            this.pictureBox14.TabStop = false;
-            // 
-            // pictureBox5
-            // 
-            this.pictureBox5.Location = new System.Drawing.Point(3, 160);
-            this.pictureBox5.Name = "pictureBox5";
-            this.pictureBox5.Size = new System.Drawing.Size(895, 24);
-            this.pictureBox5.TabIndex = 44;
-            this.pictureBox5.TabStop = false;
-            // 
             // textBox15
             // 
             this.textBox15.Font = new System.Drawing.Font("寰蒋闆呴粦", 10F);
@@ -1058,22 +1073,6 @@
             this.textBox15.TabIndex = 43;
             this.textBox15.Text = "璇疯緭鍏ュ晢鍝佸叧閿瓧";
             this.textBox15.TextChanged += new System.EventHandler(this.textBox15_TextChanged);
-            // 
-            // pictureBox13
-            // 
-            this.pictureBox13.Location = new System.Drawing.Point(3, 400);
-            this.pictureBox13.Name = "pictureBox13";
-            this.pictureBox13.Size = new System.Drawing.Size(895, 24);
-            this.pictureBox13.TabIndex = 44;
-            this.pictureBox13.TabStop = false;
-            // 
-            // pictureBox8
-            // 
-            this.pictureBox8.Location = new System.Drawing.Point(3, 232);
-            this.pictureBox8.Name = "pictureBox8";
-            this.pictureBox8.Size = new System.Drawing.Size(895, 24);
-            this.pictureBox8.TabIndex = 44;
-            this.pictureBox8.TabStop = false;
             // 
             // button7
             // 
@@ -1087,22 +1086,6 @@
             this.button7.UseVisualStyleBackColor = false;
             this.button7.Click += new System.EventHandler(this.button5_Click_2);
             // 
-            // pictureBox12
-            // 
-            this.pictureBox12.Location = new System.Drawing.Point(3, 376);
-            this.pictureBox12.Name = "pictureBox12";
-            this.pictureBox12.Size = new System.Drawing.Size(895, 24);
-            this.pictureBox12.TabIndex = 44;
-            this.pictureBox12.TabStop = false;
-            // 
-            // pictureBox7
-            // 
-            this.pictureBox7.Location = new System.Drawing.Point(3, 208);
-            this.pictureBox7.Name = "pictureBox7";
-            this.pictureBox7.Size = new System.Drawing.Size(895, 24);
-            this.pictureBox7.TabIndex = 44;
-            this.pictureBox7.TabStop = false;
-            // 
             // label34
             // 
             this.label34.AutoSize = true;
@@ -1115,22 +1098,6 @@
             this.label34.Text = "鍒嗙被1";
             this.label34.Click += new System.EventHandler(this.label11_Click);
             // 
-            // pictureBox11
-            // 
-            this.pictureBox11.Location = new System.Drawing.Point(3, 304);
-            this.pictureBox11.Name = "pictureBox11";
-            this.pictureBox11.Size = new System.Drawing.Size(895, 24);
-            this.pictureBox11.TabIndex = 44;
-            this.pictureBox11.TabStop = false;
-            // 
-            // pictureBox4
-            // 
-            this.pictureBox4.Location = new System.Drawing.Point(3, 136);
-            this.pictureBox4.Name = "pictureBox4";
-            this.pictureBox4.Size = new System.Drawing.Size(895, 24);
-            this.pictureBox4.TabIndex = 44;
-            this.pictureBox4.TabStop = false;
-            // 
             // label33
             // 
             this.label33.AutoSize = true;
@@ -1142,22 +1109,6 @@
             this.label33.TabIndex = 3;
             this.label33.Text = "鍒嗙被1";
             this.label33.Click += new System.EventHandler(this.label11_Click);
-            // 
-            // pictureBox10
-            // 
-            this.pictureBox10.Location = new System.Drawing.Point(3, 280);
-            this.pictureBox10.Name = "pictureBox10";
-            this.pictureBox10.Size = new System.Drawing.Size(895, 24);
-            this.pictureBox10.TabIndex = 44;
-            this.pictureBox10.TabStop = false;
-            // 
-            // pictureBox3
-            // 
-            this.pictureBox3.Location = new System.Drawing.Point(3, 112);
-            this.pictureBox3.Name = "pictureBox3";
-            this.pictureBox3.Size = new System.Drawing.Size(895, 24);
-            this.pictureBox3.TabIndex = 44;
-            this.pictureBox3.TabStop = false;
             // 
             // label32
             // 
@@ -1327,126 +1278,6 @@
             this.label35.Text = "涓婁竴椤�";
             this.label35.Click += new System.EventHandler(this.label11_Click);
             // 
-            // label50
-            // 
-            this.label50.AutoSize = true;
-            this.label50.Font = new System.Drawing.Font("寰蒋闆呴粦", 10F);
-            this.label50.ForeColor = System.Drawing.Color.Black;
-            this.label50.Location = new System.Drawing.Point(823, 83);
-            this.label50.Name = "label50";
-            this.label50.Size = new System.Drawing.Size(37, 20);
-            this.label50.TabIndex = 3;
-            this.label50.Text = "鎿嶄綔";
-            this.label50.Click += new System.EventHandler(this.label11_Click);
-            // 
-            // label49
-            // 
-            this.label49.AutoSize = true;
-            this.label49.Font = new System.Drawing.Font("寰蒋闆呴粦", 10F);
-            this.label49.ForeColor = System.Drawing.Color.Black;
-            this.label49.Location = new System.Drawing.Point(708, 83);
-            this.label49.Name = "label49";
-            this.label49.Size = new System.Drawing.Size(51, 20);
-            this.label49.TabIndex = 3;
-            this.label49.Text = "浣i噾姣�";
-            this.label49.Click += new System.EventHandler(this.label11_Click);
-            // 
-            // label48
-            // 
-            this.label48.AutoSize = true;
-            this.label48.Font = new System.Drawing.Font("寰蒋闆呴粦", 10F);
-            this.label48.ForeColor = System.Drawing.Color.Black;
-            this.label48.Location = new System.Drawing.Point(657, 83);
-            this.label48.Name = "label48";
-            this.label48.Size = new System.Drawing.Size(37, 20);
-            this.label48.TabIndex = 3;
-            this.label48.Text = "浣i噾";
-            this.label48.Click += new System.EventHandler(this.label11_Click);
-            // 
-            // label47
-            // 
-            this.label47.AutoSize = true;
-            this.label47.Font = new System.Drawing.Font("寰蒋闆呴粦", 10F);
-            this.label47.ForeColor = System.Drawing.Color.Black;
-            this.label47.Location = new System.Drawing.Point(592, 83);
-            this.label47.Name = "label47";
-            this.label47.Size = new System.Drawing.Size(51, 20);
-            this.label47.TabIndex = 3;
-            this.label47.Text = "鍒版墜浠�";
-            this.label47.Click += new System.EventHandler(this.label11_Click);
-            // 
-            // label46
-            // 
-            this.label46.AutoSize = true;
-            this.label46.Font = new System.Drawing.Font("寰蒋闆呴粦", 10F);
-            this.label46.ForeColor = System.Drawing.Color.Black;
-            this.label46.Location = new System.Drawing.Point(513, 83);
-            this.label46.Name = "label46";
-            this.label46.Size = new System.Drawing.Size(65, 20);
-            this.label46.TabIndex = 3;
-            this.label46.Text = "棣栧崟绀奸噾";
-            this.label46.Click += new System.EventHandler(this.label11_Click);
-            // 
-            // label45
-            // 
-            this.label45.AutoSize = true;
-            this.label45.Font = new System.Drawing.Font("寰蒋闆呴粦", 10F);
-            this.label45.ForeColor = System.Drawing.Color.Black;
-            this.label45.Location = new System.Drawing.Point(448, 83);
-            this.label45.Name = "label45";
-            this.label45.Size = new System.Drawing.Size(51, 20);
-            this.label45.TabIndex = 3;
-            this.label45.Text = "鍒稿悗浠�";
-            this.label45.Click += new System.EventHandler(this.label11_Click);
-            // 
-            // label44
-            // 
-            this.label44.AutoSize = true;
-            this.label44.Font = new System.Drawing.Font("寰蒋闆呴粦", 10F);
-            this.label44.ForeColor = System.Drawing.Color.Black;
-            this.label44.Location = new System.Drawing.Point(383, 83);
-            this.label44.Name = "label44";
-            this.label44.Size = new System.Drawing.Size(51, 20);
-            this.label44.TabIndex = 3;
-            this.label44.Text = "浼樻儬鍒�";
-            this.label44.Click += new System.EventHandler(this.label11_Click);
-            // 
-            // label43
-            // 
-            this.label43.AutoSize = true;
-            this.label43.Font = new System.Drawing.Font("寰蒋闆呴粦", 10F);
-            this.label43.ForeColor = System.Drawing.Color.Black;
-            this.label43.Location = new System.Drawing.Point(332, 83);
-            this.label43.Name = "label43";
-            this.label43.Size = new System.Drawing.Size(37, 20);
-            this.label43.TabIndex = 3;
-            this.label43.Text = "鍘熶环";
-            this.label43.Click += new System.EventHandler(this.label11_Click);
-            // 
-            // label42
-            // 
-            this.label42.AutoSize = true;
-            this.label42.Font = new System.Drawing.Font("寰蒋闆呴粦", 10F);
-            this.label42.ForeColor = System.Drawing.Color.Black;
-            this.label42.Location = new System.Drawing.Point(117, 83);
-            this.label42.Name = "label42";
-            this.label42.Size = new System.Drawing.Size(65, 20);
-            this.label42.TabIndex = 3;
-            this.label42.Text = "鍟嗗搧鏍囬";
-            this.label42.Click += new System.EventHandler(this.label11_Click);
-            // 
-            // label41
-            // 
-            this.label41.AutoSize = true;
-            this.label41.Font = new System.Drawing.Font("寰蒋闆呴粦", 10F);
-            this.label41.ForeColor = System.Drawing.Color.Black;
-            this.label41.Location = new System.Drawing.Point(11, 83);
-            this.label41.Name = "label41";
-            this.label41.Size = new System.Drawing.Size(37, 20);
-            this.label41.TabIndex = 3;
-            this.label41.Text = "搴忓彿";
-            this.label41.Click += new System.EventHandler(this.label11_Click);
-            // 
             // label11
             // 
             this.label11.AutoSize = true;
@@ -1459,6 +1290,18 @@
             this.label11.Text = "鍏ㄩ儴";
             this.label11.Click += new System.EventHandler(this.label11_Click);
             // 
+            // button1
+            // 
+            this.button1.BackColor = System.Drawing.SystemColors.Window;
+            this.button1.Font = new System.Drawing.Font("寰蒋闆呴粦", 10F, System.Drawing.FontStyle.Bold);
+            this.button1.ForeColor = System.Drawing.Color.Black;
+            this.button1.Location = new System.Drawing.Point(97, 529);
+            this.button1.Name = "button1";
+            this.button1.Size = new System.Drawing.Size(159, 40);
+            this.button1.TabIndex = 1;
+            this.button1.Text = "纭绛涢��";
+            this.button1.UseVisualStyleBackColor = false;
+            // 
             // tabControl1
             // 
             this.tabControl1.Controls.Add(this.tabPage1);
@@ -1468,71 +1311,6 @@
             this.tabControl1.Size = new System.Drawing.Size(1180, 756);
             this.tabControl1.TabIndex = 6;
             // 
-            // button5
-            // 
-            this.button5.Font = new System.Drawing.Font("寰蒋闆呴粦", 10F);
-            this.button5.Location = new System.Drawing.Point(735, 7);
-            this.button5.Name = "button5";
-            this.button5.Size = new System.Drawing.Size(109, 33);
-            this.button5.TabIndex = 6;
-            this.button5.Text = "浜戝彂鍗曟満鍣ㄤ汉";
-            this.button5.UseVisualStyleBackColor = true;
-            this.button5.Click += new System.EventHandler(this.button8_Click);
-            // 
-            // label19
-            // 
-            this.label19.AutoSize = true;
-            this.label19.Font = new System.Drawing.Font("寰蒋闆呴粦", 9F);
-            this.label19.ForeColor = System.Drawing.Color.Red;
-            this.label19.Location = new System.Drawing.Point(9, 60);
-            this.label19.Name = "label19";
-            this.label19.Size = new System.Drawing.Size(224, 17);
-            this.label19.TabIndex = 42;
-            this.label19.Text = "娉細璇峰鍒跺紩鍗曞晢鍝侀摼鎺ワ紝鐒跺悗鐐瑰嚮鎼滅储";
-            // 
-            // button4
-            // 
-            this.button4.Font = new System.Drawing.Font("寰蒋闆呴粦", 10F);
-            this.button4.Location = new System.Drawing.Point(947, 7);
-            this.button4.Name = "button4";
-            this.button4.Size = new System.Drawing.Size(104, 33);
-            this.button4.TabIndex = 6;
-            this.button4.Text = "娣樺疂鎺堟潈鐧诲綍";
-            this.button4.UseVisualStyleBackColor = true;
-            this.button4.Click += new System.EventHandler(this.button8_Click);
-            // 
-            // label2
-            // 
-            this.label2.AutoSize = true;
-            this.label2.Font = new System.Drawing.Font("寰蒋闆呴粦", 15F, System.Drawing.FontStyle.Bold);
-            this.label2.Location = new System.Drawing.Point(45, 13);
-            this.label2.Name = "label2";
-            this.label2.Size = new System.Drawing.Size(192, 27);
-            this.label2.TabIndex = 5;
-            this.label2.Text = "鎵剧垎娆撅紝灏辩敤鐖嗘鐚�";
-            // 
-            // label1
-            // 
-            this.label1.AutoSize = true;
-            this.label1.Font = new System.Drawing.Font("寰蒋闆呴粦", 10F);
-            this.label1.ForeColor = System.Drawing.Color.Red;
-            this.label1.Location = new System.Drawing.Point(263, 16);
-            this.label1.Name = "label1";
-            this.label1.Size = new System.Drawing.Size(244, 20);
-            this.label1.TabIndex = 42;
-            this.label1.Text = "鍏憡锛氬鍏憡鍐呭鍏憡鍐呭鍏憡鍐呭鈥�";
-            // 
-            // label37
-            // 
-            this.label37.AutoSize = true;
-            this.label37.Font = new System.Drawing.Font("寰蒋闆呴粦", 10F);
-            this.label37.ForeColor = System.Drawing.Color.Black;
-            this.label37.Location = new System.Drawing.Point(1138, 13);
-            this.label37.Name = "label37";
-            this.label37.Size = new System.Drawing.Size(37, 20);
-            this.label37.TabIndex = 3;
-            this.label37.Text = "閫�鍑�";
-            // 
             // Main
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
@@ -1540,6 +1318,7 @@
             this.ClientSize = new System.Drawing.Size(1184, 812);
             this.Controls.Add(this.tabControl1);
             this.Controls.Add(this.panel1);
+            this.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
             this.MaximizeBox = false;
             this.MinimizeBox = false;
@@ -1568,21 +1347,7 @@
             this.groupBox8.PerformLayout();
             this.groupBox2.ResumeLayout(false);
             this.groupBox2.PerformLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox16)).EndInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox6)).EndInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox17)).EndInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox15)).EndInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox9)).EndInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox14)).EndInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).EndInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox13)).EndInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox8)).EndInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox12)).EndInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox7)).EndInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox11)).EndInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).EndInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox10)).EndInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
             this.tabControl1.ResumeLayout(false);
             ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
             this.ResumeLayout(false);
@@ -1673,42 +1438,27 @@
         private System.Windows.Forms.Label label35;
         private System.Windows.Forms.Button button15;
         private System.Windows.Forms.Label label51;
-        private System.Windows.Forms.Label label50;
-        private System.Windows.Forms.Label label49;
-        private System.Windows.Forms.Label label48;
-        private System.Windows.Forms.Label label47;
-        private System.Windows.Forms.Label label46;
-        private System.Windows.Forms.Label label45;
-        private System.Windows.Forms.Label label44;
-        private System.Windows.Forms.Label label43;
-        private System.Windows.Forms.Label label42;
-        private System.Windows.Forms.Label label41;
         private System.Windows.Forms.PictureBox pictureBox2;
         private System.Windows.Forms.PictureBox pictureBox1;
         private System.Windows.Forms.Label label9;
         private System.Windows.Forms.Label label8;
-        private System.Windows.Forms.PictureBox pictureBox16;
-        private System.Windows.Forms.PictureBox pictureBox6;
-        private System.Windows.Forms.PictureBox pictureBox15;
-        private System.Windows.Forms.PictureBox pictureBox9;
-        private System.Windows.Forms.PictureBox pictureBox14;
-        private System.Windows.Forms.PictureBox pictureBox5;
-        private System.Windows.Forms.PictureBox pictureBox13;
-        private System.Windows.Forms.PictureBox pictureBox8;
-        private System.Windows.Forms.PictureBox pictureBox12;
-        private System.Windows.Forms.PictureBox pictureBox7;
-        private System.Windows.Forms.PictureBox pictureBox11;
-        private System.Windows.Forms.PictureBox pictureBox4;
-        private System.Windows.Forms.PictureBox pictureBox10;
-        private System.Windows.Forms.PictureBox pictureBox3;
         private System.Windows.Forms.Button button2;
-        private System.Windows.Forms.PictureBox pictureBox17;
         private System.Windows.Forms.Button button5;
         private System.Windows.Forms.Label label19;
         private System.Windows.Forms.Label label1;
         private System.Windows.Forms.Button button4;
         private System.Windows.Forms.Label label2;
         private System.Windows.Forms.Label label37;
+        private System.Windows.Forms.DataGridView dataGridView1;
+        private System.Windows.Forms.DataGridViewTextBoxColumn 搴忓彿;
+        private System.Windows.Forms.DataGridViewTextBoxColumn 鍟嗗搧鏍囬;
+        private System.Windows.Forms.DataGridViewTextBoxColumn 鍘熶环;
+        private System.Windows.Forms.DataGridViewTextBoxColumn 鍒稿悗浠�;
+        private System.Windows.Forms.DataGridViewTextBoxColumn 棣栧崟绀奸噾;
+        private System.Windows.Forms.DataGridViewTextBoxColumn 鍒版墜浠�;
+        private System.Windows.Forms.DataGridViewTextBoxColumn 浣i噾;
+        private System.Windows.Forms.DataGridViewTextBoxColumn 浣i噾姣�;
+        private System.Windows.Forms.DataGridViewTextBoxColumn 鎿嶄綔;
     }
 }
 
diff --git a/WindowsFormsApp1/Main.cs b/WindowsFormsApp1/Main.cs
index 22aad36..e8d932a 100644
--- a/WindowsFormsApp1/Main.cs
+++ b/WindowsFormsApp1/Main.cs
@@ -7,6 +7,7 @@
 using System.Text;
 using System.Threading.Tasks;
 using System.Windows.Forms;
+using WindowsFormsApp1.entity;
 
 namespace WindowsFormsApp1
 {
@@ -16,6 +17,28 @@
         {
             InitializeComponent();
             InitSkin();
+            InitData();
+        }
+
+        private void SetTableData(List<FirstOrderSunInfo> infoList) {
+            this.dataGridView1.Rows.Clear();
+            foreach (FirstOrderSunInfo info in infoList) {
+                int index = this.dataGridView1.Rows.Add();
+                this.dataGridView1.Rows[index].Cells[0].Value = "1";
+                this.dataGridView1.Rows[index].Cells[1].Value = info.title;
+                this.dataGridView1.Rows[index].Cells[2].Value = info.zkPrice;
+                this.dataGridView1.Rows[index].Cells[3].Value = info.couponPrice;
+                this.dataGridView1.Rows[index].Cells[4].Value = info.lijinAmount;
+                this.dataGridView1.Rows[index].Cells[5].Value = info.actualPrice;
+                this.dataGridView1.Rows[index].Cells[6].Value = info.commission;
+                this.dataGridView1.Rows[index].Cells[7].Value = info.commissionRate;
+            }
+
+            foreach (DataGridViewColumn column in dataGridView1.Columns)
+            {
+                column.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
+            }
+
         }
 
         //鍒濆鍖栫毊鑲ら鑹�
@@ -23,7 +46,27 @@
         {
             //this.textBox
 
+        }
 
+        private void InitData() {
+            List<FirstOrderSunInfo> infoList = new List<FirstOrderSunInfo>();
+
+            for (int i = 0; i < 10; i++)
+            {
+                FirstOrderSunInfo info = new FirstOrderSunInfo();
+                info.actualPrice = "12.00";
+                info.commission = "1.02";
+                info.commissionRate = "20%";
+                info.couponPrice = "15.00";
+                info.goodsId = "123456";
+                info.imgList = new List<string>();
+                info.imgList.Add("http://");
+                info.lijinAmount = "20.21";
+                info.title = "娴嬭瘯";
+                info.zkPrice = "21.02";
+                infoList.Add(info);
+            }
+            SetTableData(infoList);
         }
 
 
diff --git a/WindowsFormsApp1/Main.resx b/WindowsFormsApp1/Main.resx
index 814e046..a75fd81 100644
--- a/WindowsFormsApp1/Main.resx
+++ b/WindowsFormsApp1/Main.resx
@@ -117,6 +117,33 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
+  <metadata name="搴忓彿.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="鍟嗗搧鏍囬.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="鍘熶环.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="鍒稿悗浠�.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="棣栧崟绀奸噾.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="鍒版墜浠�.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="浣i噾.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="浣i噾姣�.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="鎿嶄綔.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
   <metadata name="bindingSource1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>17, 17</value>
   </metadata>
diff --git a/WindowsFormsApp1/Test.Designer.cs b/WindowsFormsApp1/Test.Designer.cs
index 7feff67..d59689e 100644
--- a/WindowsFormsApp1/Test.Designer.cs
+++ b/WindowsFormsApp1/Test.Designer.cs
@@ -37,11 +37,7 @@
             System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Test));
             this.pictureBox1 = new System.Windows.Forms.PictureBox();
             this.label = new HZH_Controls.Controls.UCSplitLabel();
-            this.ucSplitLine_H1 = new HZH_Controls.Controls.UCSplitLine_H();
-            this.textBoxEx1 = new HZH_Controls.Controls.TextBoxEx();
-            this.ucBtnExt1 = new HZH_Controls.Controls.UCBtnExt();
-            this.ucBtnFillet1 = new HZH_Controls.Controls.UCBtnFillet();
-            this.ucBtnsGroup1 = new HZH_Controls.Controls.UCBtnsGroup();
+            this.ucDataGridView1 = new HZH_Controls.Controls.UCDataGridView();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
             this.SuspendLayout();
             // 
@@ -67,107 +63,30 @@
             this.label.TabIndex = 0;
             this.label.Text = "鍒嗗壊绾�";
             // 
-            // ucSplitLine_H1
+            // ucDataGridView1
             // 
-            this.ucSplitLine_H1.BackColor = System.Drawing.Color.Red;
-            this.ucSplitLine_H1.Location = new System.Drawing.Point(12, 183);
-            this.ucSplitLine_H1.Name = "ucSplitLine_H1";
-            this.ucSplitLine_H1.Size = new System.Drawing.Size(500, 1);
-            this.ucSplitLine_H1.TabIndex = 1;
-            this.ucSplitLine_H1.TabStop = false;
-            // 
-            // textBoxEx1
-            // 
-            this.textBoxEx1.DecLength = 2;
-            this.textBoxEx1.InputType = HZH_Controls.TextInputType.NotControl;
-            this.textBoxEx1.Location = new System.Drawing.Point(547, 26);
-            this.textBoxEx1.MaxValue = new decimal(new int[] {
-            1000000,
-            0,
-            0,
-            0});
-            this.textBoxEx1.MinValue = new decimal(new int[] {
-            1000000,
-            0,
-            0,
-            -2147483648});
-            this.textBoxEx1.MyRectangle = new System.Drawing.Rectangle(0, 0, 0, 0);
-            this.textBoxEx1.Name = "textBoxEx1";
-            this.textBoxEx1.OldText = null;
-            this.textBoxEx1.PromptColor = System.Drawing.Color.Gray;
-            this.textBoxEx1.PromptFont = new System.Drawing.Font("寰蒋闆呴粦", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel);
-            this.textBoxEx1.PromptText = "";
-            this.textBoxEx1.RegexPattern = "";
-            this.textBoxEx1.Size = new System.Drawing.Size(100, 21);
-            this.textBoxEx1.TabIndex = 2;
-            // 
-            // ucBtnExt1
-            // 
-            this.ucBtnExt1.BackColor = System.Drawing.Color.White;
-            this.ucBtnExt1.BtnBackColor = System.Drawing.Color.White;
-            this.ucBtnExt1.BtnFont = new System.Drawing.Font("寰蒋闆呴粦", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
-            this.ucBtnExt1.BtnForeColor = System.Drawing.Color.Black;
-            this.ucBtnExt1.BtnText = "娴嬭瘯";
-            this.ucBtnExt1.ConerRadius = 5;
-            this.ucBtnExt1.Cursor = System.Windows.Forms.Cursors.Hand;
-            this.ucBtnExt1.EnabledMouseEffect = false;
-            this.ucBtnExt1.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
-            this.ucBtnExt1.Font = new System.Drawing.Font("寰蒋闆呴粦", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel);
-            this.ucBtnExt1.ForeColor = System.Drawing.SystemColors.ControlDarkDark;
-            this.ucBtnExt1.IsRadius = true;
-            this.ucBtnExt1.IsShowRect = true;
-            this.ucBtnExt1.IsShowTips = false;
-            this.ucBtnExt1.Location = new System.Drawing.Point(547, 120);
-            this.ucBtnExt1.Margin = new System.Windows.Forms.Padding(0);
-            this.ucBtnExt1.Name = "ucBtnExt1";
-            this.ucBtnExt1.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
-            this.ucBtnExt1.RectWidth = 1;
-            this.ucBtnExt1.Size = new System.Drawing.Size(92, 29);
-            this.ucBtnExt1.TabIndex = 3;
-            this.ucBtnExt1.TabStop = false;
-            this.ucBtnExt1.TipsColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(30)))), ((int)(((byte)(99)))));
-            this.ucBtnExt1.TipsText = "";
-            // 
-            // ucBtnFillet1
-            // 
-            this.ucBtnFillet1.BackColor = System.Drawing.Color.Transparent;
-            this.ucBtnFillet1.BtnImage = ((System.Drawing.Image)(resources.GetObject("ucBtnFillet1.BtnImage")));
-            this.ucBtnFillet1.BtnText = "鎸夐挳1   ";
-            this.ucBtnFillet1.ConerRadius = 5;
-            this.ucBtnFillet1.FillColor = System.Drawing.Color.Transparent;
-            this.ucBtnFillet1.Font = new System.Drawing.Font("寰蒋闆呴粦", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel);
-            this.ucBtnFillet1.IsRadius = true;
-            this.ucBtnFillet1.IsShowRect = true;
-            this.ucBtnFillet1.Location = new System.Drawing.Point(566, 210);
-            this.ucBtnFillet1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
-            this.ucBtnFillet1.Name = "ucBtnFillet1";
-            this.ucBtnFillet1.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220)))));
-            this.ucBtnFillet1.RectWidth = 1;
-            this.ucBtnFillet1.Size = new System.Drawing.Size(120, 76);
-            this.ucBtnFillet1.TabIndex = 4;
-            // 
-            // ucBtnsGroup1
-            // 
-            this.ucBtnsGroup1.BackColor = System.Drawing.Color.White;
-            this.ucBtnsGroup1.DataSource = ((System.Collections.Generic.Dictionary<string, string>)(resources.GetObject("ucBtnsGroup1.DataSource")));
-            this.ucBtnsGroup1.IsMultiple = false;
-            this.ucBtnsGroup1.Location = new System.Drawing.Point(248, 321);
-            this.ucBtnsGroup1.MinimumSize = new System.Drawing.Size(0, 50);
-            this.ucBtnsGroup1.Name = "ucBtnsGroup1";
-            this.ucBtnsGroup1.SelectItem = ((System.Collections.Generic.List<string>)(resources.GetObject("ucBtnsGroup1.SelectItem")));
-            this.ucBtnsGroup1.Size = new System.Drawing.Size(420, 50);
-            this.ucBtnsGroup1.TabIndex = 5;
+            this.ucDataGridView1.BackColor = System.Drawing.Color.White;
+            this.ucDataGridView1.Columns = null;
+            this.ucDataGridView1.DataSource = null;
+            this.ucDataGridView1.HeadFont = new System.Drawing.Font("寰蒋闆呴粦", 12F);
+            this.ucDataGridView1.HeadHeight = 40;
+            this.ucDataGridView1.HeadPadingLeft = 0;
+            this.ucDataGridView1.HeadTextColor = System.Drawing.Color.Black;
+            this.ucDataGridView1.IsShowCheckBox = false;
+            this.ucDataGridView1.IsShowHead = true;
+            this.ucDataGridView1.Location = new System.Drawing.Point(12, 162);
+            this.ucDataGridView1.Name = "ucDataGridView1";
+            this.ucDataGridView1.RowHeight = 40;
+            this.ucDataGridView1.RowType = typeof(HZH_Controls.Controls.UCDataGridViewRow);
+            this.ucDataGridView1.Size = new System.Drawing.Size(657, 276);
+            this.ucDataGridView1.TabIndex = 1;
             // 
             // Test
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
             this.ClientSize = new System.Drawing.Size(800, 450);
-            this.Controls.Add(this.ucBtnsGroup1);
-            this.Controls.Add(this.ucBtnFillet1);
-            this.Controls.Add(this.ucBtnExt1);
-            this.Controls.Add(this.textBoxEx1);
-            this.Controls.Add(this.ucSplitLine_H1);
+            this.Controls.Add(this.ucDataGridView1);
             this.Controls.Add(this.label);
             this.Controls.Add(this.pictureBox1);
             this.Name = "Test";
@@ -175,7 +94,6 @@
             this.Load += new System.EventHandler(this.Test_Load);
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
             this.ResumeLayout(false);
-            this.PerformLayout();
 
         }
 
@@ -183,10 +101,6 @@
 
         private System.Windows.Forms.PictureBox pictureBox1;
         private UCSplitLabel label;
-        private UCSplitLine_H ucSplitLine_H1;
-        private TextBoxEx textBoxEx1;
-        private UCBtnExt ucBtnExt1;
-        private UCBtnFillet ucBtnFillet1;
-        private UCBtnsGroup ucBtnsGroup1;
+        private UCDataGridView ucDataGridView1;
     }
 }
\ No newline at end of file
diff --git a/WindowsFormsApp1/Test.resx b/WindowsFormsApp1/Test.resx
index aaa08e1..cf47b66 100644
--- a/WindowsFormsApp1/Test.resx
+++ b/WindowsFormsApp1/Test.resx
@@ -939,49 +939,4 @@
         cW6GLi5U8yiUpSoykDoBy3JpjuTU9aLRfqRW3lFpB81gpVx5L4HDJSngfw5/U9dpvX//2Q==
 </value>
   </data>
-  <data name="ucBtnFillet1.BtnImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-    <value>
-        iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6
-        JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAB3RJTUUH4wEJAyklEWhQQwAAAxpJREFU
-        aEPt2VtLFGEcBvAtMPAQdLhKDNE0kE06aRkGBUHURV1LRgVRoJBB2EbeByEI0UXQ4ab6CNVFEUEnKPwA
-        e/Kwzu44VhddeVz17XmGd5Zp91VndWYdZR74wbLM/A87gyuzoSCbKQux1mX5OnnDlkGdtE2+Z/JtbEPW
-        wjMYhhH5ugY2xAL8tF+AyMMlzCvhywwZd+2f/hDkL8CrwdvJX1eBg1t+jXWGFmMtjfOxY+ls/ISYS7SL
-        uXi7mI8f5wK6iB4K/0l14Nje0Mj4HfOcdYt9cGnnkBE5Pzp++6mevj6ZydwUmt4ttEyXyKRviAntypSh
-        XXuuZbrPJY17O/LPL2nymlfAJfgMkyCwyH+Sude9Ytjo5TEfoQMqIVerJLE3hHp4CdOAAYvCc3huHeRq
-        eh5bs2b4CqrhivEdDoL3S9ia8JP/BqqBVoO1WNO7BaziwHv+FagGWYvXwNreLGEVhsuwmnt+JazJ2u4v
-        YBWF3eDGfb+UL7ALZGeXwoLSRZgCVXM38CpcALOfa5EFt8AjUDV202PwZIEq4JeVqqmbPsF2kN1dCItB
-        DcRB1dRNSagG2d2FsBg0QRpUTd2kwV6Q3V0Ii0EYdFA1dVOwQEFYDIIFHAoWKAiLQbCAQ8ECBWEx2MgL
-        RKhkCySNCBaIuPP8iEUM7Woopd9qTuk9xuh4j/ASemTSma6632Oda1+ABUhEj5Rn4239M4lT2enkaTHj
-        EbM2eszH2wYWo0crrf6rinUyVMBDmF2ItYjSaM3CAFRBbhbHsZ1kDT8HLFxKBUs4jjyBT5IfwHoMb+ES
-        /VAOcjoH4cHA5/kaqAqXUhoaQE7nIDwYqmEQDNDXCXtzhnqQ0zkIDwb+RLQfDkDYmZawiB5uWo76vCWx
-        N2co7ocRHlws/PkLDf59UpaY6GtMTNxvUutreD/9Yets4qSyxko8Db5BqRZ+ggH81rbjez9gD8izfBQO
-        BXze/w5U/yLQWzCff/ouHEo6A6qnF7wKZ8E8znexBpO4BD/tUUjBG+DwfLrnzwUYaziJt8o+qVy+Z/J1
-        7IOqBNl8CYX+AUe5g91MFxsmAAAAAElFTkSuQmCC
-</value>
-  </data>
-  <data name="ucBtnsGroup1.DataSource" mimetype="application/x-microsoft.net.object.binary.base64">
-    <value>
-        AAEAAAD/////AQAAAAAAAAAMAgAAAPcBbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1u
-        ZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XSxbU3lzdGVtLlN0cmluZywgbXNj
-        b3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdh
-        NWM1NjE5MzRlMDg5XV0sIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwg
-        UHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQwDAAAAmgFtc2NvcmxpYiwgVmVyc2lvbj00LjAu
-        MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXSwgbXNj
-        b3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdh
-        NWM1NjE5MzRlMDg5BQEAAAA2U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuRGljdGlvbmFyeWAyW1tT
-        eXN0ZW0uU3RyaW5nAwAAAAdWZXJzaW9uCENvbXBhcmVyCEhhc2hTaXplAAQACENTeXN0ZW0uQ29sbGVj
-        dGlvbnMuR2VuZXJpYy5HZW5lcmljRXF1YWxpdHlDb21wYXJlcmAxW1tTeXN0ZW0uU3RyaW5nAwAAAAgC
-        AAAAAAAAAAkEAAAAAAAAAAUEAAAAQ1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkdlbmVyaWNFcXVh
-        bGl0eUNvbXBhcmVyYDFbW1N5c3RlbS5TdHJpbmcAAAAAAwAAAAs=
-</value>
-  </data>
-  <data name="ucBtnsGroup1.SelectItem" mimetype="application/x-microsoft.net.object.binary.base64">
-    <value>
-        AAEAAAD/////AQAAAAAAAAAMAgAAAJoBbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1u
-        ZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0sIG1zY29ybGliLCBWZXJzaW9u
-        PTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQUB
-        AAAAMFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZwMAAAAGX2l0
-        ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgCAAAACQMAAAAAAAAAAAAAABEDAAAAAAAAAAs=
-</value>
-  </data>
 </root>
\ No newline at end of file
diff --git a/WindowsFormsApp1/WindowsFormsApp1.csproj b/WindowsFormsApp1/WindowsFormsApp1.csproj
index 6a7ebf4..102c3f1 100644
--- a/WindowsFormsApp1/WindowsFormsApp1.csproj
+++ b/WindowsFormsApp1/WindowsFormsApp1.csproj
@@ -152,6 +152,7 @@
     <Reference Include="System.Xml" />
   </ItemGroup>
   <ItemGroup>
+    <Compile Include="entity\FirstOrderSunInfo.cs" />
     <Compile Include="System\Windows\Threading.cs" />
     <Compile Include="TBLogin.cs">
       <SubType>Form</SubType>
@@ -170,6 +171,12 @@
     </Compile>
     <Compile Include="MainTest.Designer.cs">
       <DependentUpon>MainTest.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Form1.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Form1.Designer.cs">
+      <DependentUpon>Form1.cs</DependentUpon>
     </Compile>
     <Compile Include="Form3.cs">
       <SubType>Form</SubType>
@@ -242,6 +249,10 @@
       <DependentUpon>MainTest.cs</DependentUpon>
       <SubType>Designer</SubType>
     </EmbeddedResource>
+    <EmbeddedResource Include="Form1.resx">
+      <DependentUpon>Form1.cs</DependentUpon>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
     <EmbeddedResource Include="Form3.resx">
       <DependentUpon>Form3.cs</DependentUpon>
       <SubType>Designer</SubType>
@@ -309,6 +320,7 @@
       <Install>false</Install>
     </BootstrapperPackage>
   </ItemGroup>
+  <ItemGroup />
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
     <PropertyGroup>
diff --git a/WindowsFormsApp1/bin/x86/Debug/BKZ b/WindowsFormsApp1/bin/x86/Debug/BKZ
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/BKZ
diff --git a/WindowsFormsApp1/bin/x86/Debug/CefSharp.BrowserSubprocess.Core.dll b/WindowsFormsApp1/bin/x86/Debug/CefSharp.BrowserSubprocess.Core.dll
new file mode 100644
index 0000000..62a07d3
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/CefSharp.BrowserSubprocess.Core.dll
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/CefSharp.BrowserSubprocess.Core.pdb b/WindowsFormsApp1/bin/x86/Debug/CefSharp.BrowserSubprocess.Core.pdb
new file mode 100644
index 0000000..da96037
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/CefSharp.BrowserSubprocess.Core.pdb
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/CefSharp.BrowserSubprocess.exe b/WindowsFormsApp1/bin/x86/Debug/CefSharp.BrowserSubprocess.exe
new file mode 100644
index 0000000..2753a43
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/CefSharp.BrowserSubprocess.exe
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/CefSharp.BrowserSubprocess.pdb b/WindowsFormsApp1/bin/x86/Debug/CefSharp.BrowserSubprocess.pdb
new file mode 100644
index 0000000..b82e040
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/CefSharp.BrowserSubprocess.pdb
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/CefSharp.Core.dll b/WindowsFormsApp1/bin/x86/Debug/CefSharp.Core.dll
new file mode 100644
index 0000000..1f7a519
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/CefSharp.Core.dll
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/CefSharp.Core.pdb b/WindowsFormsApp1/bin/x86/Debug/CefSharp.Core.pdb
new file mode 100644
index 0000000..7bde32e
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/CefSharp.Core.pdb
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/CefSharp.Core.xml b/WindowsFormsApp1/bin/x86/Debug/CefSharp.Core.xml
new file mode 100644
index 0000000..1cfa124
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/CefSharp.Core.xml
@@ -0,0 +1,1557 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        "CefSharp.Core"
+    </assembly>
+    <members>
+        <member name="M:CefSharp.Internals.StringUtils.CreateExceptionString(scoped_refptr&lt;CefV8Exception&gt;)">
+            <summary>
+Creates a detailed expection string from a provided Cef V8 exception.
+</summary>
+            <param name="exception">The exception which will be used as base for the message</param>
+        </member>
+        <member name="M:CefSharp.Internals.StringUtils.AssignNativeFromClr(_cef_string_utf16_t*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.String)">
+            <summary>
+Assigns the provided cef_string_t object from the given .NET string.
+</summary>
+            <param name="cefStr">The cef_string_t that should be updated.</param>
+            <param name="str">The .NET string whose value should be used to update cefStr.</param>
+        </member>
+        <member name="M:CefSharp.Internals.StringUtils.ToNative(System.Collections.Generic.IEnumerable`1{System.String})">
+            <summary>
+Converts a .NET List of strings to native (unmanaged) format.
+</summary>
+            <param name="str">The List of strings that should be converted.</param>
+            <returns>An unmanaged representation of the provided List of strings, or an empty List if the input is a nullptr.</returns>
+        </member>
+        <member name="M:CefSharp.Internals.StringUtils.ToNative(System.String)">
+            <summary>
+Converts a .NET string to native (unmanaged) format. Note that this method does not allocate a new copy of the
+</summary>
+            <param name="str">The string that should be converted.</param>
+            <returns>An unmanaged representation of the provided string, or an empty string if the input string is a nullptr.</returns>
+        </member>
+        <member name="M:CefSharp.Internals.StringUtils.ToClr(std.vector&lt;CefStringBase&lt;CefStringTraitsUTF16&gt;,std.allocator&lt;CefStringBase&lt;CefStringTraitsUTF16&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
+            <summary>
+Converts an unmanaged vector of strings to a (managed) .NET List of strings.
+</summary>
+            <param name="cefStr">The vector of strings that should be converted.</param>
+            <returns>A .NET List of strings.</returns>
+        </member>
+        <member name="M:CefSharp.Internals.StringUtils.ToClr(CefStringBase&lt;CefStringTraitsUTF16&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
+            <summary>
+Converts an unmanaged string to a (managed) .NET string.
+</summary>
+            <param name="cefStr">The string that should be converted.</param>
+            <returns>A .NET string.</returns>
+        </member>
+        <member name="M:CefSharp.Internals.StringUtils.ToClr(_cef_string_utf16_t!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
+            <summary>
+Converts an unmanaged string to a (managed) .NET string.
+</summary>
+            <param name="cefStr">The string that should be converted.</param>
+            <returns>A .NET string.</returns>
+        </member>
+        <member name="T:CefSharp.NativeMethodWrapper">
+            <exclude />
+        </member>
+        <member name="P:CefSharp.PostData.HasExcludedElements">
+            <summary>
+Returns true if the underlying POST data includes elements that are not
+represented by this IPostData object (for example, multi-part file upload
+data). Modifying IPostData objects with excluded elements may result in
+the request failing.
+</summary>
+        </member>
+        <member name="M:CefSharp.PostData.CreatePostDataElement">
+            <summary>
+Create a new <see cref="T:CefSharp.IPostDataElement" /> instance
+</summary>
+            <returns>PostDataElement</returns>
+        </member>
+        <member name="M:CefSharp.PostData.RemoveElements">
+            <summary>
+Remove all existing post data elements.
+</summary>
+        </member>
+        <member name="M:CefSharp.PostData.RemoveElement(CefSharp.IPostDataElement)">
+            <summary>
+Remove  the specified <see cref="T:CefSharp.IPostDataElement" />.
+</summary>
+            <param name="element">element to be removed.</param>
+            <returns> Returns true if the add succeeds.</returns>
+        </member>
+        <member name="M:CefSharp.PostData.AddElement(CefSharp.IPostDataElement)">
+            <summary>
+Add the specified <see cref="T:CefSharp.IPostDataElement" />.
+</summary>
+            <param name="element">element to be added.</param>
+            <returns>Returns true if the add succeeds.</returns>
+        </member>
+        <member name="P:CefSharp.PostData.Elements">
+            <summary>
+Retrieve the post data elements.
+</summary>
+        </member>
+        <member name="P:CefSharp.PostData.IsReadOnly">
+            <summary>
+Returns true if this object is read-only.
+</summary>
+        </member>
+        <member name="M:CefSharp.PostData.#ctor">
+            <summary>
+Default constructor.
+</summary>
+        </member>
+        <member name="M:CefSharp.PostData.ThrowIfReadOnly">
+            <summary>
+Throw exception if Readonly
+</summary>
+            <exception cref="T:System.Exception">Thrown when an exception error condition occurs.</exception>
+        </member>
+        <member name="M:CefSharp.PostData.Dispose">
+            <summary>
+Destructor.
+</summary>
+        </member>
+        <member name="M:CefSharp.PostData.Finalize">
+            <summary>
+Finalizer.
+</summary>
+        </member>
+        <member name="T:CefSharp.PostData">
+            <summary>
+Form Post Data
+</summary>
+            <seealso cref="!:T:IPostData" />
+        </member>
+        <member name="M:CefSharp.Cef.WaitForBrowsersToClose">
+            <summary>
+Helper method to ensure all ChromiumWebBrowser instances have been
+closed/disposed, should be called before Cef.Shutdown.
+Disposes all remaning ChromiumWebBrowser instances
+then waits for CEF to release it's remaning CefBrowser instances.
+Finally a small delay of 50ms to allow for CEF to finish it's cleanup.
+Should only be called when MultiThreadedMessageLoop = true;
+(Hasn't been tested when when CEF integrates into main message loop).
+</summary>
+        </member>
+        <member name="M:CefSharp.Cef.EnableWaitForBrowsersToClose">
+            <summary>
+WaitForBrowsersToClose is not enabled by default, call this method
+before Cef.Initialize to enable. If you aren't calling Cef.Initialize
+explicitly then this should be called before creating your first
+ChromiumWebBrowser instance.
+</summary>
+        </member>
+        <member name="M:CefSharp.Cef.GetMimeType(System.String)">
+            <summary>
+Returns the mime type for the specified file extension or an empty string if unknown.
+</summary>
+            <param name="extension">file extension</param>
+            <returns>Returns the mime type for the specified file extension or an empty string if unknown.</returns>
+        </member>
+        <member name="M:CefSharp.Cef.RegisterWidevineCdmAsync(System.String)">
+            <summary>
+Register the Widevine CDM plugin.
+
+See <see cref="M:CefSharp.Cef.RegisterWidevineCdm(System.String,CefSharp.IRegisterCdmCallback)" /> for more details.
+</summary>
+            <param name="path"> is a directory that contains the Widevine CDM files</param>
+            <returns>Returns a Task that can be awaited to receive the <see cref="T:CefSharp.CdmRegistration" /> response.</returns>
+        </member>
+        <member name="M:CefSharp.Cef.RegisterWidevineCdm(System.String,CefSharp.IRegisterCdmCallback)">
+            <summary>
+Register the Widevine CDM plugin.
+
+The client application is responsible for downloading an appropriate
+platform-specific CDM binary distribution from Google, extracting the
+contents, and building the required directory structure on the local machine.
+The <see cref="M:CefSharp.IBrowserHost.StartDownload(System.String)" /> method class can be used
+to implement this functionality in CefSharp. Contact Google via
+https://www.widevine.com/contact.html for details on CDM download.
+
+
+path is a directory that must contain the following files:
+  1. manifest.json file from the CDM binary distribution (see below).
+  2. widevinecdm file from the CDM binary distribution (e.g.
+     widevinecdm.dll on Windows).
+  3. widevidecdmadapter file from the CEF binary distribution (e.g.
+     widevinecdmadapter.dll on Windows).
+
+If any of these files are missing or if the manifest file has incorrect
+contents the registration will fail and callback will receive an ErrorCode
+value of <see cref="F:CefSharp.CdmRegistrationErrorCode.IncorrectContents" />.
+
+The manifest.json file must contain the following keys:
+  A. "os": Supported OS (e.g. "mac", "win" or "linux").
+  B. "arch": Supported architecture (e.g. "ia32" or "x64").
+  C. "x-cdm-module-versions": Module API version (e.g. "4").
+  D. "x-cdm-interface-versions": Interface API version (e.g. "8").
+  E. "x-cdm-host-versions": Host API version (e.g. "8").
+  F. "version": CDM version (e.g. "1.4.8.903").
+  G. "x-cdm-codecs": List of supported codecs (e.g. "vp8,vp9.0,avc1").
+
+A through E are used to verify compatibility with the current Chromium
+version. If the CDM is not compatible the registration will fail and
+callback will receive an ErrorCode value of <see cref="F:CefSharp.CdmRegistrationErrorCode.Incompatible" />.
+
+If registration is not supported at the time that Cef.RegisterWidevineCdm() is called then callback
+will receive an ErrorCode value of <see cref="F:CefSharp.CdmRegistrationErrorCode.NotSupported" />.
+</summary>
+            <param name="path"> is a directory that contains the Widevine CDM files</param>
+            <param name="callback">optional callback - <see cref="!:IRegisterCdmCallback::OnRegistrationCompletecallback" /> 
+will be executed asynchronously once registration is complete</param>
+        </member>
+        <member name="M:CefSharp.Cef.SetCrashKeyValue(System.String,System.String)">
+            <summary>
+Sets or clears a specific key-value pair from the crash metadata.
+</summary>
+        </member>
+        <member name="P:CefSharp.Cef.CrashReportingEnabled">
+            <summary>
+Crash reporting is configured using an INI-style config file named
+crash_reporter.cfg. This file must be placed next to
+the main application executable. File contents are as follows:
+
+ # Comments start with a hash character and must be on their own line.
+
+ [Config]
+ ProductName=&lt;Value of the "prod" crash key; defaults to "cef"&gt;
+ ProductVersion=&lt;Value of the "ver" crash key; defaults to the CEF version&gt;
+ AppName=&lt;Windows only; App-specific folder name component for storing crash
+          information; default to "CEF"&gt;
+ ExternalHandler=&lt;Windows only; Name of the external handler exe to use
+                  instead of re-launching the main exe; default to empty&gt;
+ ServerURL=&lt;crash server URL; default to empty&gt;
+ RateLimitEnabled=&lt;True if uploads should be rate limited; default to true&gt;
+ MaxUploadsPerDay=&lt;Max uploads per 24 hours, used if rate limit is enabled;
+                   default to 5&gt;
+ MaxDatabaseSizeInMb=&lt;Total crash report disk usage greater than this value
+                      will cause older reports to be deleted; default to 20&gt;
+ MaxDatabaseAgeInDays=&lt;Crash reports older than this value will be deleted;
+                       default to 5&gt;
+
+ [CrashKeys]
+ my_key1=&lt;small|medium|large&gt;
+ my_key2=&lt;small|medium|large&gt;
+
+Config section:
+
+If "ProductName" and/or "ProductVersion" are set then the specified values
+will be included in the crash dump metadata. 
+
+If "AppName" is set on Windows then crash report information (metrics,
+database and dumps) will be stored locally on disk under the
+"C:\Users\[CurrentUser]\AppData\Local\[AppName]\User Data" folder. 
+
+If "ExternalHandler" is set on Windows then the specified exe will be
+launched as the crashpad-handler instead of re-launching the main process
+exe. The value can be an absolute path or a path relative to the main exe
+directory. 
+
+If "ServerURL" is set then crashes will be uploaded as a multi-part POST
+request to the specified URL. Otherwise, reports will only be stored locally
+on disk.
+
+If "RateLimitEnabled" is set to true then crash report uploads will be rate
+limited as follows:
+ 1. If "MaxUploadsPerDay" is set to a positive value then at most the
+    specified number of crashes will be uploaded in each 24 hour period.
+ 2. If crash upload fails due to a network or server error then an
+    incremental backoff delay up to a maximum of 24 hours will be applied for
+    retries.
+ 3. If a backoff delay is applied and "MaxUploadsPerDay" is &gt; 1 then the
+    "MaxUploadsPerDay" value will be reduced to 1 until the client is
+    restarted. This helps to avoid an upload flood when the network or
+    server error is resolved.
+
+If "MaxDatabaseSizeInMb" is set to a positive value then crash report storage
+on disk will be limited to that size in megabytes. For example, on Windows
+each dump is about 600KB so a "MaxDatabaseSizeInMb" value of 20 equates to
+about 34 crash reports stored on disk.
+
+If "MaxDatabaseAgeInDays" is set to a positive value then crash reports older
+than the specified age in days will be deleted.
+
+CrashKeys section:
+
+Any number of crash keys can be specified for use by the application. Crash
+key values will be truncated based on the specified size (small = 63 bytes,
+medium = 252 bytes, large = 1008 bytes). The value of crash keys can be set
+from any thread or process using the Cef.SetCrashKeyValue function. These
+key/value pairs will be sent to the crash server along with the crash dump
+file. Medium and large values will be chunked for submission. For example,
+if your key is named "mykey" then the value will be broken into ordered
+chunks and submitted using keys named "mykey-1", "mykey-2", etc.
+</summary>
+            <returns>Returns true if crash reporting is enabled.</returns>
+        </member>
+        <member name="M:CefSharp.Cef.ColorSetARGB(System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
+            <summary>
+Helper function (wrapper around the CefColorSetARGB macro) which combines
+the 4 color components into an uint32 for use with BackgroundColor property
+</summary>
+            <param name="a">Alpha</param>
+            <param name="r">Red</param>
+            <param name="g">Green</param>
+            <param name="b">Blue</param>
+            <returns>Returns the color.</returns>
+        </member>
+        <member name="M:CefSharp.Cef.GetGlobalRequestContext">
+            <summary>
+Gets the Global Request Context. Make sure to Dispose of this object when finished.
+The earlier possible place to access the IRequestContext is in IBrowserProcessHandler.OnContextInitialized.
+Alternative use the ChromiumWebBrowser BrowserInitialized (OffScreen) or IsBrowserInitializedChanged (WinForms/WPF) events.
+</summary>
+            <returns>Returns the global request context or null if the RequestContext has not been initialized yet.</returns>
+        </member>
+        <member name="M:CefSharp.Cef.CurrentlyOnThread(CefSharp.CefThreadIds)">
+            <summary>
+Returns true if called on the specified CEF thread.
+</summary>
+            <returns>Returns true if called on the specified thread.</returns>
+        </member>
+        <member name="M:CefSharp.Cef.EnableHighDPISupport">
+            <summary>
+Call during process startup to enable High-DPI support on Windows 7 or newer.
+Older versions of Windows should be left DPI-unaware because they do not
+support DirectWrite and GDI fonts are kerned very badly.
+</summary>
+        </member>
+        <member name="M:CefSharp.Cef.UnregisterInternalWebPlugin(System.String)">
+            <summary>
+Unregister an internal plugin. This may be undone the next time RefreshWebPlugins() is called. 
+</summary>
+            <param name="path">Path (directory + file).</param>
+        </member>
+        <member name="M:CefSharp.Cef.RefreshWebPlugins">
+            <summary>
+Cause the plugin list to refresh the next time it is accessed regardless of whether it has already been loaded.
+</summary>
+        </member>
+        <member name="M:CefSharp.Cef.GetPlugins">
+            <summary>
+Async returns a list containing Plugin Information
+(Wrapper around CefVisitWebPluginInfo)
+</summary>
+            <returns>Returns List of <see cref="!:Plugin" /> structs.</returns>
+        </member>
+        <member name="M:CefSharp.Cef.VisitWebPluginInfo(CefSharp.IWebPluginInfoVisitor)">
+            <summary>
+Visit web plugin information. Can be called on any thread in the browser process.
+</summary>
+        </member>
+        <member name="M:CefSharp.Cef.ClearSchemeHandlerFactories">
+            <summary>
+Clear all scheme handler factories registered with the global request context.
+Returns false on error. This function may be called on any thread in the browser process.
+Using this function is equivalent to calling Cef.GetGlobalRequestContext().ClearSchemeHandlerFactories().
+</summary>
+            <returns>Returns false on error.</returns>
+        </member>
+        <member name="M:CefSharp.Cef.ShutdownWithoutChecks">
+            <summary>
+This method should only be used by advanced users, if you're unsure then use Cef.Shutdown().
+This function should be called on the main application thread to shut down
+the CEF browser process before the application exits. This method simply obtains a lock
+and calls the native CefShutdown method, only IsInitialized is checked. All ChromiumWebBrowser
+instances MUST be Disposed of before calling this method. If calling this method results in a crash
+or hangs then you're likely hanging on to some unmanaged resources or haven't closed all of your browser
+instances
+</summary>
+        </member>
+        <member name="M:CefSharp.Cef.Shutdown">
+            <summary>
+Shuts down CefSharp and the underlying CEF infrastructure. This method is safe to call multiple times; it will only
+shut down CEF on the first call (all subsequent calls will be ignored).
+This method should be called on the main application thread to shut down the CEF browser process before the application exits. 
+If you are Using CefSharp.OffScreen then you must call this explicitly before your application exits or it will hang.
+This method must be called on the same thread as Initialize. If you don't call Shutdown explicitly then CefSharp.Wpf and CefSharp.WinForms
+versions will do their best to call Shutdown for you, if your application is having trouble closing then call thus explicitly.
+</summary>
+        </member>
+        <member name="M:CefSharp.Cef.PreShutdown">
+            <summary>
+Called prior to calling Cef.Shutdown, this diposes of any remaning
+ChromiumWebBrowser instances. In WPF this is used from Dispatcher.ShutdownStarted
+to release the unmanaged resources held by the ChromiumWebBrowser instances.
+Generally speaking you don't need to call this yourself.
+</summary>
+        </member>
+        <member name="M:CefSharp.Cef.GetGlobalCookieManager(CefSharp.ICompletionCallback)">
+            <summary>
+Returns the global cookie manager. By default data will be stored at CefSettings.CachePath if specified or in memory otherwise.
+Using this method is equivalent to calling Cef.GetGlobalRequestContext().GetCookieManager()
+The cookie managers storage is created in an async fashion, whilst this method may return a cookie manager instance,
+there may be a short delay before you can Get/Write cookies.
+To be sure the cookie manager has been initialized use one of the following
+- Access the ICookieManager after ICompletionCallback.OnComplete has been called
+- Access the ICookieManager instance in IBrowserProcessHandler.OnContextInitialized.
+- Use the ChromiumWebBrowser BrowserInitialized (OffScreen) or IsBrowserInitializedChanged (WinForms/WPF) events.
+</summary>
+            <param name="callback">If non-NULL it will be executed asnychronously on the CEF UI thread after the manager's storage has been initialized.</param>
+            <returns>A the global cookie manager or null if the RequestContext has not yet been initialized.</returns>
+        </member>
+        <member name="M:CefSharp.Cef.GetGlobalCookieManager">
+            <summary>
+Returns the global cookie manager. By default data will be stored at CefSettings.CachePath if specified or in memory otherwise.
+Using this method is equivalent to calling Cef.GetGlobalRequestContext().GetCookieManager()
+The cookie managers storage is created in an async fashion, whilst this method may return a cookie manager instance,
+there may be a short delay before you can Get/Write cookies.
+To be sure the cookie manager has been initialized use one of the following
+- Use the GetGlobalCookieManager(ICompletionCallback) overload and access the ICookieManager after
+  ICompletionCallback.OnComplete has been called.
+- Access the ICookieManager instance in IBrowserProcessHandler.OnContextInitialized.
+- Use the ChromiumWebBrowser BrowserInitialized (OffScreen) or IsBrowserInitializedChanged (WinForms/WPF) events.
+</summary>
+            <returns>A the global cookie manager or null if the RequestContext has not yet been initialized.</returns>
+        </member>
+        <member name="M:CefSharp.Cef.ClearCrossOriginWhitelist">
+            <summary>Remove all entries from the cross-origin access whitelist.</summary>
+            <remarks>
+Remove all entries from the cross-origin access whitelist. Returns false if
+the whitelist cannot be accessed.
+</remarks>
+        </member>
+        <member name="M:CefSharp.Cef.RemoveCrossOriginWhitelistEntry(System.String,System.String,System.String,System.Boolean)">
+            <summary>Remove entry from cross-origin whitelist</summary>
+            <param name="sourceOrigin">The origin allowed to be accessed by the target protocol/domain.</param>
+            <param name="targetProtocol">The target protocol allowed to access the source origin.</param>
+            <param name="targetDomain">The optional target domain allowed to access the source origin.</param>
+            <param name="allowTargetSubdomains">If set to true would allow a blah.example.com if the 
+    <paramref name="targetDomain" /> was set to example.com
+</param>
+            <remarks>
+Remove an entry from the cross-origin access whitelist. Returns false if
+<paramref name="sourceOrigin" /> is invalid or the whitelist cannot be accessed.
+</remarks>
+        </member>
+        <member name="M:CefSharp.Cef.AddCrossOriginWhitelistEntry(System.String,System.String,System.String,System.Boolean)">
+            <summary>Add an entry to the cross-origin whitelist.</summary>
+            <param name="sourceOrigin">The origin allowed to be accessed by the target protocol/domain.</param>
+            <param name="targetProtocol">The target protocol allowed to access the source origin.</param>
+            <param name="targetDomain">The optional target domain allowed to access the source origin.</param>
+            <param name="allowTargetSubdomains">If set to true would allow a blah.example.com if the 
+    <paramref name="targetDomain" /> was set to example.com
+</param>
+            <returns>Returns false if is invalid or the whitelist cannot be accessed.</returns>
+            <remarks>
+The same-origin policy restricts how scripts hosted from different origins
+(scheme + domain + port) can communicate. By default, scripts can only access
+resources with the same origin. Scripts hosted on the HTTP and HTTPS schemes
+(but no other schemes) can use the "Access-Control-Allow-Origin" header to
+allow cross-origin requests. For example, https://source.example.com can make
+XMLHttpRequest requests on http://target.example.com if the
+http://target.example.com request returns an "Access-Control-Allow-Origin:
+https://source.example.com" response header.
+Scripts in separate frames or iframes and hosted from the same protocol and
+domain suffix can execute cross-origin JavaScript if both pages set the
+document.domain value to the same domain suffix. For example,
+scheme://foo.example.com and scheme://bar.example.com can communicate using
+JavaScript if both domains set document.domain="example.com".
+This method is used to allow access to origins that would otherwise violate
+the same-origin policy. Scripts hosted underneath the fully qualified
+<paramref name="sourceOrigin" /> URL (like http://www.example.com) will be allowed access to
+all resources hosted on the specified <paramref name="targetProtocol" /> and <paramref name="targetDomain" />.
+If <paramref name="targetDomain" /> is non-empty and <paramref name="allowTargetSubdomains" /> if false only
+exact domain matches will be allowed. If <paramref name="targetDomain" /> contains a top-
+level domain component (like "example.com") and <paramref name="allowTargetSubdomains" /> is
+true sub-domain matches will be allowed. If <paramref name="targetDomain" /> is empty and
+<paramref name="allowTargetSubdomains" /> if true all domains and IP addresses will be
+allowed.
+This method cannot be used to bypass the restrictions on local or display
+isolated schemes. See the comments on <see cref="T:CefSharp.CefCustomScheme" /> for more
+information.
+
+This function may be called on any thread. Returns false if <paramref name="sourceOrigin" />
+is invalid or the whitelist cannot be accessed.
+</remarks>
+        </member>
+        <member name="M:CefSharp.Cef.ExecuteProcess">
+            <summary>
+This function should be called from the application entry point function to execute a secondary process.
+It can be used to run secondary processes from the browser client executable (default behavior) or
+from a separate executable specified by the CefSettings.browser_subprocess_path value.
+If called for the browser process (identified by no "type" command-line value) it will return immediately with a value of -1.
+If called for a recognized secondary process it will block until the process should exit and then return the process exit code.
+The |application| parameter may be empty. The |windows_sandbox_info| parameter is only used on Windows and may be NULL (see cef_sandbox_win.h for details). 
+</summary>
+        </member>
+        <member name="M:CefSharp.Cef.DoMessageLoopWork">
+            <summary>
+Perform a single iteration of CEF message loop processing.This function is
+provided for cases where the CEF message loop must be integrated into an
+existing application message loop. Use of this function is not recommended
+for most users; use CefSettings.MultiThreadedMessageLoop if possible (the deault).
+When using this function care must be taken to balance performance
+against excessive CPU usage. It is recommended to enable the
+CefSettings.ExternalMessagePump option when using
+this function so that IBrowserProcessHandler.OnScheduleMessagePumpWork()
+callbacks can facilitate the scheduling process. This function should only be
+called on the main application thread and only if Cef.Initialize() is called
+with a CefSettings.MultiThreadedMessageLoop value of false. This function
+will not block.
+</summary>
+        </member>
+        <member name="M:CefSharp.Cef.QuitMessageLoop">
+            <summary>
+Quit the CEF message loop that was started by calling Cef.RunMessageLoop().
+This function should only be called on the main application thread and only
+if Cef.RunMessageLoop() was used.
+</summary>
+        </member>
+        <member name="M:CefSharp.Cef.RunMessageLoop">
+            <summary>
+Run the CEF message loop. Use this function instead of an application-
+provided message loop to get the best balance between performance and CPU
+usage. This function should only be called on the main application thread and
+only if Cef.Initialize() is called with a
+CefSettings.MultiThreadedMessageLoop value of false. This function will
+block until a quit message is received by the system.
+</summary>
+        </member>
+        <member name="M:CefSharp.Cef.Initialize(CefSharp.CefSettingsBase,System.Boolean,CefSharp.IApp)">
+            <summary>
+Initializes CefSharp with user-provided settings.
+It's important to note that Initialize/Shutdown <strong>MUST</strong> be called on your main
+applicaiton thread (Typically the UI thead). If you call them on different
+threads, your application will hang. See the documentation for Cef.Shutdown() for more details.
+</summary>
+            <param name="cefSettings">CefSharp configuration settings.</param>
+            <param name="performDependencyCheck">Check that all relevant dependencies avaliable, throws exception if any are missing</param>
+            <param name="cefApp">Implement this interface to provide handler implementations. Null if you don't wish to handle these events</param>
+            <returns>true if successful; otherwise, false.</returns>
+        </member>
+        <member name="M:CefSharp.Cef.Initialize(CefSharp.CefSettingsBase,System.Boolean,CefSharp.IBrowserProcessHandler)">
+            <summary>
+Initializes CefSharp with user-provided settings.
+It's important to note that Initialize/Shutdown <strong>MUST</strong> be called on your main
+applicaiton thread (Typically the UI thead). If you call them on different
+threads, your application will hang. See the documentation for Cef.Shutdown() for more details.
+</summary>
+            <param name="cefSettings">CefSharp configuration settings.</param>
+            <param name="performDependencyCheck">Check that all relevant dependencies avaliable, throws exception if any are missing</param>
+            <param name="browserProcessHandler">The handler for functionality specific to the browser process. Null if you don't wish to handle these events</param>
+            <returns>true if successful; otherwise, false.</returns>
+        </member>
+        <member name="M:CefSharp.Cef.Initialize(CefSharp.CefSettingsBase)">
+            <summary>
+Initializes CefSharp with user-provided settings.
+It's important to note that Initialize and Shutdown <strong>MUST</strong> be called on your main
+applicaiton thread (Typically the UI thead). If you call them on different
+threads, your application will hang. See the documentation for Cef.Shutdown() for more details.
+</summary>
+            <param name="cefSettings">CefSharp configuration settings.</param>
+            <returns>true if successful; otherwise, false.</returns>
+        </member>
+        <member name="P:CefSharp.Cef.CefCommitHash">
+            <summary>
+Gets a value that indicates the Git Hash for CEF version currently being used.
+</summary>
+            <value>The Git Commit Hash</value>
+        </member>
+        <member name="P:CefSharp.Cef.ChromiumVersion">
+            <summary>Gets a value that indicates the Chromium version currently being used.</summary>
+            <value>The Chromium version.</value>
+        </member>
+        <member name="P:CefSharp.Cef.CefVersion">
+            <summary>Gets a value that indicates the CEF version currently being used.</summary>
+            <value>The CEF Version</value>
+        </member>
+        <member name="P:CefSharp.Cef.CefSharpVersion">
+            <summary>Gets a value that indicates the version of CefSharp currently being used.</summary>
+            <value>The CefSharp version.</value>
+        </member>
+        <member name="P:CefSharp.Cef.IsInitialized">
+            <summary>Gets a value that indicates whether CefSharp is initialized.</summary>
+            <value>true if CefSharp is initialized; otherwise, false.</value>
+        </member>
+        <member name="T:CefSharp.Cef">
+            <summary>
+Global CEF methods are exposed through this class. e.g. CefInitalize maps to Cef.Initialize
+CEF API Doc https://magpcss.org/ceforum/apidocs3/projects/(default)/(_globals).html
+This class cannot be inherited.
+</summary>
+        </member>
+        <member name="M:CefSharp.Internals.CefRegisterCdmCallbackAdapter.OnCdmRegistrationComplete(cef_cdm_registration_error_t,CefStringBase&lt;CefStringTraitsUTF16&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
+            <summary>
+Method that will be called when CDM registration is complete. |result|
+will be CEF_CDM_REGISTRATION_ERROR_NONE if registration completed
+successfully. Otherwise, |result| and |error_message| will contain
+additional information about why registration failed.
+</summary>
+        </member>
+        <member name="M:CefSharp.CefSettingsBase.SetOffScreenRenderingBestPerformanceArgs">
+            <summary>
+Set command line arguments for best OSR (Offscreen and WPF) Rendering performance Swiftshader will be used for WebGL, look at the source
+to determine which flags best suite your requirements. See https://swiftshader.googlesource.com/SwiftShader#introduction for
+details on Swiftshader
+</summary>
+        </member>
+        <member name="M:CefSharp.CefSettingsBase.EnablePrintPreview">
+            <summary>
+Set command line argument to enable Print Preview See
+https://bitbucket.org/chromiumembedded/cef/issues/123/add-support-for-print-preview for details.
+</summary>
+        </member>
+        <member name="M:CefSharp.CefSettingsBase.DisableGpuAcceleration">
+            <summary>
+Set command line argument to disable GPU Acceleration. WebGL will use
+software rendering via Swiftshader (https://swiftshader.googlesource.com/SwiftShader#introduction)
+</summary>
+        </member>
+        <member name="M:CefSharp.CefSettingsBase.RegisterExtension(CefSharp.V8Extension)">
+            <summary>
+Register a new V8 extension with the specified JavaScript extension code.
+</summary>
+            <exception cref="T:System.ArgumentException">Thrown when one or more arguments have unsupported or illegal values.</exception>
+            <param name="extension">The V8Extension that contains the extension code.</param>
+        </member>
+        <member name="M:CefSharp.CefSettingsBase.RegisterScheme(CefSharp.CefCustomScheme)">
+            <summary>
+Registers a custom scheme using the provided settings.
+</summary>
+            <param name="cefCustomScheme">The CefCustomScheme which provides the details about the scheme.</param>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.ApplicationClientIdForFileScanning">
+            <summary>
+GUID string used for identifying the application. This is passed to the system AV function for scanning downloaded files. By
+default, the GUID will be an empty string and the file will be treated as an untrusted file when the GUID is empty.
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.BackgroundColor">
+            <summary>
+Background color used for the browser before a document is loaded and when no document color is specified. The alpha
+component must be either fully opaque (0xFF) or fully transparent (0x00). If the alpha component is fully opaque then the RGB
+components will be used as the background color. If the alpha component is fully transparent for a WinForms browser then the
+default value of opaque white be used. If the alpha component is fully transparent for a windowless (WPF/OffScreen) browser
+then transparent painting will be enabled.
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.AcceptLanguageList">
+            <summary>
+Comma delimited ordered list of language codes without any whitespace that will be used in the "Accept-Language" HTTP header.
+May be set globally using the CefSettings.AcceptLanguageList value. If both values are empty then "en-US,en" will be used.
+
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.PersistUserPreferences">
+            <summary>
+To persist user preferences as a JSON file in the cache path directory set this value to true. A CachePath value must also be
+specified to enable this feature. Also configurable using the "persist-user-preferences" command-line switch. Can be
+overridden for individual RequestContext instances via the RequestContextSettings.PersistUserPreferences value.
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.PersistSessionCookies">
+            <summary>
+To persist session cookies (cookies without an expiry date or validity interval) by default when using the global cookie
+manager set this value to true. Session cookies are generally intended to be transient and most Web browsers do not persist
+them. A CachePath value must also be specified to enable this feature. Also configurable using the "persist-session-cookies"
+command-line switch. Can be overridden for individual RequestContext instances via the
+RequestContextSettings.PersistSessionCookies value.
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.WindowlessRenderingEnabled">
+            <summary>
+Set to true (1) to enable windowless (off-screen) rendering support. Do not enable this value if the application does not use
+windowless rendering as it may reduce rendering performance on some systems.
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.UserAgent">
+            <summary>
+Value that will be returned as the User-Agent HTTP header. If empty the default User-Agent string will be used. Also
+configurable using the "user-agent" command-line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.UncaughtExceptionStackSize">
+            <summary>
+The number of stack trace frames to capture for uncaught exceptions. Specify a positive value to enable the
+CefRenderProcessHandler:: OnUncaughtException() callback. Specify 0 (default value) and OnUncaughtException() will not be
+called. Also configurable using the "uncaught-exception-stack-size" command-line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.RemoteDebuggingPort">
+            <summary>
+Set to a value between 1024 and 65535 to enable remote debugging on the specified port. For example, if 8080 is specified the
+remote debugging URL will be http://localhost:8080. CEF can be remotely debugged from any CEF or Chrome browser window. Also
+configurable using the "remote-debugging-port" command-line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.ProductVersion">
+            <summary>
+Value that will be inserted as the product portion of the default User-Agent string. If empty the Chromium product version
+will be used. If UserAgent is specified this value will be ignored. Also configurable using the "product-version" command-
+line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.PackLoadingDisabled">
+            <summary>
+Set to true to disable loading of pack files for resources and locales. A resource bundle handler must be provided for the
+browser and render processes via CefApp::GetResourceBundleHandler() if loading of pack files is disabled. Also configurable
+using the "disable-pack-loading" command- line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.JavascriptFlags">
+            <summary>
+Custom flags that will be used when initializing the V8 JavaScript engine. The consequences of using custom flags may not be
+well tested. Also configurable using the "js-flags" command-line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.LogSeverity">
+            <summary>
+The log severity. Only messages of this severity level or higher will be logged. When set to
+<see cref="F:CefSharp.LogSeverity.Disable" /> no messages will be written to the log file, but Fatal messages will still be
+output to stderr. Also configurable using the "log-severity" command-line switch with a value of "verbose", "info", "warning",
+"error", "fatal", "error-report" or "disable".
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.LogFile">
+            <summary>
+The directory and file name to use for the debug log. If empty a default log file name and location will be used. On Windows
+a "debug.log" file will be written in the main executable directory. Also configurable using the"log-file" command- line
+switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.ResourcesDirPath">
+            <summary>
+The fully qualified path for the resources directory. If this value is empty the cef.pak and/or devtools_resources.pak files
+must be located in the module directory. Also configurable using the "resources-dir-path" command-line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.LocalesDirPath">
+            <summary>
+The fully qualified path for the locales directory. If this value is empty the locales directory must be located in the
+module directory. If this value is non-empty then it must be an absolute path. Also configurable using the "locales-dir-path"
+command-line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.Locale">
+            <summary>
+The locale string that will be passed to WebKit. If empty the default locale of "en-US" will be used. Also configurable using
+the "lang" command-line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.IgnoreCertificateErrors">
+            <summary>
+Set to true in order to completely ignore SSL certificate errors. This is NOT recommended.
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.UserDataPath">
+            <summary>
+The location where user data such as spell checking dictionary files will be stored on disk. If this value is empty then the
+default user data directory will be used ("Local Settings\Application Data\CEF\User Data" directory under the user
+profile directory on Windows). If this value is non-empty then it must be an absolute path.
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.RootCachePath">
+            <summary>
+The root directory that all CefSettings.CachePath and RequestContextSettings.CachePath values must have in common. If this
+value is empty and CefSettings.CachePath is non-empty then it will default to the CefSettings.CachePath value.
+If this value is non-empty then it must be an absolute path.  Failure to set this value correctly may result in the sandbox
+blocking read/write access to the CachePath directory. NOTE: CefSharp does not implement the CHROMIUM SANDBOX. A non-empty
+RootCachePath can be used in conjuncation with an empty CefSettings.CachePath in instances where you would like browsers
+attached to the Global RequestContext (the default) created in "incognito mode" and instances created with a custom
+RequestContext using a disk based cache.
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.CachePath">
+            <summary>
+The location where data for the global browser cache will be stored on disk. In this value is non-empty then it must be
+an absolute path that is must be either equal to or a child directory of CefSettings.RootCachePath (if RootCachePath is
+empty it will default to this value). If the value is empty then browsers will be created in "incognito mode" where
+in-memory caches are used for storage and no data is persisted to disk. HTML5 databases such as localStorage will only
+persist across sessions if a cache path is specified. Can be overridden for individual RequestContext instances via the
+RequestContextSettings.CachePath value.
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.BrowserSubprocessPath">
+            <summary>
+The path to a separate executable that will be launched for sub-processes. By default the browser process executable is used.
+See the comments on Cef.ExecuteProcess() for details. If this value is non-empty then it must be an absolute path.
+Also configurable using the "browser-subprocess-path" command-line switch.
+Defaults to using the provided CefSharp.BrowserSubprocess.exe instance
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.MultiThreadedMessageLoop">
+            <summary>
+Set to true to have the browser process message loop run in a separate thread. If false than the CefDoMessageLoopWork()
+function must be called from your application message loop. This option is only supported on Windows. The default value is
+true.
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.ExternalMessagePump">
+            <summary>
+Set to true to control browser process main (UI) thread message pump scheduling via the
+IBrowserProcessHandler.OnScheduleMessagePumpWork callback. This option is recommended for use in combination with the
+Cef.DoMessageLoopWork() function in cases where the CEF message loop must be integrated into an existing application message
+loop (see additional comments and warnings on Cef.DoMessageLoopWork). Enabling this option is not recommended for most users;
+leave this option disabled and use either MultiThreadedMessageLoop (the default) if possible.
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.CommandLineArgsDisabled">
+            <summary>
+Set to true to disable configuration of browser process features using standard CEF and Chromium command-line arguments.
+Configuration can still be specified using CEF data structures or by adding to CefCommandLineArgs.
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.CefCommandLineArgs">
+            <summary>
+Add custom command line argumens to this collection, they will be added in OnBeforeCommandLineProcessing. The
+CefSettings.CommandLineArgsDisabled value can be used to start with an empty command-line object. Any values specified in
+CefSettings that equate to command-line arguments will be set before this method is called.
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.Extensions">
+            <summary>
+List of all V8Extensions to be registered using CefRegisterExtension in the render process.
+</summary>
+        </member>
+        <member name="P:CefSharp.CefSettingsBase.CefCustomSchemes">
+            <summary>
+Add Customs schemes to this collection.
+</summary>
+        </member>
+        <member name="M:CefSharp.CefSettingsBase.Dispose">
+            <summary>
+Destructor.
+</summary>
+        </member>
+        <member name="M:CefSharp.CefSettingsBase.Finalize">
+            <summary>
+Finalizer.
+</summary>
+        </member>
+        <member name="M:CefSharp.CefSettingsBase.#ctor">
+            <summary>
+Default Constructor.
+</summary>
+        </member>
+        <member name="F:CefSharp.CefSettingsBase._cefCustomSchemes">
+            <summary>
+CefCustomScheme collection
+</summary>
+        </member>
+        <member name="F:CefSharp.CefSettingsBase._cefSettings">
+            <summary>
+CefSettings unmanaged pointer
+</summary>
+        </member>
+        <member name="F:CefSharp.CefSettingsBase._cefCommandLineArgs">
+            <summary>
+Command Line Arguments Dictionary. 
+</summary>
+        </member>
+        <member name="F:CefSharp.CefSettingsBase._cefExtensions">
+            <summary>
+CEF V8 Extensions
+</summary>
+        </member>
+        <member name="T:CefSharp.CefSettingsBase">
+            <summary>
+Initialization settings. Many of these and other settings can also configured using command-line switches.
+WPF/WinForms/OffScreen each have their own CefSettings implementation that sets
+relevant settings e.g. OffScreen starts with audio muted.
+</summary>
+        </member>
+        <member name="T:CefSharp.CookieManager">
+            <exclude />
+        </member>
+        <member name="M:CefSharp.Internals.CefUrlRequestClientAdapter.OnDownloadProgress(scoped_refptr&lt;CefURLRequest&gt;,System.Int64,System.Int64)">
+ref 
+
+</member>
+        <member name="T:CefSharp.Internals.CefUrlRequestClientAdapter">
+Interface that should be implemented by the CefUrlRequest client.
+The methods of this class will be called on the same thread that created
+the request unless otherwise documented. 
+</member>
+        <member name="M:CefSharp.PopupFeatures.#ctor(CefStructBase&lt;CefPopupFeaturesTraits&gt;!System.Runtime.CompilerServices.IsConst*)">
+            <summary>
+Constructor.
+</summary>
+            <param name="popupFeatures">The popup features.</param>
+        </member>
+        <member name="T:CefSharp.PopupFeatures">
+            <summary>
+Class representing popup window features.
+</summary>
+            <exclude />
+        </member>
+        <member name="T:CefSharp.ManagedCefBrowserAdapter">
+            <exclude />
+        </member>
+        <member name="M:CefSharp.RequestContext.LoadExtension(System.String,System.String,CefSharp.IExtensionHandler)">
+            <summary>
+Load an extension. If extension resources will be read from disk using the default load implementation then rootDirectoy
+should be the absolute path to the extension resources directory and manifestJson should be null.
+If extension resources will be provided by the client (e.g. via IRequestHandler and/or IExtensionHandler) then rootDirectory
+should be a path component unique to the extension (if not absolute this will be internally prefixed with the PK_DIR_RESOURCES path)
+and manifestJson should contain the contents that would otherwise be read from the "manifest.json" file on disk.
+The loaded extension will be accessible in all contexts sharing the same storage (HasExtension returns true).
+However, only the context on which this method was called is considered the loader (DidLoadExtension returns true) and only the
+loader will receive IRequestContextHandler callbacks for the extension. <see cref="!:IExtensionHandler.OnExtensionLoaded" /> will be
+called on load success or <see cref="!:IExtensionHandler.OnExtensionLoadFailed" /> will be called on load failure.
+If the extension specifies a background script via the "background" manifest key then <see cref="!:IExtensionHandler.OnBeforeBackgroundBrowser" />
+will be called to create the background browser. See that method for additional information about background scripts.
+For visible extension views the client application should evaluate the manifest to determine the correct extension URL to load and then pass
+that URL to the IBrowserHost.CreateBrowser* function after the extension has loaded. For example, the client can look for the "browser_action"
+manifest key as documented at https://developer.chrome.com/extensions/browserAction. Extension URLs take the form "chrome-extension:///".
+Browsers that host extensions differ from normal browsers as follows: - Can access chrome.* JavaScript APIs if allowed by the manifest.
+Visit chrome://extensions-support for the list of extension APIs currently supported by CEF. - Main frame navigation to non-extension
+content is blocked.
+- Pinch-zooming is disabled.
+- <see cref="!:IBrowserHost.GetExtension" /> returns the hosted extension.
+- CefBrowserHost::IsBackgroundHost returns true for background hosts. See https://developer.chrome.com/extensions for extension implementation and usage documentation.
+</summary>
+            <param name="rootDirectory">If extension resources will be read from disk using the default load implementation then rootDirectoy
+should be the absolute path to the extension resources directory and manifestJson should be null</param>
+            <param name="manifestJson">If extension resources will be provided by the client then rootDirectory should be a path component unique to the extension
+and manifestJson should contain the contents that would otherwise be read from the manifest.json file on disk</param>
+            <param name="handler">handle events related to browser extensions</param>
+        </member>
+        <member name="M:CefSharp.RequestContext.HasExtension(System.String)">
+            <summary>
+Returns true if this context has access to the extension identified by extensionId.
+This may not be the context that was used to load the extension (see DidLoadExtension).
+This method must be called on the CEF UI thread.
+</summary>
+            <param name="extensionId">extension id</param>
+            <returns>Returns true if this context has access to the extension identified by extensionId</returns>
+            <remarks>Use Cef.UIThreadTaskFactory to execute this method if required,
+<see cref="!:IBrowserProcessHandler.OnContextInitialized" /> and ChromiumWebBrowser.IsBrowserInitializedChanged are both
+executed on the CEF UI thread, so can be called directly.
+When CefSettings.MultiThreadedMessageLoop == false (the default is true) then the main
+application thread will be the CEF UI thread.</remarks>
+        </member>
+        <member name="M:CefSharp.RequestContext.GetExtensions(System.Collections.Generic.IList`1{System.String}@)">
+            <summary>
+Retrieve the list of all extensions that this context has access to (see HasExtension).
+<see cref="!:extensionIds" /> will be populated with the list of extension ID values.
+This method must be called on the CEF UI thread.
+</summary>
+            <param name="extensionIds">output a list of extensions Ids</param>
+            <returns>returns true on success otherwise false</returns>
+            <remarks>Use Cef.UIThreadTaskFactory to execute this method if required,
+<see cref="!:IBrowserProcessHandler.OnContextInitialized" /> and ChromiumWebBrowser.IsBrowserInitializedChanged are both
+executed on the CEF UI thread, so can be called directly.
+When CefSettings.MultiThreadedMessageLoop == false (the default is true) then the main
+application thread will be the CEF UI thread.</remarks>
+        </member>
+        <member name="M:CefSharp.RequestContext.GetExtension(System.String)">
+            <summary>
+Returns the extension matching extensionId or null if no matching extension is accessible in this context (see HasExtension).
+This method must be called on the CEF UI thread.
+</summary>
+            <param name="extensionId">extension Id</param>
+            <returns>Returns the extension matching extensionId or null if no matching extension is accessible in this context</returns>
+            <remarks>Use Cef.UIThreadTaskFactory to execute this method if required,
+<see cref="!:IBrowserProcessHandler.OnContextInitialized" /> and ChromiumWebBrowser.IsBrowserInitializedChanged are both
+executed on the CEF UI thread, so can be called directly.
+When CefSettings.MultiThreadedMessageLoop == false (the default is true) then the main
+application thread will be the CEF UI thread.</remarks>
+        </member>
+        <member name="M:CefSharp.RequestContext.DidLoadExtension(System.String)">
+            <summary>
+Returns true if this context was used to load the extension identified by extensionId. Other contexts sharing the same storage will also have access to the extension (see HasExtension).
+This method must be called on the CEF UI thread.
+</summary>
+            <returns>Returns true if this context was used to load the extension identified by extensionId</returns>
+            <remarks>Use Cef.UIThreadTaskFactory to execute this method if required,
+<see cref="!:IBrowserProcessHandler.OnContextInitialized" /> and ChromiumWebBrowser.IsBrowserInitializedChanged are both
+executed on the CEF UI thread, so can be called directly.
+When CefSettings.MultiThreadedMessageLoop == false (the default is true) then the main
+application thread will be the CEF UI thread.</remarks>
+        </member>
+        <member name="M:CefSharp.RequestContext.ResolveHostAsync(System.Uri)">
+            <summary>
+Attempts to resolve origin to a list of associated IP addresses.
+</summary>
+            <param name="origin">host name to resolve</param>
+            <returns>A task that represents the Resoolve Host operation. The value of the TResult parameter contains ResolveCallbackResult.</returns>
+        </member>
+        <member name="M:CefSharp.RequestContext.CloseAllConnections(CefSharp.ICompletionCallback)">
+            <summary>
+Clears all active and idle connections that Chromium currently has.
+This is only recommended if you have released all other CEF objects but
+don't yet want to call Cef.Shutdown().
+</summary>
+            <param name="callback">If is non-NULL it will be executed on the CEF UI thread after
+completion. This param is optional</param>
+        </member>
+        <member name="M:CefSharp.RequestContext.ClearHttpAuthCredentials(CefSharp.ICompletionCallback)">
+            <summary>
+Clears all HTTP authentication credentials that were added as part of handling
+<see cref="!:IRequestHandler.GetAuthCredentials" />.
+</summary>
+            <param name="callback">If is non-NULL it will be executed on the CEF UI thread after
+completion. This param is optional</param>
+        </member>
+        <member name="M:CefSharp.RequestContext.ClearCertificateExceptions(CefSharp.ICompletionCallback)">
+            <summary>
+Clears all certificate exceptions that were added as part of handling
+<see cref="!:IRequestHandler.OnCertificateError" />. If you call this it is
+recommended that you also call <see cref="!:IRequestContext.CloseAllConnections" /> or you risk not
+being prompted again for server certificates if you reconnect quickly.
+</summary>
+            <param name="callback">If is non-NULL it will be executed on the CEF UI thread after
+completion. This param is optional</param>
+        </member>
+        <member name="M:CefSharp.RequestContext.SetPreference(System.String,System.Object,System.String@)">
+            <summary>
+Set the value associated with preference name. If value is null the
+preference will be restored to its default value. If setting the preference
+fails then error will be populated with a detailed description of the
+problem. This method must be called on the CEF UI thread.
+Preferences set via the command-line usually cannot be modified.
+</summary>
+            <param name="name">preference key</param>
+            <param name="value">preference value</param>
+            <param name="error">out error</param>
+            <returns>Returns true if the value is set successfully and false otherwise.</returns>
+            <remarks>Use Cef.UIThreadTaskFactory to execute this method if required,
+<see cref="!:IBrowserProcessHandler.OnContextInitialized" /> and ChromiumWebBrowser.IsBrowserInitializedChanged are both
+executed on the CEF UI thread, so can be called directly.
+When CefSettings.MultiThreadedMessageLoop == false (the default is true) then the main
+application thread will be the CEF UI thread.</remarks>
+        </member>
+        <member name="M:CefSharp.RequestContext.CanSetPreference(System.String)">
+            <summary>
+Returns true if the preference with the specified name can be modified
+using SetPreference. As one example preferences set via the command-line
+usually cannot be modified. This method must be called on the CEF UI thread.
+</summary>
+            <param name="name">preference key</param>
+            <returns>Returns true if the preference with the specified name can be modified
+using SetPreference</returns>
+            <remarks>Use Cef.UIThreadTaskFactory to execute this method if required,
+<see cref="!:IBrowserProcessHandler.OnContextInitialized" /> and ChromiumWebBrowser.IsBrowserInitializedChanged are both
+executed on the CEF UI thread, so can be called directly.
+When CefSettings.MultiThreadedMessageLoop == false (the default is true) then the main
+application thread will be the CEF UI thread.</remarks>
+        </member>
+        <member name="M:CefSharp.RequestContext.GetAllPreferences(System.Boolean)">
+            <summary>
+Returns all preferences as a dictionary. The returned
+object contains a copy of the underlying preference values and
+modifications to the returned object will not modify the underlying
+preference values. This method must be called on the browser process UI
+thread.
+</summary>
+            <param name="includeDefaults">If true then
+preferences currently at their default value will be included.</param>
+            <returns>Preferences (dictionary can have sub dictionaries)</returns>
+        </member>
+        <member name="M:CefSharp.RequestContext.GetPreference(System.String)">
+            <summary>
+Returns the value for the preference with the specified name. Returns
+NULL if the preference does not exist. The returned object contains a copy
+of the underlying preference value and modifications to the returned object
+will not modify the underlying preference value. This method must be called
+on the CEF UI thread.
+</summary>
+            <param name="name">preference name</param>
+            <returns>Returns the value for the preference with the specified name</returns>
+            <remarks>Use Cef.UIThreadTaskFactory to execute this method if required,
+<see cref="!:IBrowserProcessHandler.OnContextInitialized" /> and ChromiumWebBrowser.IsBrowserInitializedChanged are both
+executed on the CEF UI thread, so can be called directly.
+When CefSettings.MultiThreadedMessageLoop == false (the default is true) then the main
+application thread will be the CEF UI thread.</remarks>
+        </member>
+        <member name="M:CefSharp.RequestContext.HasPreference(System.String)">
+            <summary>
+Returns true if a preference with the specified name exists. This method
+must be called on the CEF UI thread.
+</summary>
+            <param name="name">name of preference</param>
+            <returns>bool if the preference exists</returns>
+            <remarks>Use Cef.UIThreadTaskFactory to execute this method if required,
+<see cref="!:IBrowserProcessHandler.OnContextInitialized" /> and ChromiumWebBrowser.IsBrowserInitializedChanged are both
+executed on the CEF UI thread, so can be called directly.
+When CefSettings.MultiThreadedMessageLoop == false (the default is true) then the main
+application thread will be the CEF UI thread.</remarks>
+        </member>
+        <member name="M:CefSharp.RequestContext.PurgePluginListCache(System.Boolean)">
+            <summary>
+Tells all renderer processes associated with this context to throw away
+their plugin list cache. If reloadPages is true they will also reload
+all pages with plugins. RequestContextHandler.OnBeforePluginLoad may
+be called to rebuild the plugin list cache.
+</summary>
+            <param name="reloadPages">reload any pages with pluginst</param>
+        </member>
+        <member name="P:CefSharp.RequestContext.CachePath">
+            <summary>
+Returns the cache path for this object. If empty an "incognito mode"
+in-memory cache is being used.
+</summary>
+        </member>
+        <member name="M:CefSharp.RequestContext.ClearSchemeHandlerFactories">
+            <summary>
+Clear all registered scheme handler factories. 
+</summary>
+            <returns>Returns false on error.</returns>
+        </member>
+        <member name="M:CefSharp.RequestContext.RegisterSchemeHandlerFactory(System.String,System.String,CefSharp.ISchemeHandlerFactory)">
+            <summary>
+Register a scheme handler factory for the specified schemeName and optional domainName.
+An empty domainName value for a standard scheme will cause the factory to match all domain
+names. The domainName value will be ignored for non-standard schemes. If schemeName is
+a built-in scheme and no handler is returned by factory then the built-in scheme handler
+factory will be called. If schemeName is a custom scheme then you must also implement the
+IApp.OnRegisterCustomSchemes() method in all processes. This function may be called multiple
+times to change or remove the factory that matches the specified schemeName and optional
+domainName.
+</summary>
+            <param name="schemeName">Scheme Name</param>
+            <param name="domainName">Optional domain name</param>
+            <param name="factory">Scheme handler factory</param>
+            <returns>Returns false if an error occurs.</returns>
+        </member>
+        <member name="P:CefSharp.RequestContext.IsGlobal">
+            <summary>
+Returns true if this object is the global context. The global context is
+used by default when creating a browser or URL request with a NULL context
+argument.
+</summary>
+        </member>
+        <member name="M:CefSharp.RequestContext.GetCookieManager(CefSharp.ICompletionCallback)">
+            <summary>
+Returns the default cookie manager for this object. This will be the global
+cookie manager if this object is the global request context. 
+</summary>
+            <param name="callback">If callback is non-NULL it will be executed asnychronously on the CEF IO thread
+after the manager's storage has been initialized.</param>
+            <returns>Returns the default cookie manager for this object</returns>
+        </member>
+        <member name="M:CefSharp.RequestContext.IsSharingWith(CefSharp.IRequestContext)">
+            <summary>
+Returns true if this object is sharing the same storage as the specified context.
+</summary>
+            <param name="context">context to compare</param>
+            <returns>Returns true if same storage</returns>
+        </member>
+        <member name="M:CefSharp.RequestContext.IsSame(CefSharp.IRequestContext)">
+            <summary>
+Returns true if this object is pointing to the same context object.
+</summary>
+            <param name="context">context to compare</param>
+            <returns>Returns true if the same</returns>
+        </member>
+        <member name="M:CefSharp.RequestContext.CreateContext(CefSharp.IRequestContext,CefSharp.IRequestContextHandler)">
+            <summary>
+Creates a new context object that shares storage with other and uses an
+optional handler.
+</summary>
+            <param name="other">shares storage with this RequestContext</param>
+            <param name="requestContextHandler">optional requestContext handler</param>
+            <returns>Returns a nre RequestContext</returns>
+        </member>
+        <member name="M:CefSharp.RequestContext.#ctor(CefSharp.IRequestContext)">
+Creates a new context object that shares storage with | other | and uses an optional | handler | .
+</member>
+        <member name="T:CefSharp.RequestContext">
+            <summary>
+A request context provides request handling for a set of related browser objects.
+A request context is specified when creating a new browser object via the CefBrowserHost
+static factory methods. Browser objects with different request contexts will never be
+hosted in the same render process. Browser objects with the same request context may or
+may not be hosted in the same render process depending on the process model.
+Browser objects created indirectly via the JavaScript window.open function or targeted
+links will share the same render process and the same request context as the source browser.
+When running in single-process mode there is only a single render process (the main process)
+and so all browsers created in single-process mode will share the same request context.
+This will be the first request context passed into a CefBrowserHost static factory method
+and all other request context objects will be ignored. 
+</summary>
+        </member>
+        <member name="P:CefSharp.RequestContextSettings.IgnoreCertificateErrors">
+            <summary>
+Set to true to ignore errors related to invalid SSL certificates.
+Enabling this setting can lead to potential security vulnerabilities like
+"man in the middle" attacks. Applications that load content from the
+internet should not enable this setting. Can be set globally using the
+CefSettings.IgnoreCertificateErrors value. This value will be ignored if
+CachePath matches the CefSettings.cache_path value.
+</summary>
+        </member>
+        <member name="P:CefSharp.RequestContextSettings.AcceptLanguageList">
+            <summary>
+Comma delimited ordered list of language codes without any whitespace that
+will be used in the "Accept-Language" HTTP header. Can be set globally
+using the CefSettings.accept_language_list value or overridden on a per-
+browser basis using the BrowserSettings.AcceptLanguageList value. If
+all values are empty then "en-US,en" will be used. This value will be
+ignored if CachePath matches the CefSettings.CachePath value.
+</summary>
+        </member>
+        <member name="P:CefSharp.RequestContextSettings.CachePath">
+            <summary>
+The location where cache data for this request context will be stored on
+disk. If this value is non-empty then it must be an absolute path that is
+either equal to or a child directory of CefSettings.RootCachePath.
+If the value is empty then browsers will be created in "incognito mode"
+where in-memory caches are used for storage and no data is persisted to disk.
+HTML5 databases such as localStorage will only persist across sessions if a
+cache path is specified. To share the global browser cache and related
+configuration set this value to match the CefSettings.CachePath value.
+</summary>
+        </member>
+        <member name="P:CefSharp.RequestContextSettings.PersistUserPreferences">
+            <summary>
+To persist user preferences as a JSON file in the cache path directory set
+this value to true. Can be set globally using the
+CefSettings.PersistUserPreferences value. This value will be ignored if
+CachePath is empty or if it matches the CefSettings.CachePath value.
+</summary>
+        </member>
+        <member name="P:CefSharp.RequestContextSettings.PersistSessionCookies">
+            <summary>
+To persist session cookies (cookies without an expiry date or validity
+interval) by default when using the global cookie manager set this value to
+true. Session cookies are generally intended to be transient and most
+Web browsers do not persist them. Can be set globally using the
+CefSettings.PersistSessionCookies value. This value will be ignored if
+CachePath is empty or if it matches the CefSettings.CachePath value.
+</summary>
+        </member>
+        <member name="M:CefSharp.RequestContextSettings.#ctor">
+            <summary>
+Default constructor
+</summary>
+        </member>
+        <member name="T:CefSharp.RequestContextSettings">
+            <summary>
+RequestContextSettings
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.FrameworkCreated">
+            <summary>
+True if framework created.
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.IsDisposed">
+            <summary>
+Gets a value indicating if the browser settings has been disposed.
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.WindowlessFrameRate">
+            <summary>
+The maximum rate in frames per second (fps) that CefRenderHandler::OnPaint
+will be called for a windowless browser. The actual fps may be lower if
+the browser cannot generate frames at the requested rate. The minimum
+value is 1 and the maximum value is 60 (default 30). This value can also be
+changed dynamically via IBrowserHost.SetWindowlessFrameRate.
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.AcceptLanguageList">
+            <summary>
+Comma delimited ordered list of language codes without any whitespace that
+will be used in the "Accept-Language" HTTP header. May be overridden on a
+per-browser basis using the CefBrowserSettings.AcceptLanguageList value.
+If both values are empty then "en-US,en" will be used. Can be overridden
+for individual RequestContext instances via the
+RequestContextSettings.AcceptLanguageList value.
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.BackgroundColor">
+            <summary>
+Background color used for the browser before a document is loaded and when no document color
+is specified. The alpha component must be either fully opaque (0xFF) or fully transparent (0x00).
+If the alpha component is fully opaque then the RGB components will be used as the background
+color. If the alpha component is fully transparent for a WinForms browser then the
+CefSettings.BackgroundColor value will be used. If the alpha component is fully transparent
+for a windowless (WPF/OffScreen) browser then transparent painting will be enabled.
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.WebGl">
+            <summary>
+Controls whether WebGL can be used. Note that WebGL requires hardware
+support and may not work on all systems even when enabled. Also
+configurable using the "disable-webgl" command-line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.ApplicationCache">
+            <summary>
+Controls whether the application cache can be used. Also configurable using
+the "disable-application-cache" command-line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.Databases">
+            <summary>
+Controls whether databases can be used. Also configurable using the
+"disable-databases" command-line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.LocalStorage">
+            <summary>
+Controls whether local storage can be used. Also configurable using the
+"disable-local-storage" command-line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.TabToLinks">
+            <summary>
+Controls whether the tab key can advance focus to links. Also configurable
+using the "disable-tab-to-links" command-line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.TextAreaResize">
+            <summary>
+Controls whether text areas can be resized. Also configurable using the
+"disable-text-area-resize" command-line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.ImageShrinkStandaloneToFit">
+            <summary>
+Controls whether standalone images will be shrunk to fit the page. Also
+configurable using the "image-shrink-standalone-to-fit" command-line
+switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.ImageLoading">
+            <summary>
+Controls whether image URLs will be loaded from the network. A cached image
+will still be rendered if requested. Also configurable using the
+"disable-image-loading" command-line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.WebSecurity">
+            <summary>
+Controls whether web security restrictions (same-origin policy) will be
+enforced. Disabling this setting is not recommend as it will allow risky
+security behavior such as cross-site scripting (XSS). Also configurable
+using the "disable-web-security" command-line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.FileAccessFromFileUrls">
+            <summary>
+Controls whether file URLs will have access to other file URLs. Also
+configurable using the "allow-access-from-files" command-line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.UniversalAccessFromFileUrls">
+            <summary>
+Controls whether file URLs will have access to all URLs. Also configurable
+using the "allow-universal-access-from-files" command-line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.Plugins">
+            <summary>
+Controls whether any plugins will be loaded. Also configurable using the
+"disable-plugins" command-line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.JavascriptDomPaste">
+            <summary>
+Controls whether DOM pasting is supported in the editor via
+execCommand("paste"). The |javascript_access_clipboard| setting must also
+be enabled. Also configurable using the "disable-javascript-dom-paste"
+command-line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.JavascriptAccessClipboard">
+            <summary>
+Controls whether JavaScript can access the clipboard. Also configurable
+using the "disable-javascript-access-clipboard" command-line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.JavascriptCloseWindows">
+            <summary>
+Controls whether JavaScript can be used to close windows that were not
+opened via JavaScript. JavaScript can still be used to close windows that
+were opened via JavaScript. Also configurable using the
+"disable-javascript-close-windows" command-line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.Javascript">
+            <summary>
+Controls whether JavaScript can be executed. (Used to Enable/Disable javascript)
+Also configurable using the "disable-javascript" command-line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.RemoteFonts">
+            <summary>
+Controls the loading of fonts from remote sources. Also configurable using
+the "disable-remote-fonts" command-line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.DefaultEncoding">
+            <summary>
+Default encoding for Web content. If empty "ISO-8859-1" will be used. Also
+configurable using the "default-encoding" command-line switch.
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.MinimumLogicalFontSize">
+            <summary>
+MinimumLogicalFontSize
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.MinimumFontSize">
+            <summary>
+MinimumFontSize
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.DefaultFixedFontSize">
+            <summary>
+DefaultFixedFontSize
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.DefaultFontSize">
+            <summary>
+DefaultFontSize
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.FantasyFontFamily">
+            <summary>
+FantasyFontFamily
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.CursiveFontFamily">
+            <summary>
+CursiveFontFamily
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.SansSerifFontFamily">
+            <summary>
+SansSerifFontFamily
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.SerifFontFamily">
+            <summary>
+SerifFontFamily
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.FixedFontFamily">
+            <summary>
+FixedFontFamily
+</summary>
+        </member>
+        <member name="P:CefSharp.BrowserSettings.StandardFontFamily">
+            <summary>
+StandardFontFamily
+</summary>
+        </member>
+        <member name="M:CefSharp.BrowserSettings.Dispose">
+            <summary>
+Destructor.
+</summary>
+        </member>
+        <member name="M:CefSharp.BrowserSettings.Finalize">
+            <summary>
+Finalizer.
+</summary>
+        </member>
+        <member name="M:CefSharp.BrowserSettings.#ctor">
+            <summary>
+Default Constructor
+</summary>
+        </member>
+        <member name="M:CefSharp.BrowserSettings.#ctor(CefStructBase&lt;CefBrowserSettingsTraits&gt;*)">
+            <summary>
+Internal Constructor
+</summary>
+        </member>
+        <member name="T:CefSharp.BrowserSettings">
+            <summary>
+Browser initialization settings. Specify NULL or 0 to get the recommended
+default values. The consequences of using custom values may not be well
+tested. Many of these and other settings can also configured using command-
+line switches.
+</summary>
+        </member>
+        <member name="M:CefSharp.Internals.CefFrameWrapper.LoadRequest(CefSharp.IRequest)">
+
+Load the request represented by the |request| object.
+
+</member>
+        <member name="P:CefSharp.Internals.CefDragDataWrapper.ImageHotspot">
+            <summary>
+Get the image hotspot (drag start location relative to image dimensions).
+</summary>
+        </member>
+        <member name="P:CefSharp.Internals.CefDragDataWrapper.Image">
+            <summary>
+Get the image representation of drag data.
+May return NULL if no image representation is available.
+</summary>
+        </member>
+        <member name="P:CefSharp.Internals.CefImageWrapper.Width">
+            <summary>
+Returns the image width in density independent pixel(DIP) units.
+</summary>
+        </member>
+        <member name="M:CefSharp.Internals.CefImageWrapper.RemoveRepresentation(System.Single)">
+            <summary>
+Removes the representation for scaleFactor.
+</summary>
+            <param name="scaleFactor" />
+            <returns>true for success</returns>
+        </member>
+        <member name="M:CefSharp.Internals.CefImageWrapper.IsSame(CefSharp.IImage)">
+            <summary>
+Returns true if this Image and that Image share the same underlying storage.
+</summary>
+            <param name="that">image to compare</param>
+            <returns>returns true if share same underlying storage</returns>
+        </member>
+        <member name="P:CefSharp.Internals.CefImageWrapper.IsEmpty">
+            <summary>
+Returns true if this Image is empty.
+</summary>
+            <returns />
+        </member>
+        <member name="M:CefSharp.Internals.CefImageWrapper.HasRepresentation(System.Single)">
+            <summary>
+Returns true if this image contains a representation for scaleFactor.
+</summary>
+            <param name="scaleFactor" />
+            <returns />
+        </member>
+        <member name="P:CefSharp.Internals.CefImageWrapper.Height">
+            <summary>
+Returns the image height in density independent pixel(DIP) units.
+</summary>
+        </member>
+        <member name="M:CefSharp.Internals.CefImageWrapper.GetRepresentationInfo(System.Single,System.Single@,System.Int32@,System.Int32@)">
+            <summary>
+Returns information for the representation that most closely matches scaleFactor.
+</summary>
+            <param name="scaleFactor">scale factor</param>
+            <param name="actualScaleFactor">actual scale factor</param>
+            <param name="pixelWidth">pixel width</param>
+            <param name="pixelHeight">pixel height</param>
+            <returns>return if information found for scale factor</returns>
+        </member>
+        <member name="M:CefSharp.Internals.CefImageWrapper.GetAsPNG(System.Single,System.Boolean,System.Int32@,System.Int32@)">
+            <summary>
+Returns the PNG representation that most closely matches scaleFactor.
+</summary>
+            <param name="scaleFactor">scale factor</param>
+            <param name="withTransparency">is the PNG transparent</param>
+            <param name="pixelWidth">pixel width</param>
+            <param name="pixelHeight">pixel height</param>
+            <returns>A stream represending the PNG or null.</returns>
+        </member>
+        <member name="M:CefSharp.Internals.CefImageWrapper.GetAsJPEG(System.Single,System.Int32,System.Int32@,System.Int32@)">
+            <summary>
+Returns the JPEG representation that most closely matches scaleFactor.
+</summary>
+            <param name="scaleFactor">scale factor</param>
+            <param name="quality">image quality</param>
+            <param name="pixelWidth">pixel width</param>
+            <param name="pixelHeight">pixel height</param>
+            <returns>A stream representing the JPEG or null.</returns>
+        </member>
+        <member name="M:CefSharp.Internals.CefImageWrapper.GetAsBitmap(System.Single,CefSharp.Enums.ColorType,CefSharp.Enums.AlphaType,System.Int32@,System.Int32@)">
+            <summary>
+Returns the bitmap representation that most closely matches scaleFactor.
+</summary>
+            <param name="scaleFactor">scale factor</param>
+            <param name="colorType">color type</param>
+            <param name="alphaType">alpha type</param>
+            <param name="pixelWidth">pixel width</param>
+            <param name="pixelHeight">pixel height</param>
+            <returns>A stream represending the bitmap or null.</returns>
+        </member>
+    </members>
+</doc>
\ No newline at end of file
diff --git a/WindowsFormsApp1/bin/x86/Debug/CefSharp.WinForms.XML b/WindowsFormsApp1/bin/x86/Debug/CefSharp.WinForms.XML
new file mode 100644
index 0000000..3d58c9f
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/CefSharp.WinForms.XML
@@ -0,0 +1,856 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>CefSharp.WinForms</name>
+    </assembly>
+    <members>
+        <member name="T:CefSharp.WinForms.CefSettings">
+            <summary>
+            Initialization settings. Many of these and other settings can also configured
+            using command-line switches.
+            </summary>
+        </member>
+        <member name="T:CefSharp.WinForms.ChromiumWebBrowserDesigner">
+            <summary>
+            ChromiumWebBrowser Control Designer
+            </summary>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowserDesigner.OnPaintAdornments(System.Windows.Forms.PaintEventArgs)">
+            <summary>
+            Receives a call when the control that the designer is managing has painted its surface so the designer can paint any additional adornments on top of the control.
+            </summary>
+            <param name="pe">args</param>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowserDesigner.PreFilterProperties(System.Collections.IDictionary)">
+            <summary>
+            Adjusts the set of properties the component exposes through a TypeDescriptor.
+            </summary>
+            <param name="properties">properties</param>
+        </member>
+        <member name="T:CefSharp.WinForms.Internals.DefaultFocusHandler">
+            <summary>
+            Default implementation of <see cref="T:CefSharp.IFocusHandler" />
+            for the WinForms implementation
+            </summary>
+            <seealso cref="T:CefSharp.IFocusHandler" />
+        </member>
+        <member name="M:CefSharp.WinForms.Internals.DefaultFocusHandler.OnGotFocus(CefSharp.IWebBrowser,CefSharp.IBrowser)">
+            <summary>
+            Called when the browser component has received focus.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <remarks>Try to avoid needing to override this logic in a subclass. The implementation in
+            DefaultFocusHandler relies on very detailed behavior of how WinForms and
+            Windows interact during window activation.</remarks>
+        </member>
+        <member name="M:CefSharp.WinForms.Internals.DefaultFocusHandler.OnSetFocus(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.CefFocusSource)">
+            <summary>
+            Called when the browser component is requesting focus.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="source">Indicates where the focus request is originating from.</param>
+            <returns>Return false to allow the focus to be set or true to cancel setting the focus.</returns>
+        </member>
+        <member name="M:CefSharp.WinForms.Internals.DefaultFocusHandler.OnTakeFocus(CefSharp.IWebBrowser,CefSharp.IBrowser,System.Boolean)">
+            <summary>
+            Called when the browser component is about to lose focus.
+            For instance, if focus was on the last HTML element and the user pressed the TAB key.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="next">Will be true if the browser is giving focus to the next component
+            and false if the browser is giving focus to the previous component.</param>
+        </member>
+        <member name="T:CefSharp.WinForms.Internals.ControlExtensions">
+            <summary>
+            ControlExtensions.
+            </summary>
+        </member>
+        <member name="M:CefSharp.WinForms.Internals.ControlExtensions.InvokeOnUiThreadIfRequired(System.Windows.Forms.Control,System.Action)">
+            <summary>
+            Executes the Action asynchronously on the UI thread, does not block execution on the calling thread.
+            No action will be performed if the control doesn't have a valid handle or the control is Disposed/Disposing.
+            </summary>
+            <param name="control">the control for which the update is required</param>
+            <param name="action">action to be performed on the control</param>
+        </member>
+        <member name="M:CefSharp.WinForms.Internals.ControlExtensions.Activate(System.Windows.Forms.Control)">
+            <summary>
+            Activates the specified control.
+            </summary>
+            <param name="control">The control.</param>
+            <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="M:CefSharp.WinForms.Internals.ControlExtensions.IsActiveControl(System.Windows.Forms.Control)">
+            <summary>
+            Returns whether the supplied control is the currently
+            active control.
+            </summary>
+            <param name="control">the control to check</param>
+            <returns>true if the control is the currently active control</returns>
+        </member>
+        <member name="M:CefSharp.WinForms.Internals.ControlExtensions.SelectNextControl(System.Windows.Forms.Control,System.Boolean)">
+            <summary>
+            Selects the next control.
+            </summary>
+            <param name="control">The control.</param>
+            <param name="next">if set to <c>true</c> [next].</param>
+        </member>
+        <member name="T:CefSharp.WinForms.Internals.ParentFormMessageInterceptor">
+            <summary>
+            ParentFormMessageInterceptor - hooks into the parent forms
+            message loop to incercept messages like WM_MOVE
+            </summary>
+            <seealso cref="T:System.Windows.Forms.NativeWindow" />
+            <seealso cref="T:System.IDisposable" />
+        </member>
+        <member name="F:CefSharp.WinForms.Internals.ParentFormMessageInterceptor.isMoving">
+            <summary>
+            Keep track of whether a move is in progress.
+            </summary>
+        </member>
+        <member name="F:CefSharp.WinForms.Internals.ParentFormMessageInterceptor.movingRectangle">
+            <summary>
+            Used to determine the coordinates involved in the move
+            </summary>
+        </member>
+        <member name="F:CefSharp.WinForms.Internals.ParentFormMessageInterceptor.previousWindowState">
+            <summary>
+            Store the previous window state, used to determine if the
+            Windows was previously <see cref="F:System.Windows.Forms.FormWindowState.Minimized"/>
+            and resume rendering
+            </summary>
+        </member>
+        <member name="P:CefSharp.WinForms.Internals.ParentFormMessageInterceptor.Browser">
+            <summary>
+            Gets or sets the browser.
+            </summary>
+            <value>The browser.</value>
+        </member>
+        <member name="P:CefSharp.WinForms.Internals.ParentFormMessageInterceptor.ParentForm">
+            <summary>
+            Gets or sets the parent form.
+            </summary>
+            <value>The parent form.</value>
+        </member>
+        <member name="M:CefSharp.WinForms.Internals.ParentFormMessageInterceptor.#ctor(CefSharp.WinForms.ChromiumWebBrowser)">
+            <summary>
+            Initializes a new instance of the <see cref="T:CefSharp.WinForms.Internals.ParentFormMessageInterceptor"/> class.
+            </summary>
+            <param name="browser">The browser.</param>
+        </member>
+        <member name="M:CefSharp.WinForms.Internals.ParentFormMessageInterceptor.RefindParentForm">
+            <summary>
+            Call to force refinding of the parent Form.
+            (i.e. top level window that owns the ChromiumWebBrowserControl)
+            </summary>
+        </member>
+        <member name="M:CefSharp.WinForms.Internals.ParentFormMessageInterceptor.ParentParentChanged(System.Object,System.EventArgs)">
+            <summary>
+            Adjust the form to listen to if the ChromiumWebBrowserControl's parent changes.
+            </summary>
+            <param name="sender">The ChromiumWebBrowser whose parent has changed.</param>
+            <param name="e">The <see cref="T:System.EventArgs" /> instance containing the event data.</param>
+        </member>
+        <member name="M:CefSharp.WinForms.Internals.ParentFormMessageInterceptor.OnHandleCreated(System.Object,System.EventArgs)">
+            <summary>
+            Handles the <see cref="E:HandleCreated" /> event.
+            </summary>
+            <param name="sender">The sender.</param>
+            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
+        </member>
+        <member name="M:CefSharp.WinForms.Internals.ParentFormMessageInterceptor.OnHandleDestroyed(System.Object,System.EventArgs)">
+            <summary>
+            Handles the <see cref="E:HandleDestroyed" /> event.
+            </summary>
+            <param name="sender">The sender.</param>
+            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
+        </member>
+        <member name="M:CefSharp.WinForms.Internals.ParentFormMessageInterceptor.WndProc(System.Windows.Forms.Message@)">
+            <summary>
+            Invokes the default window procedure associated with this window.
+            </summary>
+            <param name="m">A <see cref="T:System.Windows.Forms.Message" /> that is associated with the current Windows message.</param>
+        </member>
+        <member name="M:CefSharp.WinForms.Internals.ParentFormMessageInterceptor.OnMoving">
+            <summary>
+            Called when [moving].
+            </summary>
+        </member>
+        <member name="M:CefSharp.WinForms.Internals.ParentFormMessageInterceptor.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:CefSharp.WinForms.Internals.ParentFormMessageInterceptor.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:CefSharp.WinForms.Internals.ParentFormMessageInterceptor.OnThreadException(System.Exception)">
+            <summary>
+            When overridden in a derived class, manages an unhandled thread exception.
+            </summary>
+            <param name="e">An <see cref="T:System.Exception" /> that specifies the unhandled thread exception.</param>
+        </member>
+        <member name="T:CefSharp.WinForms.Internals.NativeMethods">
+            <summary>
+            Class NativeMethods.
+            </summary>
+        </member>
+        <member name="F:CefSharp.WinForms.Internals.NativeMethods.WM_MOVE">
+            <summary>
+            The w m_ move
+            </summary>
+        </member>
+        <member name="F:CefSharp.WinForms.Internals.NativeMethods.WM_MOVING">
+            <summary>
+            The w m_ moving
+            </summary>
+        </member>
+        <member name="F:CefSharp.WinForms.Internals.NativeMethods.WM_ACTIVATE">
+            <summary>
+            The w m_ activate
+            </summary>
+        </member>
+        <member name="T:CefSharp.WinForms.IWinFormsWebBrowser">
+            <summary>
+            WinForms specific implementation, has events the
+            <see cref="T:CefSharp.WinForms.ChromiumWebBrowser" /> implementation exposes.
+            </summary>
+            <seealso cref="T:CefSharp.IWebBrowser" />
+        </member>
+        <member name="E:CefSharp.WinForms.IWinFormsWebBrowser.TitleChanged">
+            <summary>
+            Occurs when the browser title changed.
+            It's important to note this event is fired on a CEF UI thread, which by default is not the same as your application UI
+            thread. It is unwise to block on this thread for any length of time as your browser will become unresponsive and/or hang..
+            To access UI elements you'll need to Invoke/Dispatch onto the UI Thread. 
+            </summary>
+        </member>
+        <member name="E:CefSharp.WinForms.IWinFormsWebBrowser.AddressChanged">
+            <summary>
+            Occurs when the browser address changed.
+            It's important to note this event is fired on a CEF UI thread, which by default is not the same as your application UI
+            thread. It is unwise to block on this thread for any length of time as your browser will become unresponsive and/or hang..
+            To access UI elements you'll need to Invoke/Dispatch onto the UI Thread. 
+            </summary>
+        </member>
+        <member name="T:CefSharp.WinForms.ChromiumWebBrowser">
+            <summary>
+            ChromiumWebBrowser is the WinForms web browser control
+            </summary>
+            <seealso cref="T:System.Windows.Forms.Control" />
+            <seealso cref="T:CefSharp.WinForms.IWinFormsWebBrowser" />
+        </member>
+        <member name="F:CefSharp.WinForms.ChromiumWebBrowser.managedCefBrowserAdapter">
+            <summary>
+            The managed cef browser adapter
+            </summary>
+        </member>
+        <member name="F:CefSharp.WinForms.ChromiumWebBrowser.parentFormMessageInterceptor">
+            <summary>
+            The parent form message interceptor
+            </summary>
+        </member>
+        <member name="F:CefSharp.WinForms.ChromiumWebBrowser.browser">
+            <summary>
+            The browser
+            </summary>
+        </member>
+        <member name="F:CefSharp.WinForms.ChromiumWebBrowser.designMode">
+            <summary>
+            A flag that indicates whether or not the designer is active
+            NOTE: DesignMode becomes false by the time we get to the destructor/dispose so it gets stored here
+            </summary>
+        </member>
+        <member name="F:CefSharp.WinForms.ChromiumWebBrowser.initialized">
+            <summary>
+            A flag that indicates whether or not <see cref="M:CefSharp.WinForms.ChromiumWebBrowser.InitializeFieldsAndCefIfRequired"/> has been called.
+            </summary>
+        </member>
+        <member name="F:CefSharp.WinForms.ChromiumWebBrowser.browserCreated">
+            <summary>
+            Has the underlying Cef Browser been created (slightly different to initliazed in that
+            the browser is initialized in an async fashion)
+            </summary>
+        </member>
+        <member name="F:CefSharp.WinForms.ChromiumWebBrowser.initialAddressLoaded">
+            <summary>
+            A flag indicating if the <see cref="P:CefSharp.WinForms.ChromiumWebBrowser.Address"/> was used when calling CreateBrowser
+            If false and <see cref="P:CefSharp.WinForms.ChromiumWebBrowser.Address"/> contains a non empty string Load will be called
+            on the main frame
+            </summary>
+        </member>
+        <member name="F:CefSharp.WinForms.ChromiumWebBrowser.removeExNoActivateStyle">
+            <summary>
+            If true the the WS_EX_NOACTIVATE style will be removed so that future mouse clicks
+            inside the browser correctly activate and focus the window.
+            </summary>
+        </member>
+        <member name="F:CefSharp.WinForms.ChromiumWebBrowser.browserSettings">
+            <summary>
+            Browser initialization settings
+            </summary>
+        </member>
+        <member name="F:CefSharp.WinForms.ChromiumWebBrowser.requestContext">
+            <summary>
+            The request context (we deliberately use a private variable so we can throw an exception if
+            user attempts to set after browser created)
+            </summary>
+        </member>
+        <member name="F:CefSharp.WinForms.ChromiumWebBrowser.disposeSignaled">
+            <summary>
+            The value for disposal, if it's 1 (one) then this instance is either disposed
+            or in the process of getting disposed
+            </summary>
+        </member>
+        <member name="F:CefSharp.WinForms.ChromiumWebBrowser.parkingControl">
+            <summary>
+            Parking control used to temporarily host the CefBrowser instance
+            when <see cref="!:RecreatingHandle"/> is <c>true</c>.
+            </summary>
+        </member>
+        <member name="F:CefSharp.WinForms.ChromiumWebBrowser.canExecuteJavascriptInMainFrameId">
+            <summary>
+            Used as workaround for issue https://github.com/cefsharp/CefSharp/issues/3021
+            </summary>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.IsDisposed">
+            <summary>
+            Gets a value indicating whether this instance is disposed.
+            </summary>
+            <value><see langword="true" /> if this instance is disposed; otherwise, <see langword="false" />.</value>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.IsActivating">
+            <summary>
+            Set to true while handing an activating WM_ACTIVATE message.
+            MUST ONLY be cleared by DefaultFocusHandler.
+            </summary>
+            <value><c>true</c> if this instance is activating; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.BrowserSettings">
+            <summary>
+            Gets or sets the browser settings.
+            </summary>
+            <value>The browser settings.</value>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.ActivateBrowserOnCreation">
+            <summary>
+            Activates browser upon creation, the default value is false. Prior to version 73
+            the default behaviour was to activate browser on creation (Equivilent of setting this property to true).
+            To restore this behaviour set this value to true immediately after you create the <see cref="T:CefSharp.WinForms.ChromiumWebBrowser"/> instance.
+            https://bitbucket.org/chromiumembedded/cef/issues/1856/branch-2526-cef-activates-browser-window
+            </summary>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.RequestContext">
+            <summary>
+            Gets or sets the request context.
+            </summary>
+            <value>The request context.</value>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.IsLoading">
+            <summary>
+            A flag that indicates whether the control is currently loading one or more web pages (true) or not (false).
+            </summary>
+            <value><c>true</c> if this instance is loading; otherwise, <c>false</c>.</value>
+            <remarks>In the WPF control, this property is implemented as a Dependency Property and fully supports data
+            binding.</remarks>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.TooltipText">
+            <summary>
+            The text that will be displayed as a ToolTip
+            </summary>
+            <value>The tooltip text.</value>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.Address">
+            <summary>
+            The address (URL) which the browser control is currently displaying.
+            Will automatically be updated as the user navigates to another page (e.g. by clicking on a link).
+            </summary>
+            <value>The address.</value>
+            <remarks>In the WPF control, this property is implemented as a Dependency Property and fully supports data
+            binding.</remarks>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.DialogHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.IDialogHandler" /> and assign to handle dialog events.
+            </summary>
+            <value>The dialog handler.</value>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.JsDialogHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.IJsDialogHandler" /> and assign to handle events related to JavaScript Dialogs.
+            </summary>
+            <value>The js dialog handler.</value>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.KeyboardHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.IKeyboardHandler" /> and assign to handle events related to key press.
+            </summary>
+            <value>The keyboard handler.</value>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.RequestHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.IRequestHandler" /> and assign to handle events related to browser requests.
+            </summary>
+            <value>The request handler.</value>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.DownloadHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.IDownloadHandler" /> and assign to handle events related to downloading files.
+            </summary>
+            <value>The download handler.</value>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.LoadHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.ILoadHandler" /> and assign to handle events related to browser load status.
+            </summary>
+            <value>The load handler.</value>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.LifeSpanHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.ILifeSpanHandler" /> and assign to handle events related to popups.
+            </summary>
+            <value>The life span handler.</value>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.DisplayHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.IDisplayHandler" /> and assign to handle events related to browser display state.
+            </summary>
+            <value>The display handler.</value>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.MenuHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.IContextMenuHandler" /> and assign to handle events related to the browser context menu
+            </summary>
+            <value>The menu handler.</value>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.RenderProcessMessageHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.IRenderProcessMessageHandler" /> and assign to handle messages from the render process.
+            </summary>
+            <value>The render process message handler.</value>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.FindHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.IFindHandler" /> to handle events related to find results.
+            </summary>
+            <value>The find handler.</value>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.FocusHandler">
+            <summary>
+            The <see cref="T:CefSharp.IFocusHandler" /> for this ChromiumWebBrowser.
+            </summary>
+            <value>The focus handler.</value>
+            <remarks>If you need customized focus handling behavior for WinForms, the suggested
+            best practice would be to inherit from DefaultFocusHandler and try to avoid
+            needing to override the logic in OnGotFocus. The implementation in
+            DefaultFocusHandler relies on very detailed behavior of how WinForms and
+            Windows interact during window activation.</remarks>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.DragHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.IDragHandler" /> and assign to handle events related to dragging.
+            </summary>
+            <value>The drag handler.</value>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.ResourceRequestHandlerFactory">
+            <summary>
+            Implement <see cref="T:CefSharp.IResourceRequestHandlerFactory" /> and control the loading of resources
+            </summary>
+            <value>The resource handler factory.</value>
+        </member>
+        <member name="E:CefSharp.WinForms.ChromiumWebBrowser.LoadError">
+            <summary>
+            Event handler that will get called when the resource load for a navigation fails or is canceled.
+            It's important to note this event is fired on a CEF UI thread, which by default is not the same as your application UI
+            thread. It is unwise to block on this thread for any length of time as your browser will become unresponsive and/or hang..
+            To access UI elements you'll need to Invoke/Dispatch onto the UI Thread.
+            </summary>
+        </member>
+        <member name="E:CefSharp.WinForms.ChromiumWebBrowser.FrameLoadStart">
+            <summary>
+            Event handler that will get called when the browser begins loading a frame. Multiple frames may be loading at the same
+            time. Sub-frames may start or continue loading after the main frame load has ended. This method may not be called for a
+            particular frame if the load request for that frame fails. For notification of overall browser load status use
+            OnLoadingStateChange instead.
+            It's important to note this event is fired on a CEF UI thread, which by default is not the same as your application UI
+            thread. It is unwise to block on this thread for any length of time as your browser will become unresponsive and/or hang..
+            To access UI elements you'll need to Invoke/Dispatch onto the UI Thread.
+            </summary>
+            <remarks>Whilst this may seem like a logical place to execute js, it's called before the DOM has been loaded, implement
+            <see cref="M:CefSharp.IRenderProcessMessageHandler.OnContextCreated(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame)" /> as it's called when the underlying V8Context is created
+            </remarks>
+        </member>
+        <member name="E:CefSharp.WinForms.ChromiumWebBrowser.FrameLoadEnd">
+            <summary>
+            Event handler that will get called when the browser is done loading a frame. Multiple frames may be loading at the same
+            time. Sub-frames may start or continue loading after the main frame load has ended. This method will always be called
+            for all frames irrespective of whether the request completes successfully.
+            It's important to note this event is fired on a CEF UI thread, which by default is not the same as your application UI
+            thread. It is unwise to block on this thread for any length of time as your browser will become unresponsive and/or hang..
+            To access UI elements you'll need to Invoke/Dispatch onto the UI Thread.
+            </summary>
+        </member>
+        <member name="E:CefSharp.WinForms.ChromiumWebBrowser.LoadingStateChanged">
+            <summary>
+            Event handler that will get called when the Loading state has changed.
+            This event will be fired twice. Once when loading is initiated either programmatically or
+            by user action, and once when loading is terminated due to completion, cancellation of failure.
+            It's important to note this event is fired on a CEF UI thread, which by default is not the same as your application UI
+            thread. It is unwise to block on this thread for any length of time as your browser will become unresponsive and/or hang..
+            To access UI elements you'll need to Invoke/Dispatch onto the UI Thread.
+            </summary>
+        </member>
+        <member name="E:CefSharp.WinForms.ChromiumWebBrowser.ConsoleMessage">
+            <summary>
+            Event handler for receiving Javascript console messages being sent from web pages.
+            It's important to note this event is fired on a CEF UI thread, which by default is not the same as your application UI
+            thread. It is unwise to block on this thread for any length of time as your browser will become unresponsive and/or hang..
+            To access UI elements you'll need to Invoke/Dispatch onto the UI Thread.
+            (The exception to this is when your running with settings.MultiThreadedMessageLoop = false, then they'll be the same thread).
+            </summary>
+        </member>
+        <member name="E:CefSharp.WinForms.ChromiumWebBrowser.StatusMessage">
+            <summary>
+            Event handler for changes to the status message.
+            It's important to note this event is fired on a CEF UI thread, which by default is not the same as your application UI
+            thread. It is unwise to block on this thread for any length of time as your browser will become unresponsive and/or hang.
+            To access UI elements you'll need to Invoke/Dispatch onto the UI Thread.
+            (The exception to this is when your running with settings.MultiThreadedMessageLoop = false, then they'll be the same thread).
+            </summary>
+        </member>
+        <member name="E:CefSharp.WinForms.ChromiumWebBrowser.AddressChanged">
+            <summary>
+            Occurs when the browser address changed.
+            It's important to note this event is fired on a CEF UI thread, which by default is not the same as your application UI
+            thread. It is unwise to block on this thread for any length of time as your browser will become unresponsive and/or hang..
+            To access UI elements you'll need to Invoke/Dispatch onto the UI Thread.
+            </summary>
+        </member>
+        <member name="E:CefSharp.WinForms.ChromiumWebBrowser.TitleChanged">
+            <summary>
+            Occurs when the browser title changed.
+            It's important to note this event is fired on a CEF UI thread, which by default is not the same as your application UI
+            thread. It is unwise to block on this thread for any length of time as your browser will become unresponsive and/or hang..
+            To access UI elements you'll need to Invoke/Dispatch onto the UI Thread.
+            </summary>
+        </member>
+        <member name="E:CefSharp.WinForms.ChromiumWebBrowser.IsBrowserInitializedChanged">
+            <summary>
+            Event called after the underlying CEF browser instance has been created. 
+            It's important to note this event is fired on a CEF UI thread, which by default is not the same as your application UI
+            thread. It is unwise to block on this thread for any length of time as your browser will become unresponsive and/or hang..
+            To access UI elements you'll need to Invoke/Dispatch onto the UI Thread.
+            </summary>
+        </member>
+        <member name="E:CefSharp.WinForms.ChromiumWebBrowser.JavascriptMessageReceived">
+            <summary>
+            Event handler that will get called when the message that originates from CefSharp.PostMessage
+            </summary>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.CanGoForward">
+            <summary>
+            A flag that indicates whether the state of the control currently supports the GoForward action (true) or not (false).
+            </summary>
+            <value><c>true</c> if this instance can go forward; otherwise, <c>false</c>.</value>
+            <remarks>In the WPF control, this property is implemented as a Dependency Property and fully supports data
+            binding.</remarks>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.CanGoBack">
+            <summary>
+            A flag that indicates whether the state of the control current supports the GoBack action (true) or not (false).
+            </summary>
+            <value><c>true</c> if this instance can go back; otherwise, <c>false</c>.</value>
+            <remarks>In the WPF control, this property is implemented as a Dependency Property and fully supports data
+            binding.</remarks>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.IsBrowserInitialized">
+            <summary>
+            A flag that indicates whether the WebBrowser is initialized (true) or not (false).
+            </summary>
+            <value><c>true</c> if this instance is browser initialized; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.CanExecuteJavascriptInMainFrame">
+            <summary>
+            A flag that indicates if you can execute javascript in the main frame.
+            Flag is set to true in IRenderProcessMessageHandler.OnContextCreated.
+            and false in IRenderProcessMessageHandler.OnContextReleased
+            </summary>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.UseParentFormMessageInterceptor">
+            <summary>
+            ParentFormMessageInterceptor hooks the Form handle and forwards
+            the move/active messages to the browser, the default is true
+            and should only be required when using <see cref="P:CefSharp.CefSettingsBase.MultiThreadedMessageLoop"/>
+            set to true.
+            </summary>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.ParkControlOnHandleDestroyed">
+            <summary>
+            By default when <see cref="M:System.Windows.Forms.Control.OnHandleDestroyed(System.EventArgs)"/> is called
+            the underlying Browser Hwnd is only parked (moved to a temp parent) 
+            when <see cref="P:System.Windows.Forms.Control.RecreatingHandle"/> is <c>true</c>, there are a few other
+            cases where parking of the control is desired, you can force parking by setting
+            this property to <c>true</c>.
+            </summary>
+            <remarks>
+            You may wish to set this property to <c>true</c> when using the browser in conjunction
+            with https://github.com/dockpanelsuite/dockpanelsuite
+            </remarks>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.#cctor">
+            <summary>
+            Initializes static members of the <see cref="T:CefSharp.WinForms.ChromiumWebBrowser"/> class.
+            </summary>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.OnApplicationExit(System.Object,System.EventArgs)">
+            <summary>
+            Handles the <see cref="E:ApplicationExit" /> event.
+            </summary>
+            <param name="sender">The sender.</param>
+            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.#ctor">
+            <summary>
+            This constructor exists as the WinForms designer requires a parameterless constructor, if you are instantiating
+            an instance of this class in code then use the <see cref="M:CefSharp.WinForms.ChromiumWebBrowser.#ctor(System.String,CefSharp.IRequestContext)"/>
+            constructor overload instead. Using this constructor in code is unsupported and you may experience <see cref="T:System.NullReferenceException"/>'s
+            when attempting to access some of the properties immediately after instantiation. 
+            </summary>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.#ctor(CefSharp.Web.HtmlString,CefSharp.IRequestContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:CefSharp.WinForms.ChromiumWebBrowser"/> class.
+            **Important** - When using this constructor the <see cref="P:System.Windows.Forms.Control.Dock"/> property
+            will default to <see cref="F:System.Windows.Forms.DockStyle.Fill"/>.
+            </summary>
+            <param name="html">html string to be initially loaded in the browser.</param>
+            <param name="requestContext">(Optional) Request context that will be used for this browser instance, if null the Global
+            Request Context will be used.</param>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.#ctor(System.String,CefSharp.IRequestContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:CefSharp.WinForms.ChromiumWebBrowser"/> class.
+            **Important** - When using this constructor the <see cref="P:System.Windows.Forms.Control.Dock"/> property
+            will default to <see cref="F:System.Windows.Forms.DockStyle.Fill"/>.
+            </summary>
+            <param name="address">The address.</param>
+            <param name="requestContext">(Optional) Request context that will be used for this browser instance, if null the Global
+            Request Context will be used.</param>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.InitializeFieldsAndCefIfRequired">
+            <summary>
+            Required for designer support - this method cannot be inlined as the designer
+            will attempt to load libcef.dll and will subsiquently throw an exception.
+            TODO: Still not happy with this method name, need something better
+            </summary>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.Dispose(System.Boolean)">
+            <summary>
+            If not in design mode; Releases unmanaged and - optionally - managed resources for the <see cref="T:CefSharp.WinForms.ChromiumWebBrowser"/>
+            </summary>
+            <param name="disposing"><see langword="true" /> to release both managed and unmanaged resources; <see langword="false" /> to release only unmanaged resources.</param>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.InternalDispose(System.Boolean)">
+            <summary>
+            Releases unmanaged and - optionally - managed resources for the <see cref="T:CefSharp.WinForms.ChromiumWebBrowser"/>
+            </summary>
+            <param name="disposing"><see langword="true" /> to release both managed and unmanaged resources; <see langword="false" /> to release only unmanaged resources.</param>
+            <remarks>
+            This method cannot be inlined as the designer will attempt to load libcef.dll and will subsiquently throw an exception.
+            </remarks>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.Load(System.String)">
+            <summary>
+            Loads the specified URL.
+            </summary>
+            <param name="url">The URL to be loaded.</param>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.JavascriptObjectRepository">
+            <summary>
+            The javascript object repository, one repository per ChromiumWebBrowser instance.
+            </summary>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.OnHandleCreated(System.EventArgs)">
+            <summary>
+            Raises the <see cref="E:System.Windows.Forms.Control.HandleCreated" /> event.
+            </summary>
+            <param name="e">An <see cref="T:System.EventArgs" /> that contains the event data.</param>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.CreateBrowserWindowInfo(System.IntPtr)">
+             <summary>
+             Override this method to handle creation of WindowInfo. This method can be used to customise aspects of
+             browser creation including configuration of settings such as <see cref="P:CefSharp.IWindowInfo.ExStyle"/>.
+             Window Activation is disabled by default, you can re-enable it by overriding and removing the
+             WS_EX_NOACTIVATE style from <see cref="P:CefSharp.IWindowInfo.ExStyle"/>.
+             </summary>
+             <param name="handle">Window handle for the Control</param>
+             <returns>Window Info</returns>
+             <example>
+             To re-enable Window Activation then remove WS_EX_NOACTIVATE from ExStyle
+             <code>
+             const uint WS_EX_NOACTIVATE = 0x08000000;
+             windowInfo.ExStyle &amp;= ~WS_EX_NOACTIVATE;
+            </code>
+             </example>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.CefSharp#Internals#IWebBrowserInternal#OnAfterBrowserCreated(CefSharp.IBrowser)">
+            <summary>
+            Called after browser created.
+            </summary>
+            <param name="browser">The browser.</param>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.CefSharp#Internals#IWebBrowserInternal#SetAddress(CefSharp.AddressChangedEventArgs)">
+            <summary>
+            Sets the address.
+            </summary>
+            <param name="args">The <see cref="T:CefSharp.AddressChangedEventArgs"/> instance containing the event data.</param>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.CefSharp#Internals#IWebBrowserInternal#SetLoadingStateChange(CefSharp.LoadingStateChangedEventArgs)">
+            <summary>
+            Sets the loading state change.
+            </summary>
+            <param name="args">The <see cref="T:CefSharp.LoadingStateChangedEventArgs"/> instance containing the event data.</param>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.CefSharp#Internals#IWebBrowserInternal#SetTitle(CefSharp.TitleChangedEventArgs)">
+            <summary>
+            Sets the title.
+            </summary>
+            <param name="args">The <see cref="T:CefSharp.TitleChangedEventArgs"/> instance containing the event data.</param>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.CefSharp#Internals#IWebBrowserInternal#SetTooltipText(System.String)">
+            <summary>
+            Sets the tooltip text.
+            </summary>
+            <param name="tooltipText">The tooltip text.</param>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.CefSharp#Internals#IWebBrowserInternal#OnFrameLoadStart(CefSharp.FrameLoadStartEventArgs)">
+            <summary>
+            Handles the <see cref="E:FrameLoadStart" /> event.
+            </summary>
+            <param name="args">The <see cref="T:CefSharp.FrameLoadStartEventArgs"/> instance containing the event data.</param>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.CefSharp#Internals#IWebBrowserInternal#OnFrameLoadEnd(CefSharp.FrameLoadEndEventArgs)">
+            <summary>
+            Handles the <see cref="E:FrameLoadEnd" /> event.
+            </summary>
+            <param name="args">The <see cref="T:CefSharp.FrameLoadEndEventArgs"/> instance containing the event data.</param>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.CefSharp#Internals#IWebBrowserInternal#OnConsoleMessage(CefSharp.ConsoleMessageEventArgs)">
+            <summary>
+            Handles the <see cref="E:ConsoleMessage" /> event.
+            </summary>
+            <param name="args">The <see cref="T:CefSharp.ConsoleMessageEventArgs"/> instance containing the event data.</param>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.CefSharp#Internals#IWebBrowserInternal#OnStatusMessage(CefSharp.StatusMessageEventArgs)">
+            <summary>
+            Handles the <see cref="E:StatusMessage" /> event.
+            </summary>
+            <param name="args">The <see cref="T:CefSharp.StatusMessageEventArgs"/> instance containing the event data.</param>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.CefSharp#Internals#IWebBrowserInternal#OnLoadError(CefSharp.LoadErrorEventArgs)">
+            <summary>
+            Handles the <see cref="E:LoadError" /> event.
+            </summary>
+            <param name="args">The <see cref="T:CefSharp.LoadErrorEventArgs"/> instance containing the event data.</param>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.CefSharp#Internals#IWebBrowserInternal#BrowserAdapter">
+            <summary>
+            Gets the browser adapter.
+            </summary>
+            <value>The browser adapter.</value>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.CefSharp#Internals#IWebBrowserInternal#HasParent">
+            <summary>
+            Gets or sets a value indicating whether this instance has parent.
+            </summary>
+            <value><c>true</c> if this instance has parent; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.Focused">
+            <summary>
+            Manually implement Focused because cef does not implement it.
+            </summary>
+            <value><c>true</c> if focused; otherwise, <c>false</c>.</value>
+            <remarks>This is also how the Microsoft's WebBrowserControl implements the Focused property.</remarks>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.OnSizeChanged(System.EventArgs)">
+            <summary>
+            Raises the <see cref="E:System.Windows.Forms.Control.SizeChanged" /> event.
+            </summary>
+            <param name="e">An <see cref="T:System.EventArgs" /> that contains the event data.</param>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.ResizeBrowser(System.Int32,System.Int32)">
+            <summary>
+            Resizes the browser.
+            </summary>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.HideInternal">
+            <summary>
+            When minimized set the browser window size to 0x0 to reduce resource usage.
+            https://github.com/chromiumembedded/cef/blob/c7701b8a6168f105f2c2d6b239ce3958da3e3f13/tests/cefclient/browser/browser_window_std_win.cc#L87
+            </summary>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.ShowInternal">
+            <summary>
+            Show the browser (called after previous minimised)
+            </summary>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.OnGotFocus(System.EventArgs)">
+            <summary>
+            Raises the <see cref="E:System.Windows.Forms.Control.GotFocus" /> event.
+            </summary>
+            <param name="e">An <see cref="T:System.EventArgs" /> that contains the event data.</param>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.GetBrowser">
+            <summary>
+            Returns the current IBrowser Instance
+            </summary>
+            <returns>browser instance or null</returns>
+        </member>
+        <member name="P:CefSharp.WinForms.ChromiumWebBrowser.DefaultSize">
+            <summary>
+            Gets the default size of the control.
+            </summary>
+            <value>
+            The default <see cref="T:System.Drawing.Size" /> of the control.
+            </value>
+        </member>
+        <member name="M:CefSharp.WinForms.ChromiumWebBrowser.IsInputKey(System.Windows.Forms.Keys)">
+            <summary>
+            Makes certain keys as Input keys when CefSettings.MultiThreadedMessageLoop = false
+            </summary>
+            <param name="keyData">key data</param>
+            <returns>true for a select list of keys otherwise defers to base.IsInputKey</returns>
+        </member>
+        <member name="T:CefSharp.WinForms.WebBrowserExtensions">
+            <summary>
+            Helper extensions for performing common CefSharp related WinForms tasks
+            </summary>
+        </member>
+        <member name="M:CefSharp.WinForms.WebBrowserExtensions.DestroyWindow(CefSharp.IWebBrowser)">
+            <summary>
+            Manually call https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-destroywindow
+            passing in the handle returned from <see cref="M:CefSharp.IBrowserHost.GetWindowHandle"/>.
+            This method can be used to manually close the underlying CefBrowser instance.
+            This will avoid the WM_Close message that CEF sends by default to the top level window.
+            (Which closes your application). This method should generally only be used in the WinForms version.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser instance</param>
+            <returns>If the function succeeds, the return value is true.</returns>
+            <example>
+            <code>
+            //Invoke on the CEF UI Thread
+            Cef.UIThreadTaskFactory.StartNew(() =>
+            {
+              var closed = chromiumWebBrowser.DestroyWindow();
+            });
+            </code>
+            </example>
+        </member>
+    </members>
+</doc>
diff --git a/WindowsFormsApp1/bin/x86/Debug/CefSharp.WinForms.dll b/WindowsFormsApp1/bin/x86/Debug/CefSharp.WinForms.dll
new file mode 100644
index 0000000..5a143b0
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/CefSharp.WinForms.dll
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/CefSharp.WinForms.pdb b/WindowsFormsApp1/bin/x86/Debug/CefSharp.WinForms.pdb
new file mode 100644
index 0000000..5248bb8
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/CefSharp.WinForms.pdb
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/CefSharp.XML b/WindowsFormsApp1/bin/x86/Debug/CefSharp.XML
new file mode 100644
index 0000000..82c0a9b
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/CefSharp.XML
@@ -0,0 +1,12625 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>CefSharp</name>
+    </assembly>
+    <members>
+        <member name="T:CefSharp.AsyncExtensions">
+            <summary>
+            Async extensions for different interfaces
+            </summary>
+        </member>
+        <member name="M:CefSharp.AsyncExtensions.DeleteCookiesAsync(CefSharp.ICookieManager,System.String,System.String)">
+            <summary>
+            Deletes all cookies that matches all the provided parameters asynchronously.
+            If both <paramref name="url"/> and <paramref name="name"/> are empty, all cookies will be deleted.
+            </summary>
+            <param name="cookieManager">cookie manager</param>
+            <param name="url">The cookie URL. If an empty string is provided, any URL will be matched.</param>
+            <param name="name">The name of the cookie. If an empty string is provided, any URL will be matched.</param>
+            <returns>Returns -1 if a non-empty invalid URL is specified, or if cookies cannot be accessed;
+            otherwise, a task that represents the delete operation. The value of the TResult will be the number of cookies that were deleted or -1 if unknown.</returns>
+        </member>
+        <member name="M:CefSharp.AsyncExtensions.SetCookieAsync(CefSharp.ICookieManager,System.String,CefSharp.Cookie)">
+            <summary>
+            Sets a cookie given a valid URL and explicit user-provided cookie attributes.
+            This function expects each attribute to be well-formed. It will check for disallowed
+            characters (e.g. the ';' character is disallowed within the cookie value attribute) and will return false without setting
+            </summary>
+            <param name="cookieManager">cookie manager</param>
+            <param name="url">The cookie URL. If an empty string is provided, any URL will be matched.</param>
+            <param name="cookie">the cookie to be set</param>
+            <returns>returns false if the cookie cannot be set (e.g. if illegal charecters such as ';' are used);
+            otherwise task that represents the set operation. The value of the TResult parameter contains a bool to indicate success.</returns>
+        </member>
+        <member name="M:CefSharp.AsyncExtensions.VisitAllCookiesAsync(CefSharp.ICookieManager)">
+            <summary>
+            Visits all cookies. The returned cookies are sorted by longest path, then by earliest creation date.
+            </summary>
+            <param name="cookieManager">cookie manager</param>
+            <returns>A task that represents the VisitAllCookies operation. The value of the TResult parameter contains a List of cookies
+            or null if cookies cannot be accessed.</returns>
+        </member>
+        <member name="M:CefSharp.AsyncExtensions.VisitUrlCookiesAsync(CefSharp.ICookieManager,System.String,System.Boolean)">
+            <summary>
+            Visits a subset of the cookies. The results are filtered by the given url scheme, host, domain and path. 
+            If <paramref name="includeHttpOnly"/> is true, HTTP-only cookies will also be included in the results. The returned cookies 
+            are sorted by longest path, then by earliest creation date.
+            </summary>
+            <param name="cookieManager">cookie manager</param>
+            <param name="url">The URL to use for filtering a subset of the cookies available.</param>
+            <param name="includeHttpOnly">A flag that determines whether HTTP-only cookies will be shown in results.</param>
+            <returns>A task that represents the VisitUrlCookies operation. The value of the TResult parameter contains a List of cookies.
+            or null if cookies cannot be accessed.</returns>
+        </member>
+        <member name="M:CefSharp.AsyncExtensions.FlushStoreAsync(CefSharp.ICookieManager)">
+            <summary>
+            Flush the backing store (if any) to disk.
+            </summary>
+            <param name="cookieManager">cookieManager instance</param>
+            <returns>A task that represents the FlushStore operation. Result indicates if the flush completed successfully.
+            Will return false if the cookikes cannot be accessed.</returns>
+        </member>
+        <member name="M:CefSharp.AsyncExtensions.GetNavigationEntriesAsync(CefSharp.IBrowserHost,System.Boolean)">
+            <summary>
+            Retrieve a snapshot of current navigation entries
+            </summary>
+            <param name="browserHost">browserHost</param>
+            <param name="currentOnly">If true the List will only contain the current navigation entry.
+            If false the List will include all navigation entries will be included. Default is false</param>
+        </member>
+        <member name="T:CefSharp.BindingOptions">
+            <summary>
+            Javascript binding options
+            </summary>
+        </member>
+        <member name="P:CefSharp.BindingOptions.DefaultBinder">
+            <summary>
+            Set of options with the default binding
+            </summary>
+        </member>
+        <member name="P:CefSharp.BindingOptions.CamelCaseJavascriptNames">
+            <summary>
+            Camel case the javascript names of properties/methods, defaults to true
+            </summary>
+        </member>
+        <member name="P:CefSharp.BindingOptions.Binder">
+            <summary>
+            Model binder used for passing complex classes as params to methods
+            </summary>
+        </member>
+        <member name="P:CefSharp.BindingOptions.MethodInterceptor">
+            <summary>
+            Interceptor used for intercepting calls to the target object methods. For instance, can be used 
+            for logging calls (from js) to .net methods.
+            </summary>
+        </member>
+        <member name="M:CefSharp.BindingOptions.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+        </member>
+        <member name="T:CefSharp.IAuthCallback">
+            <summary>
+            Callback interface used for asynchronous continuation of authentication requests.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IAuthCallback.Continue(System.String,System.String)">
+            <summary>
+            Continue the authentication request.
+            </summary>
+            <param name="username">requested username</param>
+            <param name="password">requested password</param>
+        </member>
+        <member name="M:CefSharp.IAuthCallback.Cancel">
+            <summary>
+            Cancel the authentication request.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IAuthCallback.IsDisposed">
+            <summary>
+            Gets a value indicating whether the callback has been disposed of.
+            </summary>
+        </member>
+        <member name="T:CefSharp.IBeforeDownloadCallback">
+            <summary>
+            Callback interface used to asynchronously continue a download.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBeforeDownloadCallback.Continue(System.String,System.Boolean)">
+            <summary>
+            Call to continue the download.
+            </summary>
+            <param name="downloadPath">full file path for the download including the file name
+            or leave blank to use the suggested name and the default temp directory</param>
+            <param name="showDialog">Set to true if you do wish to show the default "Save As" dialog</param>
+        </member>
+        <member name="P:CefSharp.IBeforeDownloadCallback.IsDisposed">
+            <summary>
+            Gets a value indicating whether the callback has been disposed of.
+            </summary>
+        </member>
+        <member name="T:CefSharp.ICallback">
+            <summary>
+            Generic callback interface used for asynchronous continuation.
+            </summary>
+        </member>
+        <member name="M:CefSharp.ICallback.Continue">
+            <summary>
+            Continue processing.
+            </summary>
+        </member>
+        <member name="M:CefSharp.ICallback.Cancel">
+            <summary>
+            Cancel processing.
+            </summary>
+        </member>
+        <member name="P:CefSharp.ICallback.IsDisposed">
+            <summary>
+            Gets a value indicating whether the callback has been disposed of.
+            </summary>
+        </member>
+        <member name="T:CefSharp.ICompletionCallback">
+            <summary>
+            Generic callback interface used for asynchronous completion. 
+            </summary>
+        </member>
+        <member name="M:CefSharp.ICompletionCallback.OnComplete">
+            <summary>
+            Method that will be called once the task is complete. 
+            </summary>
+        </member>
+        <member name="P:CefSharp.ICompletionCallback.IsDisposed">
+            <summary>
+            Gets a value indicating whether the callback has been disposed of.
+            </summary>
+        </member>
+        <member name="T:CefSharp.IDeleteCookiesCallback">
+            <summary>
+            Interface to implement to be notified of asynchronous completion via ICookieManager.DeleteCookies().
+            It will be executed asnychronously on the CEF IO thread after the cookie has been deleted
+            </summary>
+        </member>
+        <member name="M:CefSharp.IDeleteCookiesCallback.OnComplete(System.Int32)">
+            <summary>
+            Method that will be called upon completion. 
+            </summary>
+            <param name="numDeleted">will be the number of cookies that were deleted or -1 if unknown.</param>
+        </member>
+        <member name="P:CefSharp.IDeleteCookiesCallback.IsDisposed">
+            <summary>
+            Gets a value indicating whether the callback has been disposed of.
+            </summary>
+        </member>
+        <member name="T:CefSharp.IDownloadItemCallback">
+            <summary>
+            Callback interface used to asynchronously cancel a download.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IDownloadItemCallback.Cancel">
+            <summary>
+            Call to cancel the download.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IDownloadItemCallback.Pause">
+            <summary>
+            Call to pause the download.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IDownloadItemCallback.Resume">
+            <summary>
+            Call to resume the download.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IDownloadItemCallback.IsDisposed">
+            <summary>
+            Gets a value indicating whether the callback has been disposed of.
+            </summary>
+        </member>
+        <member name="T:CefSharp.IFileDialogCallback">
+            <summary>
+            Callback interface for asynchronous continuation of file dialog requests.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IFileDialogCallback.Continue(System.Int32,System.Collections.Generic.List{System.String})">
+            <summary>
+            Continue the file selection.
+            </summary>
+            <param name="selectedAcceptFilter">should be the 0-based index of the value selected from the accept filters
+            array passed to <see cref="M:CefSharp.IDialogHandler.OnFileDialog(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.CefFileDialogMode,CefSharp.CefFileDialogFlags,System.String,System.String,System.Collections.Generic.List{System.String},System.Int32,CefSharp.IFileDialogCallback)"/></param>
+            <param name="filePaths">should be a single value or a list of values depending on the dialog mode.
+            An empty value is treated the same as calling Cancel().</param>
+        </member>
+        <member name="M:CefSharp.IFileDialogCallback.Cancel">
+            <summary>
+            Cancel the file selection.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IFileDialogCallback.IsDisposed">
+            <summary>
+            Gets a value indicating whether the callback has been disposed of.
+            </summary>
+        </member>
+        <member name="T:CefSharp.IGetExtensionResourceCallback">
+            <summary>
+            Callback interface used for asynchronous continuation of <see cref="M:CefSharp.IExtensionHandler.GetExtensionResource(CefSharp.IExtension,CefSharp.IBrowser,System.String,CefSharp.IGetExtensionResourceCallback)"/>.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IGetExtensionResourceCallback.Continue(System.IO.Stream)">
+            <summary>
+            Continue the request. Read the resource contents from stream.
+            </summary>
+            <param name="stream">stream to be used as response.</param>
+        </member>
+        <member name="M:CefSharp.IGetExtensionResourceCallback.Continue(System.Byte[])">
+            <summary>
+            Continue the request
+            </summary>
+            <param name="data">data to be used as response</param>
+        </member>
+        <member name="M:CefSharp.IGetExtensionResourceCallback.Cancel">
+            <summary>
+            Cancel the request.
+            </summary>
+        </member>
+        <member name="T:CefSharp.IJavascriptCallback">
+            <summary>
+            Javascript callback interface
+            </summary>
+        </member>
+        <member name="P:CefSharp.IJavascriptCallback.Id">
+            <summary>
+            Callback Id
+            </summary>
+        </member>
+        <member name="M:CefSharp.IJavascriptCallback.ExecuteAsync(System.Object[])">
+            <summary>
+            Execute the javascript callback
+            </summary>
+            <param name="parms">param array of objects</param>
+            <returns>JavascriptResponse</returns>
+        </member>
+        <member name="M:CefSharp.IJavascriptCallback.ExecuteWithTimeoutAsync(System.Nullable{System.TimeSpan},System.Object[])">
+            <summary>
+            Execute the javascript callback
+            </summary>
+            <param name="timeout">timeout</param>
+            <param name="parms">param array of objects</param>
+            <returns>JavascriptResponse</returns>
+        </member>
+        <member name="P:CefSharp.IJavascriptCallback.CanExecute">
+            <summary>
+            Check to see if the underlying resource are still available to execute the callback
+            </summary>
+        </member>
+        <member name="P:CefSharp.IJavascriptCallback.IsDisposed">
+            <summary>
+            Gets a value indicating whether the callback has been disposed of.
+            </summary>
+        </member>
+        <member name="T:CefSharp.IJsDialogCallback">
+            <summary>
+            Callback interface used for asynchronous continuation of JavaScript dialog requests.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IJsDialogCallback.Continue(System.Boolean,System.String)">
+            <summary>
+            Continue the Javascript dialog request.
+            </summary>
+            <param name="success">Set to true if the OK button was pressed.</param>
+            <param name="userInput">value should be specified for prompt dialogs.</param>
+        </member>
+        <member name="M:CefSharp.IJsDialogCallback.Continue(System.Boolean)">
+            <summary>
+            Continue the Javascript dialog request.
+            </summary>
+            <param name="success">Set to true if the OK button was pressed.</param>
+        </member>
+        <member name="P:CefSharp.IJsDialogCallback.IsDisposed">
+            <summary>
+            Gets a value indicating whether the callback has been disposed of.
+            </summary>
+        </member>
+        <member name="T:CefSharp.IPrintToPdfCallback">
+            <summary>
+            Callback interface for <see cref="M:CefSharp.IBrowserHost.PrintToPdf(System.String,CefSharp.PdfPrintSettings,CefSharp.IPrintToPdfCallback)"/>. The methods of this interface
+            will be called on the CEF UI thread.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IPrintToPdfCallback.OnPdfPrintFinished(System.String,System.Boolean)">
+            <summary>
+            Method that will be executed when the PDF printing has completed.
+            </summary>
+            <param name="path">The output path.</param>
+            <param name="ok">Will be true if the printing completed
+            successfully or false otherwise.</param>
+        </member>
+        <member name="P:CefSharp.IPrintToPdfCallback.IsDisposed">
+            <summary>
+            Gets a value indicating whether the callback has been disposed of.
+            </summary>
+        </member>
+        <member name="T:CefSharp.IRegisterCdmCallback">
+            <summary>
+            Content Decryption Module (CDM) registration callback used for asynchronous completion.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IRegisterCdmCallback.OnRegistrationComplete(CefSharp.CdmRegistration)">
+            <summary>
+            Method that will be called once CDM registration is complete
+            </summary>
+            <param name="registration">The result of the CDM registration process</param>
+        </member>
+        <member name="P:CefSharp.IRegisterCdmCallback.IsDisposed">
+            <summary>
+            Gets a value indicating whether the callback has been disposed of.
+            </summary>
+        </member>
+        <member name="T:CefSharp.IRequestCallback">
+            <summary>
+            Callback interface used for asynchronous continuation of url requests.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IRequestCallback.Continue(System.Boolean)">
+            <summary>
+            Continue the url request. 
+            </summary>
+            <param name="allow">If is true the request will be continued, otherwise, the request will be canceled.</param>
+        </member>
+        <member name="M:CefSharp.IRequestCallback.Cancel">
+            <summary>
+            Cancel the url request.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IRequestCallback.IsDisposed">
+            <summary>
+            Gets a value indicating whether the callback has been disposed of.
+            </summary>
+        </member>
+        <member name="T:CefSharp.IResolveCallback">
+            <summary>
+            Callback interface for <see cref="M:CefSharp.IRequestContext.ResolveHostAsync(System.Uri)"/>
+            </summary>
+        </member>
+        <member name="M:CefSharp.IResolveCallback.OnResolveCompleted(CefSharp.CefErrorCode,System.Collections.Generic.IList{System.String})">
+            <summary>
+            Called after the ResolveHost request has completed.
+            </summary>
+            <param name="result">The result code</param>
+            <param name="resolvedIpAddresses">will be the list of resolved IP addresses or
+            empty if the resolution failed.</param>
+        </member>
+        <member name="P:CefSharp.IResolveCallback.IsDisposed">
+            <summary>
+            Gets a value indicating whether the callback has been disposed of.
+            </summary>
+        </member>
+        <member name="T:CefSharp.Callback.IResourceReadCallback">
+            <summary>
+            Callback for asynchronous continuation of <see cref="M:CefSharp.IResourceHandler.Read(System.IO.Stream,System.Int32@,CefSharp.Callback.IResourceReadCallback)"/>.
+            </summary>
+        </member>
+        <member name="M:CefSharp.Callback.IResourceReadCallback.Continue(System.Int32)">
+            <summary>
+            Callback for asynchronous continuation of <see cref="M:CefSharp.IResourceHandler.Read(System.IO.Stream,System.Int32@,CefSharp.Callback.IResourceReadCallback)"/>. If bytesRead == 0
+            the response will be considered complete. 
+            </summary>
+            <param name="bytesRead">
+            If bytesRead == 0 the response will be considered complete.
+            If bytesRead &gt; 0 then <see cref="M:CefSharp.IResourceHandler.Read(System.IO.Stream,System.Int32@,CefSharp.Callback.IResourceReadCallback)"/> will be called again until the request is complete (based on either the
+            result or the expected content length). If bytesRead &lt; 0 then the
+            request will fail and the bytesRead value will be treated as the error
+            code.
+            </param>
+        </member>
+        <member name="P:CefSharp.Callback.IResourceReadCallback.IsDisposed">
+            <summary>
+            Gets a value indicating whether the callback has been disposed of.
+            </summary>
+        </member>
+        <member name="T:CefSharp.Callback.IResourceSkipCallback">
+            <summary>
+            Callback for asynchronous continuation of <see cref="M:CefSharp.IResourceHandler.Skip(System.Int64,System.Int64@,CefSharp.Callback.IResourceSkipCallback)"/>.
+            </summary>
+        </member>
+        <member name="M:CefSharp.Callback.IResourceSkipCallback.Continue(System.Int64)">
+            <summary>
+            Callback for asynchronous continuation of Skip(). 
+            </summary>
+            <param name="bytesSkipped">If bytesSkipped &gt; 0 then either Skip() will be called
+            again until the requested number of bytes have been skipped or the request will proceed.
+            If bytesSkipped &lt;= the request will fail with ERR_REQUEST_RANGE_NOT_SATISFIABLE.</param>
+        </member>
+        <member name="P:CefSharp.Callback.IResourceSkipCallback.IsDisposed">
+            <summary>
+            Gets a value indicating whether the callback has been disposed of.
+            </summary>
+        </member>
+        <member name="T:CefSharp.Callback.IRunFileDialogCallback">
+            <summary>
+            Callback interface for IBrowserHost.RunFileDialog.
+            The methods of this class will be called on the CEF UI thread.
+            </summary>
+        </member>
+        <member name="M:CefSharp.Callback.IRunFileDialogCallback.OnFileDialogDismissed(System.Int32,System.Collections.Generic.IList{System.String})">
+            <summary>
+            Called asynchronously after the file dialog is dismissed.
+            </summary>
+            <param name="selectedAcceptFilter">is the 0-based index of the value selected from the accept filters array passed to IBrowserHost.RunFileDialog</param>
+            <param name="filePaths">will be a single value or a list of values depending on the dialog mode. If the selection was cancelled filePaths will be empty</param>
+        </member>
+        <member name="T:CefSharp.Callback.NoOpCompletionCallback">
+            <summary>
+            Provides a callback implementation of <see cref="T:CefSharp.ICompletionCallback"/>
+            that does nothing with complete.
+            Added to workaround a CEF bug as per https://github.com/cefsharp/CefSharp/issues/2957#issuecomment-555285400
+            </summary>
+        </member>
+        <member name="T:CefSharp.IRunContextMenuCallback">
+            <summary>
+            Callback interface used for continuation of custom context menu display.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IRunContextMenuCallback.Continue(CefSharp.CefMenuCommand,CefSharp.CefEventFlags)">
+            <summary>
+            Complete context menu display by selecting the specified commandId and eventFlags;
+            </summary>
+            <param name="commandId">the command Id</param>
+            <param name="eventFlags">the event flags</param>
+        </member>
+        <member name="M:CefSharp.IRunContextMenuCallback.Cancel">
+            <summary>
+            Cancel context menu display.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IRunContextMenuCallback.IsDisposed">
+            <summary>
+            Gets a value indicating whether the callback has been disposed of.
+            </summary>
+        </member>
+        <member name="T:CefSharp.ISelectClientCertificateCallback">
+            <summary>
+            Callback interface used to select a client certificate for authentication.
+            </summary>
+        </member>
+        <member name="M:CefSharp.ISelectClientCertificateCallback.Select(System.Security.Cryptography.X509Certificates.X509Certificate2)">
+            <summary>
+            Callback interface used to select a client certificate for authentication.
+            <see langword="null"/> value means that no client certificate should be used.
+            </summary>
+            <param name="selectedCert">selected certificate</param>
+        </member>
+        <member name="P:CefSharp.ISelectClientCertificateCallback.IsDisposed">
+            <summary>
+            Gets a value indicating whether the callback has been disposed of.
+            </summary>
+        </member>
+        <member name="T:CefSharp.ISetCookieCallback">
+            <summary>
+            Interface to implement to be notified of asynchronous completion via ICookieManager.SetCookie().
+            It will be executed asnychronously on the CEF IO thread after the cookie has been set
+            </summary>
+        </member>
+        <member name="M:CefSharp.ISetCookieCallback.OnComplete(System.Boolean)">
+            <summary>
+            Method that will be called upon completion. 
+            </summary>
+            <param name="success">success will be true if the cookie was set successfully.</param>
+        </member>
+        <member name="P:CefSharp.ISetCookieCallback.IsDisposed">
+            <summary>
+            Gets a value indicating whether the callback has been disposed of.
+            </summary>
+        </member>
+        <member name="T:CefSharp.TaskDeleteCookiesCallback">
+            <summary>
+            Provides a callback implementation of <see cref="T:CefSharp.IDeleteCookiesCallback"/>.
+            </summary>
+        </member>
+        <member name="F:CefSharp.TaskDeleteCookiesCallback.InvalidNoOfCookiesDeleted">
+            <summary>
+            Invalid Number of Cookies
+            </summary>
+        </member>
+        <member name="M:CefSharp.TaskDeleteCookiesCallback.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+        </member>
+        <member name="P:CefSharp.TaskDeleteCookiesCallback.Task">
+            <summary>
+            Task used to await this callback
+            </summary>
+        </member>
+        <member name="T:CefSharp.TaskSetCookieCallback">
+            <summary>
+            Provides a callback implementation of <see cref="T:CefSharp.ISetCookieCallback"/>.
+            </summary>
+        </member>
+        <member name="M:CefSharp.TaskSetCookieCallback.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+        </member>
+        <member name="P:CefSharp.TaskSetCookieCallback.Task">
+            <summary>
+            Task used to await this callback
+            </summary>
+        </member>
+        <member name="T:CefSharp.TaskRegisterCdmCallback">
+            <summary>
+            Provides a callback implementation of <see cref="T:CefSharp.IRegisterCdmCallback"/> for use with asynchronous Widevine CDM registration.
+            </summary>
+        </member>
+        <member name="M:CefSharp.TaskRegisterCdmCallback.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+        </member>
+        <member name="P:CefSharp.TaskRegisterCdmCallback.Task">
+            <summary>
+            Task used to await this callback
+            </summary>
+        </member>
+        <member name="T:CefSharp.TaskCompletionCallback">
+            <summary>
+            Provides a callback implementation of <see cref="T:CefSharp.ICompletionCallback"/>.
+            </summary>
+        </member>
+        <member name="M:CefSharp.TaskCompletionCallback.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+        </member>
+        <member name="P:CefSharp.TaskCompletionCallback.Task">
+            <summary>
+            Task used to await this callback
+            </summary>
+        </member>
+        <member name="T:CefSharp.TaskPrintToPdfCallback">
+            <summary>
+            Provides a callback implementation of <see cref="T:CefSharp.IPrintToPdfCallback"/>.
+            </summary>
+        </member>
+        <member name="P:CefSharp.TaskPrintToPdfCallback.Task">
+            <summary>
+            Task used to await this callback
+            </summary>
+        </member>
+        <member name="T:CefSharp.TaskResolveCallback">
+            <summary>
+            Provides a callback implementation of <see cref="T:CefSharp.IResolveCallback"/>.
+            </summary>
+        </member>
+        <member name="M:CefSharp.TaskResolveCallback.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+        </member>
+        <member name="P:CefSharp.TaskResolveCallback.Task">
+            <summary>
+            Task used to await this callback
+            </summary>
+        </member>
+        <member name="T:CefSharp.CdmRegistration">
+            <summary>
+            Represents the response to an attempt to register the Widevine Content Decryption Module (CDM)
+            </summary>
+        </member>
+        <member name="P:CefSharp.CdmRegistration.ErrorCode">
+            <summary>
+            If CDM registration succeeded then value will be <see cref="F:CefSharp.CdmRegistrationErrorCode.None"/>, for other values see the enumeration <see cref="T:CefSharp.CdmRegistrationErrorCode" />.
+            </summary>
+        </member>
+        <member name="P:CefSharp.CdmRegistration.ErrorMessage">
+            <summary>
+            Contains an error message containing additional information if <see cref="P:CefSharp.CdmRegistration.ErrorCode"/> is not <see cref="F:CefSharp.CdmRegistrationErrorCode.None"/>.
+            </summary>
+        </member>
+        <member name="M:CefSharp.CdmRegistration.#ctor(CefSharp.CdmRegistrationErrorCode,System.String)">
+            <summary>
+            CdmRegistration
+            </summary>
+            <param name="errorCode">error code</param>
+            <param name="errorMessage">error message</param>
+        </member>
+        <member name="T:CefSharp.DefaultApp">
+            <summary>
+            Default implementation of <see cref="T:CefSharp.IApp"/> which represents the CefApp class.
+            </summary>
+            <seealso cref="T:CefSharp.IApp"/>
+        </member>
+        <member name="P:CefSharp.DefaultApp.BrowserProcessHandler">
+            <summary>
+            Return the handler for functionality specific to the browser process. This method is called on multiple threads.
+            </summary>
+            <value>
+            The browser process handler.
+            </value>
+        </member>
+        <member name="P:CefSharp.DefaultApp.Schemes">
+            <summary>
+            Gets or sets the schemes.
+            </summary>
+            <value>
+            The schemes.
+            </value>
+        </member>
+        <member name="M:CefSharp.DefaultApp.#ctor(CefSharp.IBrowserProcessHandler,System.Collections.Generic.IEnumerable{CefSharp.CefCustomScheme})">
+            <summary>
+            Constructor.
+            </summary>
+            <param name="browserProcessHandler">The browser process handler.</param>
+            <param name="schemes">The schemes.</param>
+        </member>
+        <member name="M:CefSharp.DefaultApp.CefSharp#IApp#OnRegisterCustomSchemes(CefSharp.ISchemeRegistrar)">
+            <summary>
+            Provides an opportunity to register custom schemes. Do not keep a reference to the <paramref name="registrar"/> object. This
+            method is called on the main thread for each process and the registered schemes should be the same across all processes.
+            
+            </summary>
+            <param name="registrar">scheme registra.</param>
+        </member>
+        <member name="M:CefSharp.DefaultApp.OnRegisterCustomSchemes(CefSharp.ISchemeRegistrar)">
+            <summary>
+            Provides an opportunity to register custom schemes. Do not keep a reference to the <paramref name="registrar"/> object. This
+            method is called on the main thread for each process and the registered schemes should be the same across all processes.
+            
+            </summary>
+            <param name="registrar">scheme registra.</param>
+        </member>
+        <member name="T:CefSharp.Enums.SchemeOptions">
+            <summary>
+            Configuration options for registering a custom scheme.
+            These values are used when calling AddCustomScheme.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.SchemeOptions.None">
+            <summary>
+            Register scheme without options set
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.SchemeOptions.Standard">
+             <summary>
+             If Standard is set the scheme will be treated as a
+             standard scheme. Standard schemes are subject to URL canonicalization and
+             parsing rules as defined in the Common Internet Scheme Syntax RFC 1738
+             Section 3.1 available at http://www.ietf.org/rfc/rfc1738.txt
+            
+             In particular, the syntax for standard scheme URLs must be of the form:
+             <pre>
+              [scheme]://[username]:[password]@[host]:[port]/[url-path]
+             </pre> Standard scheme URLs must have a host component that is a fully
+             qualified domain name as defined in Section 3.5 of RFC 1034 [13] and
+             Section 2.1 of RFC 1123. These URLs will be canonicalized to
+             "scheme://host/path" in the simplest case and
+             "scheme://username:password@host:port/path" in the most explicit case. For
+             example, "scheme:host/path" and "scheme:///host/path" will both be
+             canonicalized to "scheme://host/path". The origin of a standard scheme URL
+             is the combination of scheme, host and port (i.e., "scheme://host:port" in
+             the most explicit case).
+            
+             For non-standard scheme URLs only the "scheme:" component is parsed and
+             canonicalized. The remainder of the URL will be passed to the handler as-
+             is. For example, "scheme:///some%20text" will remain the same. Non-standard
+             scheme URLs cannot be used as a target for form submission.
+             </summary>
+        </member>
+        <member name="F:CefSharp.Enums.SchemeOptions.Local">
+            <summary>
+            If Local is set the scheme will be treated with the same
+            security rules as those applied to "file" URLs. Normal pages cannot link to
+            or access local URLs. Also, by default, local URLs can only perform
+            XMLHttpRequest calls to the same URL (origin + path) that originated the
+            request. To allow XMLHttpRequest calls from a local URL to other URLs with
+            the same origin set the CefSettings.FileAccessFromFileUrlsAllowed
+            value to true. To allow XMLHttpRequest calls from a local URL to all
+            origins set the CefSettings.UniversalAccessFromFileUrlsAllowed value
+            to true.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.SchemeOptions.DisplayIsolated">
+            <summary>
+            If DisplayIsolated is set the scheme can only be
+            displayed from other content hosted with the same scheme. For example,
+            pages in other origins cannot create iframes or hyperlinks to URLs with the
+            scheme. For schemes that must be accessible from other schemes don't set
+            this, set CorsEnabled, and use CORS "Access-Control-Allow-Origin" headers
+            to further restrict access.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.SchemeOptions.Secure">
+            <summary>
+            If Secure is set the scheme will be treated with the same
+            security rules as those applied to "https" URLs. For example, loading this
+            scheme from other secure schemes will not trigger mixed content warnings.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.SchemeOptions.CorsEnabled">
+            <summary>
+            If CorsEnabled is set the scheme can be sent CORS requests.
+            This value should be set in most cases where Standard is set.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.SchemeOptions.CspBypassing">
+            <summary>
+            If CspBypassing is set the scheme can bypass Content-Security-Policy (CSP) checks.
+            This value should not be set in most cases where Standard is set.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.SchemeOptions.FetchEnabled">
+            <summary>
+            If FetchEnabled is set the scheme can perform Fetch API requests.
+            </summary>
+        </member>
+        <member name="T:CefSharp.Enums.AlphaType">
+            <summary>
+            Describes how to interpret the alpha component of a pixel.	
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.AlphaType.Opaque">
+            <summary>
+            No transparency. The alpha component is ignored.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.AlphaType.PreMultiplied">
+            <summary>
+            Transparency with pre-multiplied alpha component.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.AlphaType.PostMultiplied">
+            <summary>
+            Transparency with post-multiplied alpha component.
+            </summary>
+        </member>
+        <member name="T:CefSharp.Enums.PointerType">
+            <summary>
+            The device type that caused the event.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.PointerType.Touch">
+            <summary>
+            An enum constant representing the touch option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.PointerType.Mouse">
+            <summary>
+            An enum constant representing the mouse option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.PointerType.Pen">
+            <summary>
+            An enum constant representing the pen option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.PointerType.Eraser">
+            <summary>
+            An enum constant representing the eraser option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.PointerType.Unknown">
+            <summary>
+            An enum constant representing the unknown option.
+            </summary>
+        </member>
+        <member name="T:CefSharp.Enums.TextInputMode">
+            <summary>
+            Input mode of a virtual keyboard. These constants match their equivalents
+            in Chromium's text_input_mode.h and should not be renumbered.
+            See https://html.spec.whatwg.org/#input-modalities:-the-inputmode-attribute
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.TextInputMode.Default">
+            <summary>
+            An enum constant representing the default option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.TextInputMode.None">
+            <summary>
+            An enum constant representing the none option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.TextInputMode.Text">
+            <summary>
+            An enum constant representing the text option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.TextInputMode.Tel">
+            <summary>
+            An enum constant representing the tel option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.TextInputMode.Url">
+            <summary>
+            An enum constant representing the URL option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.TextInputMode.EMail">
+            <summary>
+            An enum constant representing the mail option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.TextInputMode.Numeric">
+            <summary>
+            An enum constant representing the numeric option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.TextInputMode.Decimal">
+            <summary>
+            An enum constant representing the decimal option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.TextInputMode.Search">
+            <summary>
+            An enum constant representing the search option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.TextInputMode.Max">
+            <summary>
+            An enum constant representing the Maximum option.
+            </summary>
+        </member>
+        <member name="T:CefSharp.Enums.TouchEventType">
+            <summary>
+            Touch Event Type
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.TouchEventType.Released">
+            <summary>
+            An enum constant representing the released option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.TouchEventType.Pressed">
+            <summary>
+            An enum constant representing the pressed option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.TouchEventType.Moved">
+            <summary>
+            An enum constant representing the moved option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.TouchEventType.Cancelled">
+            <summary>
+            An enum constant representing the cancelled option.
+            </summary>
+        </member>
+        <member name="T:CefSharp.Enums.ValueType">
+            <summary>
+            Value types supported by <see cref="T:CefSharp.IValue"/>
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.ValueType.Invalid">
+            <summary>
+            Invalid type
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.ValueType.Null">
+            <summary>
+            Null
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.ValueType.Bool">
+            <summary>
+            Boolean
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.ValueType.Int">
+            <summary>
+            Integer
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.ValueType.Double">
+            <summary>
+            Double
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.ValueType.String">
+            <summary>
+            String
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.ValueType.Binary">
+            <summary>
+            Binary
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.ValueType.Dictionary">
+            <summary>
+            Dictionary
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.ValueType.List">
+            <summary>
+            List
+            </summary>
+        </member>
+        <member name="T:CefSharp.Enums.ColorType">
+            <summary>
+            Describes how to interpret the components of a pixel.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.ColorType.Rgba8888">
+            <summary>
+            RGBA with 8 bits per pixel (32bits total).
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.ColorType.Bgra8888">
+            <summary>
+            BGRA with 8 bits per pixel (32bits total).
+            </summary>
+        </member>
+        <member name="T:CefSharp.Enums.CursorType">
+            <summary>
+            Cursor type values.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.Pointer">
+            <summary>
+            Pointer
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.Cross">
+            <summary>
+            An enum constant representing the cross option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.Hand">
+            <summary>
+            An enum constant representing the hand option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.IBeam">
+            <summary>
+            An enum constant representing the beam option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.Wait">
+            <summary>
+            An enum constant representing the wait option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.Help">
+            <summary>
+            An enum constant representing the help option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.EastResize">
+            <summary>
+            An enum constant representing the east resize option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.NorthResize">
+            <summary>
+            An enum constant representing the north resize option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.NortheastResize">
+            <summary>
+            An enum constant representing the northeast resize option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.NorthwestResize">
+            <summary>
+            An enum constant representing the northwest resize option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.SouthResize">
+            <summary>
+            An enum constant representing the south resize option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.SoutheastResize">
+            <summary>
+            An enum constant representing the southeast resize option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.SouthwestResize">
+            <summary>
+            An enum constant representing the southwest resize option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.WestResize">
+            <summary>
+            An enum constant representing the west resize option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.NorthSouthResize">
+            <summary>
+            An enum constant representing the north south resize option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.EastWestResize">
+            <summary>
+            An enum constant representing the east west resize option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.NortheastSouthwestResize">
+            <summary>
+            An enum constant representing the northeast southwest resize option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.NorthwestSoutheastResize">
+            <summary>
+            An enum constant representing the northwest southeast resize option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.ColumnResize">
+            <summary>
+            An enum constant representing the column resize option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.RowResize">
+            <summary>
+            An enum constant representing the row resize option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.MiddlePanning">
+            <summary>
+            An enum constant representing the middle panning option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.EastPanning">
+            <summary>
+            An enum constant representing the east panning option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.NorthPanning">
+            <summary>
+            An enum constant representing the north panning option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.NortheastPanning">
+            <summary>
+            An enum constant representing the northeast panning option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.NorthwestPanning">
+            <summary>
+            An enum constant representing the northwest panning option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.SouthPanning">
+            <summary>
+            An enum constant representing the south panning option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.SoutheastPanning">
+            <summary>
+            An enum constant representing the southeast panning option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.SouthwestPanning">
+            <summary>
+            An enum constant representing the southwest panning option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.WestPanning">
+            <summary>
+            An enum constant representing the west panning option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.Move">
+            <summary>
+            An enum constant representing the move option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.VerticalText">
+            <summary>
+            An enum constant representing the vertical text option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.Cell">
+            <summary>
+            An enum constant representing the cell option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.ContextMenu">
+            <summary>
+            An enum constant representing the context menu option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.Alias">
+            <summary>
+            An enum constant representing the alias option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.Progress">
+            <summary>
+            An enum constant representing the progress option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.NoDrop">
+            <summary>
+            An enum constant representing the no drop option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.Copy">
+            <summary>
+            An enum constant representing the copy option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.None">
+            <summary>
+            An enum constant representing the none option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.NotAllowed">
+            <summary>
+            An enum constant representing the not allowed option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.ZoomIn">
+            <summary>
+            An enum constant representing the zoom in option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.ZoomOut">
+            <summary>
+            An enum constant representing the zoom out option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.Grab">
+            <summary>
+            An enum constant representing the grab option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.Grabbing">
+            <summary>
+            An enum constant representing the grabbing option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.CursorType.Custom">
+            <summary>
+            An enum constant representing the custom option.
+            </summary>
+        </member>
+        <member name="T:CefSharp.Enums.DragOperationsMask">
+            <summary>
+            "Verb" of a drag-and-drop operation as negotiated between the source and destination.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.DragOperationsMask.None">
+            <summary>
+            None
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.DragOperationsMask.Copy">
+            <summary>
+            Copy
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.DragOperationsMask.Link">
+            <summary>
+            Link
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.DragOperationsMask.Generic">
+            <summary>
+            Generic
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.DragOperationsMask.Private">
+            <summary>
+            Private
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.DragOperationsMask.Move">
+            <summary>
+            Move
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.DragOperationsMask.Delete">
+            <summary>
+            Delete
+            </summary>
+        </member>
+        <member name="F:CefSharp.Enums.DragOperationsMask.Every">
+            <summary>
+            Every drag operation.
+            </summary>
+        </member>
+        <member name="T:CefSharp.Internals.MimeTypeMapping">
+            <summary>
+            Internal Mime Type Mappings.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Internals.MimeTypeMapping.CustomMappings">
+            <summary>
+            Dictionary containing our custom mimeType mapping, you can add your own file extension
+            to mimeType mappings to this dictionary.
+            </summary>
+        </member>
+        <member name="M:CefSharp.Internals.MimeTypeMapping.GetCustomMapping(System.String)">
+            <summary>
+            Lookup MimeType from the <see cref="F:CefSharp.Internals.MimeTypeMapping.CustomMappings"/>
+            dictionary based on file extension.
+            </summary>
+            <param name="extension">extension</param>
+            <returns>custom mimeType or application/octet-stream if no mapping found </returns>
+        </member>
+        <member name="T:CefSharp.Internals.PathCheck">
+            <summary>
+            Path Validation utility class
+            </summary>
+        </member>
+        <member name="F:CefSharp.Internals.PathCheck.EnableAssert">
+            <summary>
+            Allow user to disable the assert.
+            As a temporary measure we'll allow users to disable the assert
+            as the check may not yet be 100% bulletproof.
+            </summary>
+        </member>
+        <member name="M:CefSharp.Internals.PathCheck.IsDirectorySeparator(System.Char)">
+            <summary>
+            True if the given character is a directory separator.
+            </summary>
+        </member>
+        <member name="M:CefSharp.Internals.PathCheck.AssertAbsolute(System.String,System.String)">
+            <summary>
+            Throw exception if the path provided is non-asbolute
+            CEF now explicitly requires absolute paths
+            https://bitbucket.org/chromiumembedded/cef/issues/2916/not-persisting-in-local-stoage-when-using
+            Empty paths are ignored
+            </summary>
+            <param name="path">path</param>
+            <param name="settingName">string to appear at the start of
+            the exception, e.g. CefSettings.BrowserSubProcessPath</param>
+        </member>
+        <member name="M:CefSharp.Internals.PathCheck.IsAbsolute(System.String)">
+            <summary>
+            Valid path is absolute, based on Chromium implementation.
+            </summary>
+            <param name="path">path</param>
+        </member>
+        <member name="T:CefSharp.Internals.BrowserRefCounter">
+            <summary>
+            Tracks the number of browser instances currently open
+            The cound will be incrmented and decremented each time a CefBrowser is created/closed.
+            This includes CefBrowser popup instances.
+            </summary>
+            <remarks>
+            Roughtly based on <see cref="T:System.Threading.CountdownEvent"/>, unforeunately <see cref="M:System.Threading.CountdownEvent.AddCount(System.Int32)"/>
+            doesn't reset the internal <see cref="T:System.Threading.ManualResetEventSlim"/> when Count is aleady 0.
+            In our case it's valid to increase the number of browsers and reset the event.
+            </remarks>
+        </member>
+        <member name="F:CefSharp.Internals.BrowserRefCounter.Instance">
+            TODO: Refactor this so it's not static.
+        </member>
+        <member name="M:CefSharp.Internals.BrowserRefCounter.CefSharp#Internals#IBrowserRefCounter#Increment">
+            <summary>
+            Increment browser count
+            </summary>
+        </member>
+        <member name="M:CefSharp.Internals.BrowserRefCounter.CefSharp#Internals#IBrowserRefCounter#Decrement">
+            <summary>
+            Decrement browser count
+            </summary>
+        </member>
+        <member name="P:CefSharp.Internals.BrowserRefCounter.CefSharp#Internals#IBrowserRefCounter#Count">
+            <summary>
+            Gets the number of CefBrowser instances currently open (this includes popups)
+            </summary>
+            <value>
+            The count.
+            </value>
+        </member>
+        <member name="M:CefSharp.Internals.BrowserRefCounter.CefSharp#Internals#IBrowserRefCounter#WaitForBrowsersToClose(System.Int32)">
+            <summary>
+            Blocks until the CefBrowser count has reached 0 or the timeout has been reached
+            </summary>
+            <param name="timeoutInMiliseconds">(Optional) The timeout in miliseconds.</param>
+        </member>
+        <member name="M:CefSharp.Internals.BrowserRefCounter.CefSharp#Internals#IBrowserRefCounter#WaitForBrowsersToClose(System.Int32,System.Threading.CancellationToken)">
+            <summary>
+            Blocks until the CefBrowser count has reached 0 or the timeout has been reached
+            </summary>
+            <param name="timeoutInMiliseconds">(Optional) The timeout in miliseconds.</param>
+            <param name="cancellationToken">(Optional) The cancellation token.</param>
+        </member>
+        <member name="T:CefSharp.Internals.CommandLineArgDictionary">
+            <summary>
+            Custom Dictionary that provides an Add(string) method for appending CEF Command line
+            args that don't have a switch value.
+            </summary>
+        </member>
+        <member name="M:CefSharp.Internals.CommandLineArgDictionary.Add(System.String)">
+            <summary>
+            Adds the command line argument
+            </summary>
+            <param name="arg">command line argument</param>
+        </member>
+        <member name="T:CefSharp.Internals.CookieManagerDecorator">
+            <summary>
+            CookieManager with additional checks to ensure the store is initialized.
+            Throws an exception when attempting to access the store before it's ready.
+            </summary>
+        </member>
+        <member name="T:CefSharp.Internals.ParentProcessMonitor">
+            <summary>
+            Monitor the parent process and exit if the parent process closes
+            before the subprocess. This class is used by the CefSharp.BrowserSubprocess to
+            self terminate if the parent dies without notifying it to exit.
+            See https://github.com/cefsharp/CefSharp/issues/2359 for more information.
+            </summary>
+        </member>
+        <member name="M:CefSharp.Internals.ParentProcessMonitor.StartMonitorTask(System.Int32)">
+            <summary>
+            Starts a long running task (spawns new thread) used to monitor the parent process
+            and calls <see cref="M:System.Diagnostics.Process.Kill"/> if the parent exits unexpectedly (usually result of a crash).
+            </summary>
+            <param name="parentProcessId">process Id of the parent application</param>
+        </member>
+        <member name="T:CefSharp.Internals.HeaderNameValueCollection">
+            <summary>
+            A <see cref="T:System.Collections.Specialized.NameValueCollection"/> implementation
+            that can optionally be set to ReadOnly (used to represent the CefHeaderMap)
+            </summary>
+        </member>
+        <member name="M:CefSharp.Internals.HeaderNameValueCollection.SetReadOnly">
+            <summary>
+            Set the NameValueCollection to Readonly after it's been updated
+            </summary>
+        </member>
+        <member name="T:CefSharp.Internals.ConcurrentMethodRunnerQueue">
+            <summary>
+            ConcurrentMethodRunnerQueue - Async Javascript Binding methods are run
+            on the ThreadPool in parallel, when a method returns a Task
+            the we use ContinueWith to be notified of completion then
+            raise the MethodInvocationComplete event
+            </summary>
+        </member>
+        <member name="T:CefSharp.Internals.DateTimeUtils">
+            <summary>
+            Mapping to/from CefTime
+            </summary>
+        </member>
+        <member name="M:CefSharp.Internals.DateTimeUtils.FromCefTime(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+            <summary>
+            Converts a cef
+            </summary>
+            <param name="year">year</param>
+            <param name="month">month</param>
+            <param name="day">day</param>
+            <param name="hour">hour</param>
+            <param name="minute">minute</param>
+            <param name="second">second</param>
+            <param name="millisecond">millisecond</param>
+            <returns>DateTime</returns>
+        </member>
+        <member name="M:CefSharp.Internals.DateTimeUtils.ToCefTime(System.DateTime)">
+            <summary>
+            Returns epoch (different from 01/01/1970)
+            </summary>
+            <param name="dateTime">datetime</param>
+            <returns>epoch</returns>
+        </member>
+        <member name="T:CefSharp.Internals.IRenderWebBrowser">
+            <summary>
+            IRenderWebBrowser is an internal interface used by CefSharp for the WPF/Offscreen implementation
+            The ChromiumWebBrowser instances implement this interface
+            </summary>
+        </member>
+        <member name="P:CefSharp.Internals.IRenderWebBrowser.AccessibilityHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.IAccessibilityHandler" /> to handle events related to accessibility.
+            </summary>
+            <value>The accessibility handler.</value>
+        </member>
+        <member name="M:CefSharp.Internals.IRenderWebBrowser.GetScreenInfo">
+            <summary>
+            Called to allow the client to return a ScreenInfo object with appropriate values.
+            If null is returned then the rectangle from GetViewRect will be used.
+            If the rectangle is still empty or invalid popups may not be drawn correctly. 
+            </summary>
+            <returns>Return null if no screenInfo structure is provided.</returns>	
+        </member>
+        <member name="M:CefSharp.Internals.IRenderWebBrowser.GetViewRect">
+            <summary>
+            Called to retrieve the view rectangle which is relative to screen coordinates. 
+            </summary>
+            <returns>Return a ViewRect strict containing the rectangle or null. If the rectangle is
+            still empty or invalid popups may not be drawn correctly. </returns>
+        </member>
+        <member name="M:CefSharp.Internals.IRenderWebBrowser.GetScreenPoint(System.Int32,System.Int32,System.Int32@,System.Int32@)">
+            <summary>
+            Called to retrieve the translation from view coordinates to actual screen coordinates. 
+            </summary>
+            <param name="viewX">x</param>
+            <param name="viewY">y</param>
+            <param name="screenX">screen x</param>
+            <param name="screenY">screen y</param>
+            <returns>Return true if the screen coordinates were provided.</returns>
+        </member>
+        <member name="M:CefSharp.Internals.IRenderWebBrowser.OnAcceleratedPaint(CefSharp.PaintElementType,CefSharp.Structs.Rect,System.IntPtr)">
+            <summary>
+            Called when an element has been rendered to the shared texture handle.
+            This method is only called when <see cref="P:CefSharp.IWindowInfo.SharedTextureEnabled"/> is set to true
+            </summary>
+            <param name="type">indicates whether the element is the view or the popup widget.</param>
+            <param name="dirtyRect">contains the set of rectangles in pixel coordinates that need to be repainted</param>
+            <param name="sharedHandle">is the handle for a D3D11 Texture2D that can be accessed via ID3D11Device using the OpenSharedResource method.</param>
+        </member>
+        <member name="M:CefSharp.Internals.IRenderWebBrowser.OnPaint(CefSharp.PaintElementType,CefSharp.Structs.Rect,System.IntPtr,System.Int32,System.Int32)">
+            <summary>
+            Called when an element should be painted. Pixel values passed to this method are scaled relative to view coordinates based on the
+            value of <see cref="P:CefSharp.Structs.ScreenInfo.DeviceScaleFactor"/> returned from <see cref="M:CefSharp.Internals.IRenderWebBrowser.GetScreenInfo"/>.
+            Called on the CEF UI Thread
+            </summary>
+            <param name="type">indicates whether the element is the view or the popup widget.</param>
+            <param name="dirtyRect">contains the set of rectangles in pixel coordinates that need to be repainted</param>
+            <param name="buffer">The bitmap will be will be  width * height *4 bytes in size and represents a BGRA image with an upper-left origin</param>
+            <param name="width">width</param>
+            <param name="height">height</param>
+        </member>
+        <member name="M:CefSharp.Internals.IRenderWebBrowser.OnCursorChange(System.IntPtr,CefSharp.Enums.CursorType,CefSharp.Structs.CursorInfo)">
+            <summary>
+            Called when the browser's cursor has changed. . 
+            </summary>
+            <param name="cursor">If type is Custom then customCursorInfo will be populated with the custom cursor information</param>
+            <param name="type">cursor type</param>
+            <param name="customCursorInfo">custom cursor Information</param>
+        </member>
+        <member name="M:CefSharp.Internals.IRenderWebBrowser.StartDragging(CefSharp.IDragData,CefSharp.Enums.DragOperationsMask,System.Int32,System.Int32)">
+            <summary>
+            Called when the user starts dragging content in the web view. Contextual information about the dragged content is
+            supplied by dragData. (|x|, |y|) is the drag start location in screen coordinates. OS APIs that run a system message
+            loop may be used within the StartDragging call. Return false to abort the drag operation. Don't call any of
+            CefBrowserHost::DragSource*Ended* methods after returning false. Return true to handle the drag operation.
+            Call IBrowserHost::DragSourceEndedAt and DragSourceSystemDragEnded either synchronously or asynchronously to inform
+            the web view that the drag operation has ended. 
+            </summary>
+            <param name="dragData">drag data</param>
+            <param name="mask">operation mask</param>
+            <param name="x">x coordinate</param>
+            <param name="y">y coordinate</param>
+            <returns>Return false to abort the drag operation.</returns>
+        </member>
+        <member name="M:CefSharp.Internals.IRenderWebBrowser.UpdateDragCursor(CefSharp.Enums.DragOperationsMask)">
+            <summary>
+            Called when the web view wants to update the mouse cursor during a drag &amp; drop operation.
+            </summary>
+            <param name="operation">describes the allowed operation (none, move, copy, link). </param>
+        </member>
+        <member name="M:CefSharp.Internals.IRenderWebBrowser.OnPopupShow(System.Boolean)">
+            <summary>
+            Called when the browser wants to show or hide the popup widget.  
+            </summary>
+            <param name="show">The popup should be shown if show is true and hidden if show is false.</param>
+        </member>
+        <member name="M:CefSharp.Internals.IRenderWebBrowser.OnPopupSize(CefSharp.Structs.Rect)">
+            <summary>
+            Called when the browser wants to move or resize the popup widget. 
+            </summary>
+            <param name="rect">contains the new location and size in view coordinates. </param>
+        </member>
+        <member name="M:CefSharp.Internals.IRenderWebBrowser.OnImeCompositionRangeChanged(CefSharp.Structs.Range,CefSharp.Structs.Rect[])">
+            <summary>
+            Called when the IME composition range has changed.
+            </summary>
+            <param name="selectedRange">is the range of characters that have been selected</param>
+            <param name="characterBounds">is the bounds of each character in view coordinates.</param>
+        </member>
+        <member name="M:CefSharp.Internals.IRenderWebBrowser.OnVirtualKeyboardRequested(CefSharp.IBrowser,CefSharp.Enums.TextInputMode)">
+            <summary>
+            Called when an on-screen keyboard should be shown or hidden for the specified browser. 
+            </summary>
+            <param name="browser">the browser</param>
+            <param name="inputMode">specifies what kind of keyboard should be opened. If <see cref="F:CefSharp.Enums.TextInputMode.None"/>, any existing keyboard for this browser should be hidden.</param>
+        </member>
+        <member name="T:CefSharp.Internals.CommandLineArgsParser">
+            <summary>
+            Simple helper class used for checking/parsing command line arguments
+            </summary>
+        </member>
+        <member name="T:CefSharp.Internals.IBrowserAdapter">
+            <summary>
+            Interface used to break reference cycles in CefSharp.Core C++ code.
+            This will ALWAYS be a ManagedCefBrowserAdapter instance.
+            </summary>
+        </member>
+        <member name="T:CefSharp.Internals.IJavascriptCallbackFactory">
+            <summary>
+            Interface to convert a JavascriptCallback dto to a callable implementation.
+            </summary>
+        </member>
+        <member name="M:CefSharp.Internals.IntPtrExtensions.CastToInt32(System.IntPtr)">
+            <summary>
+            Do an unchecked conversion from IntPtr to int
+            so overflow exceptions don't get thrown.
+            </summary>
+            <param name="intPtr">the IntPtr to cast</param>
+            <returns>a 32-bit signed integer</returns>
+        </member>
+        <member name="T:CefSharp.Internals.PendingTaskRepository`1">
+            <summary>
+            Class to store TaskCompletionSources indexed by a unique id.
+            </summary>
+            <typeparam name="TResult">The type of the result produced by the tasks held.</typeparam>
+        </member>
+        <member name="M:CefSharp.Internals.PendingTaskRepository`1.CreatePendingTask(System.Nullable{System.TimeSpan})">
+            <summary>
+            Creates a new pending task with a timeout.
+            </summary>
+            <param name="timeout">The maximum running time of the task.</param>
+            <returns>The unique id of the newly created pending task and the newly created <see cref="T:System.Threading.Tasks.TaskCompletionSource`1"/>.</returns>
+        </member>
+        <member name="M:CefSharp.Internals.PendingTaskRepository`1.RemovePendingTask(System.Int64)">
+            <summary>
+            Gets and removed pending task by id.
+            </summary>
+            <param name="id">Unique id of the pending task.</param>
+            <returns>
+            The <see cref="T:System.Threading.Tasks.TaskCompletionSource`1"/> associated with the given id.
+            </returns>
+        </member>
+        <member name="T:CefSharp.Internals.TaskExtensions">
+            <summary>
+            TaskExtension based on the following
+            https://github.com/ChadBurggraf/parallel-extensions-extras/blob/master/Extensions/TaskExtrasExtensions.cs
+            https://github.com/ChadBurggraf/parallel-extensions-extras/blob/ec803e58eee28c698e44f55f49c5ad6671b1aa58/Extensions/TaskCompletionSourceExtensions.cs
+            </summary>
+        </member>
+        <member name="M:CefSharp.Internals.TaskExtensions.WithTimeout``1(System.Threading.Tasks.Task{``0},System.TimeSpan)">
+            <summary>Creates a new Task that mirrors the supplied task but that will be canceled after the specified timeout.</summary>
+            <typeparam name="TResult">Specifies the type of data contained in the task.</typeparam>
+            <param name="task">The task.</param>
+            <param name="timeout">The timeout.</param>
+            <returns>The new Task that may time out.</returns>
+        </member>
+        <member name="M:CefSharp.Internals.TaskExtensions.TrySetFromTask``1(System.Threading.Tasks.TaskCompletionSource{``0},System.Threading.Tasks.Task)">
+            <summary>Attempts to transfer the result of a Task to the TaskCompletionSource.</summary>
+            <typeparam name="TResult">Specifies the type of the result.</typeparam>
+            <param name="resultSetter">The TaskCompletionSource.</param>
+            <param name="task">The task whose completion results should be transfered.</param>
+            <returns>Whether the transfer could be completed.</returns>
+        </member>
+        <member name="M:CefSharp.Internals.TaskExtensions.TrySetFromTask``1(System.Threading.Tasks.TaskCompletionSource{``0},System.Threading.Tasks.Task{``0})">
+            <summary>Attempts to transfer the result of a Task to the TaskCompletionSource.</summary>
+            <typeparam name="TResult">Specifies the type of the result.</typeparam>
+            <param name="resultSetter">The TaskCompletionSource.</param>
+            <param name="task">The task whose completion results should be transfered.</param>
+            <returns>Whether the transfer could be completed.</returns>
+        </member>
+        <member name="M:CefSharp.Internals.TaskExtensions.TrySetResultAsync``1(System.Threading.Tasks.TaskCompletionSource{``0},``0)">
+            <summary>
+            Set the TaskCompletionSource in an async fashion. This prevents the Task Continuation being executed sync on the same thread
+            This is required otherwise contintinuations will happen on CEF UI threads
+            </summary>
+            <typeparam name="TResult">Generic param</typeparam>
+            <param name="taskCompletionSource">tcs</param>
+            <param name="result">result</param>
+        </member>
+        <member name="P:CefSharp.Internals.JavascriptMethod.Function">
+            <summary>
+            Gets or sets a delegate which is used to invoke the method if the member is a method. 
+            </summary>
+        </member>
+        <member name="P:CefSharp.Internals.JavascriptMethod.Id">
+            <summary>
+            Identifies the <see cref="T:CefSharp.Internals.JavascriptMethod" /> for BrowserProcess to RenderProcess communication
+            </summary>
+        </member>
+        <member name="P:CefSharp.Internals.JavascriptMethod.ManagedName">
+            <summary>
+            Gets or sets the name of the managed property.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Internals.JavascriptMethod.JavascriptName">
+            <summary>
+            Gets or sets the name of the property in the JavaScript runtime.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Internals.JavascriptMethod.Parameters">
+            <summary>
+            Params this method expects
+            </summary>
+        </member>
+        <member name="P:CefSharp.Internals.JavascriptMethod.ParameterCount">
+            <summary>
+            Number of Params this function exepects
+            </summary>
+        </member>
+        <member name="T:CefSharp.Internals.JavascriptObject">
+            <summary>
+            This maps the registered objects in the browser process
+            to the reflection data necessary to update the objects,
+            and mapping information to how the object/method/proprerty
+            will be exposed to JavaScript.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Internals.JavascriptObject.Id">
+            <summary>
+            Identifies the <see cref="T:CefSharp.Internals.JavascriptObject" /> for BrowserProcess to RenderProcess communication
+            </summary>
+        </member>
+        <member name="P:CefSharp.Internals.JavascriptObject.IsAsync">
+            <summary>
+            Indicate if this object bound as async
+            </summary>
+        </member>
+        <member name="P:CefSharp.Internals.JavascriptObject.CamelCaseJavascriptNames">
+            <summary>
+            Indicate if JavascriptName is camel case or not
+            </summary>
+        </member>
+        <member name="P:CefSharp.Internals.JavascriptObject.Methods">
+            <summary>
+            Gets the methods of the <see cref="T:CefSharp.Internals.JavascriptObject" />.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Internals.JavascriptObject.Properties">
+            <summary>
+            Gets the properties of the <see cref="T:CefSharp.Internals.JavascriptObject" />.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Internals.JavascriptObject.RootObject">
+            <summary>
+            A javascript object is created for every object, even those that are sub objects
+            it's important we only transmit the Root Objects (top level/parent)
+            </summary>
+        </member>
+        <member name="P:CefSharp.Internals.JavascriptObject.Value">
+            <summary>
+            Gets or sets the value.
+            </summary>
+        </member>
+        <member name="T:CefSharp.Internals.JavascriptObjectRepository">
+            <summary>
+            This class manages the registration of objects in the browser
+            process to be exposed to JavaScript in the renderer process.
+            Registration performs method, parameter, property type analysis
+            of the registered objects into meta-data tied to reflection data 
+            for later use.
+            
+            This class also is the adaptation layer between the BrowserProcessService
+            and the registered objects. This means when the renderer wants to call an 
+            exposed method, get a property of an object, or
+            set a property of an object in the browser process, that this
+            class does deals with the previously created meta-data and invokes the correct
+            behavior via reflection APIs.
+            
+            All of the registered objects are tracked via meta-data for the objects 
+            expressed starting with the JavaScriptObject type.
+            </summary>
+        </member>
+        <member name="F:CefSharp.Internals.JavascriptObjectRepository.objects">
+            <summary>
+            A hash from assigned object ids to the objects,
+            this is done to speed up finding the object in O(1) time
+            instead of traversing the JavaScriptRootObject tree.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Internals.JavascriptObjectRepository.IsBrowserInitialized">
+            <summary>
+            Has the browser this repository is associated with been initilized (set in OnAfterCreated)
+            </summary>
+        </member>
+        <member name="M:CefSharp.Internals.JavascriptObjectRepository.AnalyseObjectForBinding(CefSharp.Internals.JavascriptObject,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
+            <summary>
+            Analyse the object and generate metadata which will
+            be used by the browser subprocess to interact with Cef.
+            Method is called recursively
+            </summary>
+            <param name="obj">Javascript object</param>
+            <param name="analyseMethods">Analyse methods for inclusion in metadata model</param>
+            <param name="analyseProperties">Analyse properties for inclusion in metadata model</param>
+            <param name="readPropertyValue">When analysis is done on a property, if true then get it's value for transmission over WCF</param>
+            <param name="camelCaseJavascriptNames">camel case the javascript names of properties/methods</param>
+        </member>
+        <member name="P:CefSharp.Internals.JavascriptProperty.SetValue">
+            <summary>
+            Gets or sets a delegate which is used to set the property / field value in the managed object.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Internals.JavascriptProperty.GetValue">
+            <summary>
+            Gets or sets a delegate which is used to get the property / field value from the managed object.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Internals.JavascriptProperty.Id">
+            <summary>
+            Identifies the <see cref="T:CefSharp.Internals.JavascriptProperty" /> for BrowserProcess to RenderProcess communication
+            </summary>
+        </member>
+        <member name="P:CefSharp.Internals.JavascriptProperty.ManagedName">
+            <summary>
+            Gets or sets the name of the managed property.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Internals.JavascriptProperty.JavascriptName">
+            <summary>
+            Gets or sets the name of the property in the JavaScript runtime.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Internals.JavascriptProperty.IsComplexType">
+            <summary>
+            Gets or sets if this property represents a complex type
+            </summary>
+        </member>
+        <member name="P:CefSharp.Internals.JavascriptProperty.IsReadOnly">
+            <summary>
+            Gets or sets if this property is read-only
+            </summary>
+        </member>
+        <member name="P:CefSharp.Internals.JavascriptProperty.PropertyValue">
+            <summary>
+            Gets or sets the property value
+            Only primative types can be stored in this property
+            </summary>
+        </member>
+        <member name="T:CefSharp.Internals.IWebBrowserInternal">
+            <summary>
+            Interface implemented by UI control that contains
+            a ManagedCefBrowserAdapter instance.
+            </summary>
+        </member>
+        <member name="T:CefSharp.IUrlRequest">
+            <summary>
+            Class used to make a URL request. URL requests are not associated with
+            a browser instance so no CefClient callbacks will be executed.
+            URL requests can be created on any valid CEF thread in either the browser
+            or render process. Once created the methods of the URL request object must
+            be accessed on the same thread that created it. 
+            </summary>
+        </member>
+        <member name="P:CefSharp.IUrlRequest.ResponseWasCached">
+            <summary>
+            True if the response was served from the cache.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IUrlRequest.Response">
+            <summary>
+            The response, or null if no response information is available
+            </summary>
+        </member>
+        <member name="P:CefSharp.IUrlRequest.RequestStatus">
+            <summary>
+            The request status.
+            </summary>
+        </member>
+        <member name="T:CefSharp.IUrlRequestClient">
+            <summary>
+            Interface that should be implemented by the CefURLRequest client.
+            The methods of this class will be called on the same thread that created the request unless otherwise documented. 
+            </summary>
+        </member>
+        <member name="M:CefSharp.IUrlRequestClient.GetAuthCredentials(System.Boolean,System.String,System.Int32,System.String,System.String,CefSharp.IAuthCallback)">
+            <summary>
+            Called on the CEF IO thread when the browser needs credentials from the user.
+            This method will only be called for requests initiated from the browser process. 
+            </summary>
+            <param name="isProxy">indicates whether the host is a proxy server.</param>
+            <param name="host">the hostname.</param>
+            <param name="port">the port number.</param>
+            <param name="realm">realm</param>
+            <param name="scheme">scheme</param>
+            <param name="callback">is a callback for authentication information</param>
+            <returns>
+            Return true to continue the request and call <see cref="M:CefSharp.IAuthCallback.Continue(System.String,System.String)"/> when the authentication information is available.
+            If the request has an associated browser/frame then returning false will result in a call to <see cref="M:CefSharp.IRequestHandler.GetAuthCredentials(CefSharp.IWebBrowser,CefSharp.IBrowser,System.String,System.Boolean,System.String,System.Int32,System.String,System.String,CefSharp.IAuthCallback)"/> 
+            on the <see cref="T:CefSharp.IRequestHandler"/> associated with that browser, if any.
+            Otherwise, returning false will cancel the request immediately.
+            </returns>
+        </member>
+        <member name="M:CefSharp.IUrlRequestClient.OnDownloadData(CefSharp.IUrlRequest,System.IO.Stream)">
+            <summary>
+            Called when some part of the response is read. This method will not be called if the <see cref="F:CefSharp.UrlRequestFlags.NoDownloadData"/> flag is set on the request. 
+            </summary>
+            <param name="request">request</param>
+            <param name="data">A stream containing the bytes received since the last call. Cannot be used outside the scope of this method. </param>
+        </member>
+        <member name="M:CefSharp.IUrlRequestClient.OnDownloadProgress(CefSharp.IUrlRequest,System.Int64,System.Int64)">
+            <summary>
+            Notifies the client of download progress.
+            </summary>
+            <param name="request">request</param>
+            <param name="current">denotes the number of bytes received up to the call </param>
+            <param name="total">is the expected total size of the response (or -1 if not determined).</param>
+        </member>
+        <member name="M:CefSharp.IUrlRequestClient.OnRequestComplete(CefSharp.IUrlRequest)">
+            <summary>
+            Notifies the client that the request has completed.
+            Use the <see cref="P:CefSharp.IUrlRequest.RequestStatus"/> property to determine if the
+            request was successful or not.
+            </summary>
+            <param name="request">request</param>
+        </member>
+        <member name="M:CefSharp.IUrlRequestClient.OnUploadProgress(CefSharp.IUrlRequest,System.Int64,System.Int64)">
+            <summary>
+            Notifies the client of upload progress.
+            This method will only be called if the UR_FLAG_REPORT_UPLOAD_PROGRESS flag is set on the request.
+            </summary>
+            <param name="request">request</param>
+            <param name="current">denotes the number of bytes sent so far.</param>
+            <param name="total">is the total size of uploading data (or -1 if chunked upload is enabled).</param>
+        </member>
+        <member name="T:CefSharp.Lagacy.ResourceHandler">
+            <summary>
+            Legacy ResourceHandler, will be removed when CEF removes the old code path for
+            it's CefResourceHandler implementation. This is the older and well tested variant.
+            It doesn't however support range request headers (seek).
+            </summary>
+        </member>
+        <member name="P:CefSharp.Lagacy.ResourceHandler.Charset">
+            <summary>
+            Gets or sets the Charset
+            </summary>
+        </member>
+        <member name="P:CefSharp.Lagacy.ResourceHandler.MimeType">
+            <summary>
+            Gets or sets the Mime Type.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Lagacy.ResourceHandler.Stream">
+            <summary>
+            Gets or sets the resource stream.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Lagacy.ResourceHandler.StatusCode">
+            <summary>
+            Gets or sets the http status code.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Lagacy.ResourceHandler.StatusText">
+            <summary>
+            Gets or sets the status text.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Lagacy.ResourceHandler.ResponseLength">
+            <summary>
+            Gets or sets ResponseLength, when you know the size of your
+            Stream (Response) set this property. This is optional.
+            If you use a MemoryStream and don't provide a value
+            here then it will be cast and it's size used
+            </summary>
+        </member>
+        <member name="P:CefSharp.Lagacy.ResourceHandler.Headers">
+            <summary>
+            Gets or sets the headers.
+            </summary>
+            <value>The headers.</value>
+        </member>
+        <member name="P:CefSharp.Lagacy.ResourceHandler.AutoDisposeStream">
+            <summary>
+            When true the Stream will be Disposed when
+            this instance is Disposed. The default value for
+            this property is false.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Lagacy.ResourceHandler.ErrorCode">
+            <summary>
+            If the ErrorCode is set then the response will be ignored and
+            the errorCode returned.
+            </summary>
+        </member>
+        <member name="M:CefSharp.Lagacy.ResourceHandler.#ctor(System.String,System.IO.Stream,System.Boolean,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:CefSharp.Lagacy.ResourceHandler"/> class.
+            </summary>
+            <param name="mimeType">Optional mimeType defaults to <see cref="F:CefSharp.ResourceHandler.DefaultMimeType"/></param>
+            <param name="stream">Optional Stream - must be set at some point to provide a valid response</param>
+            <param name="autoDisposeStream">When true the Stream will be disposed when this instance is Diposed, you will
+            be unable to use this ResourceHandler after the Stream has been disposed</param>
+            <param name="charset">response charset</param>
+        </member>
+        <member name="M:CefSharp.Lagacy.ResourceHandler.ProcessRequestAsync(CefSharp.IRequest,CefSharp.ICallback)">
+            <summary>
+            Begin processing the request. If you have the data in memory you can execute the callback
+            immediately and return true. For Async processing you would typically spawn a Task to perform processing,
+            then return true. When the processing is complete execute callback.Continue(); In your processing Task, simply set
+            the StatusCode, StatusText, MimeType, ResponseLength and Stream
+            </summary>
+            <param name="request">The request object.</param>
+            <param name="callback">The callback used to Continue or Cancel the request (async).</param>
+            <returns>To handle the request return true and call
+            <see cref="M:CefSharp.ICallback.Continue"/> once the response header information is available
+            <see cref="M:CefSharp.ICallback.Continue"/> can also be called from inside this method if
+            header information is available immediately).
+            To cancel the request return false.</returns>
+        </member>
+        <member name="M:CefSharp.Lagacy.ResourceHandler.Cancel">
+            <summary>
+            Called if the request is cancelled
+            </summary>
+        </member>
+        <member name="M:CefSharp.Lagacy.ResourceHandler.Dispose">
+            <summary>
+            Dispose of resources here
+            </summary>
+        </member>
+        <member name="M:CefSharp.Lagacy.ResourceHandler.GetResponse(CefSharp.IResponse,System.Int64@,System.String@)">
+            <summary>
+            Populate the response stream, response length. When this method is called
+            the response should be fully populated with data.
+            It is possible to redirect to another url at this point in time.
+            NOTE: It's no longer manditory to implement this method, you can simply populate the
+            properties of this instance and they will be set by the default implementation. 
+            </summary>
+            <param name="response">The response object used to set Headers, StatusCode, etc</param>
+            <param name="responseLength">length of the response</param>
+            <param name="redirectUrl">If set the request will be redirect to specified Url</param>
+            <returns>The response stream</returns>
+        </member>
+        <member name="T:CefSharp.ResourceRequestHandlerFactory">
+            <summary>
+            Default implementation of <see cref="T:CefSharp.IResourceRequestHandlerFactory"/> it's used
+            internally for the LoadHtml implementation - basically a resource handler is
+            registered for a specific Url.
+            </summary>
+        </member>
+        <member name="P:CefSharp.ResourceRequestHandlerFactory.Handlers">
+            <summary>
+            Resource handler thread safe dictionary
+            </summary>
+        </member>
+        <member name="M:CefSharp.ResourceRequestHandlerFactory.#ctor(System.Collections.Generic.IEqualityComparer{System.String})">
+            <summary>
+            Create a new instance of DefaultResourceHandlerFactory
+            </summary>
+            <param name="comparer">string equality comparer</param>
+        </member>
+        <member name="M:CefSharp.ResourceRequestHandlerFactory.RegisterHandler(System.String,System.Byte[],System.String,System.Boolean)">
+            <summary>
+            Register a handler for the specified Url
+            </summary>
+            <param name="url">url</param>
+            <param name="data">The data in byte[] format that will be used for the response</param>
+            <param name="mimeType">mime type</param>
+            <param name="oneTimeUse">Whether or not the handler should be used once (true) or until manually unregistered (false)</param>
+            <returns>returns true if the Url was successfully parsed into a Uri otherwise false</returns>
+        </member>
+        <member name="M:CefSharp.ResourceRequestHandlerFactory.UnregisterHandler(System.String)">
+            <summary>
+            Unregister a handler for the specified Url
+            </summary>
+            <param name="url">Url</param>
+            <returns>returns true if successfully removed</returns>
+        </member>
+        <member name="P:CefSharp.ResourceRequestHandlerFactory.CefSharp#IResourceRequestHandlerFactory#HasHandlers">
+            <summary>
+            Are there any <see cref="T:CefSharp.ResourceHandler"/>'s registered?
+            </summary>
+        </member>
+        <member name="M:CefSharp.ResourceRequestHandlerFactory.CefSharp#IResourceRequestHandlerFactory#GetResourceRequestHandler(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,System.Boolean,System.Boolean,System.String,System.Boolean@)">
+            <inheritdoc /> 
+        </member>
+        <member name="M:CefSharp.ResourceRequestHandlerFactory.GetResourceRequestHandler(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,System.Boolean,System.Boolean,System.String,System.Boolean@)">
+            <summary>
+            Called on the CEF IO thread before a resource request is initiated.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">represent the source browser of the request</param>
+            <param name="frame">represent the source frame of the request</param>
+            <param name="request">represents the request contents and cannot be modified in this callback</param>
+            <param name="isNavigation">will be true if the resource request is a navigation</param>
+            <param name="isDownload">will be true if the resource request is a download</param>
+            <param name="requestInitiator">is the origin (scheme + domain) of the page that initiated the request</param>
+            <param name="disableDefaultHandling">to true to disable default handling of the request, in which case it will need to be handled via <see cref="M:CefSharp.IResourceRequestHandler.GetResourceHandler(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest)"/> or it will be canceled</param>
+            <returns>To allow the resource load to proceed with default handling return null. To specify a handler for the resource return a <see cref="T:CefSharp.IResourceRequestHandler"/> object. If this callback returns null the same method will be called on the associated <see cref="T:CefSharp.IRequestContextHandler"/>, if any</returns>
+        </member>
+        <member name="T:CefSharp.ResourceRequestHandlerFactoryItem">
+            <summary>
+            A resource request handler factory item.
+            </summary>
+        </member>
+        <member name="P:CefSharp.ResourceRequestHandlerFactoryItem.Data">
+            <summary>
+            Data
+            </summary>
+        </member>
+        <member name="P:CefSharp.ResourceRequestHandlerFactoryItem.MimeType">
+            <summary>
+            Mime Type
+            </summary>
+        </member>
+        <member name="P:CefSharp.ResourceRequestHandlerFactoryItem.OneTimeUse">
+            <summary>
+            Whether or not the handler should be used once (true) or until manually unregistered (false)
+            </summary>
+        </member>
+        <member name="M:CefSharp.ResourceRequestHandlerFactoryItem.#ctor(System.Byte[],System.String,System.Boolean)">
+            <summary>
+            DefaultResourceHandlerFactoryItem constructor
+            </summary>
+            <param name="data">The data in byte[] format that will be used for the response</param>
+            <param name="mimeType">mime type</param>
+            <param name="oneTimeUse">Whether or not the handler should be used once (true) or until manually unregistered (false)</param>
+        </member>
+        <member name="T:CefSharp.Event.JavascriptBindingCompleteEventArgs">
+            <summary>
+            Event arguments for the <see cref="E:CefSharp.IJavascriptObjectRepository.ObjectBoundInJavascript"/> event
+            </summary>
+        </member>
+        <member name="P:CefSharp.Event.JavascriptBindingCompleteEventArgs.ObjectRepository">
+            <summary>
+            The javascript object repository, used to register objects
+            </summary>
+        </member>
+        <member name="P:CefSharp.Event.JavascriptBindingCompleteEventArgs.ObjectName">
+            <summary>
+            Name of the object
+            </summary>
+        </member>
+        <member name="P:CefSharp.Event.JavascriptBindingCompleteEventArgs.AlreadyBound">
+            <summary>
+            Was the object already bound. The default is false for the first js call to 
+            CefSharp.BindObjectAsync, and subsiquently true if already bound in a given context.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Event.JavascriptBindingCompleteEventArgs.IsCached">
+            <summary>
+            Is the object cached
+            </summary>
+        </member>
+        <member name="M:CefSharp.Event.JavascriptBindingCompleteEventArgs.#ctor(CefSharp.IJavascriptObjectRepository,System.String,System.Boolean,System.Boolean)">
+            <summary>
+            JavascriptBindingCompleteEventArgs
+            </summary>
+            <param name="objectRepository">javascript object repository</param>
+            <param name="name">object name</param>
+            <param name="alreadyBound">is the object already bound</param>
+            <param name="isCached">is the object cached</param>
+        </member>
+        <member name="T:CefSharp.Event.JavascriptBindingEventArgs">
+            <summary>
+            Event arguments for the <see cref="E:CefSharp.IJavascriptObjectRepository.ResolveObject"/> event
+            </summary>
+        </member>
+        <member name="P:CefSharp.Event.JavascriptBindingEventArgs.ObjectRepository">
+            <summary>
+            The javascript object repository, used to register objects
+            </summary>
+        </member>
+        <member name="P:CefSharp.Event.JavascriptBindingEventArgs.ObjectName">
+            <summary>
+            Name of the object
+            </summary>
+        </member>
+        <member name="M:CefSharp.Event.JavascriptBindingEventArgs.#ctor(CefSharp.IJavascriptObjectRepository,System.String)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="objectRepository">object repository</param>
+            <param name="name">object name</param>
+        </member>
+        <member name="T:CefSharp.Event.JavascriptBindingMultipleCompleteEventArgs">
+            <summary>
+            Event arguments for the <see cref="E:CefSharp.IJavascriptObjectRepository.ObjectsBoundInJavascript"/> event
+            </summary>
+        </member>
+        <member name="P:CefSharp.Event.JavascriptBindingMultipleCompleteEventArgs.ObjectRepository">
+            <summary>
+            The javascript object repository, used to register objects
+            </summary>
+        </member>
+        <member name="P:CefSharp.Event.JavascriptBindingMultipleCompleteEventArgs.ObjectNames">
+            <summary>
+            Name of the objects bound
+            </summary>
+        </member>
+        <member name="M:CefSharp.Event.JavascriptBindingMultipleCompleteEventArgs.#ctor(CefSharp.IJavascriptObjectRepository,System.Collections.Generic.IList{System.String})">
+            <summary>
+            JavascriptBindingMultipleCompleteEventArgs
+            </summary>
+            <param name="objectRepository">Javascript object repository</param>
+            <param name="names">object names</param>
+        </member>
+        <member name="T:CefSharp.CefFileDialogFlags">
+            <summary>
+            FileDialog Flags
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefFileDialogFlags.OverwritePrompt">
+            <summary>
+            Prompt to overwrite if the user selects an existing file with the Save dialog.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefFileDialogFlags.HideReadOnly">
+            <summary>
+            Do not display read-only files.
+            </summary>
+        </member>
+        <member name="T:CefSharp.JavascriptMessageReceivedEventArgs">
+            <summary>
+            Calling CefSharp.PostMessage in Javascript triggers the JavascriptMessageReceived
+            This event args contains the frame, browser and message corrisponding to that call
+            </summary>
+        </member>
+        <member name="P:CefSharp.JavascriptMessageReceivedEventArgs.Frame">
+            <summary>
+            The frame that called CefSharp.PostMessage in Javascript
+            </summary>
+        </member>
+        <member name="P:CefSharp.JavascriptMessageReceivedEventArgs.Browser">
+            <summary>
+            The browser that hosts the <see cref="T:CefSharp.IFrame"/>
+            </summary>
+        </member>
+        <member name="P:CefSharp.JavascriptMessageReceivedEventArgs.Message">
+            <summary>
+            Message can be a primative type or a simple object that represents a copy
+            of the data sent from the browser
+            </summary>
+        </member>
+        <member name="M:CefSharp.JavascriptMessageReceivedEventArgs.#ctor(CefSharp.IBrowser,CefSharp.IFrame,System.Object)">
+            <summary>
+            Constructor.
+            </summary>
+            <param name="browser">The browser that hosts the <see cref="T:CefSharp.IFrame"/></param>
+            <param name="frame">The frame that called CefSharp.PostMessage in Javascript.</param>
+            <param name="message">Message can be a primative type or a simple object that represents a copy of the data sent from the
+            browser.</param>
+        </member>
+        <member name="M:CefSharp.JavascriptMessageReceivedEventArgs.ConvertMessageTo``1">
+            <summary>
+            Converts the <see cref="P:CefSharp.JavascriptMessageReceivedEventArgs.Message"/> to a specific type using the
+            <see cref="T:CefSharp.ModelBinding.DefaultBinder"/> that CefSharp provides
+            </summary>
+            <typeparam name="T">Type</typeparam>
+            <returns>Type</returns>
+        </member>
+        <member name="T:CefSharp.Handler.DefaultRequestHandler">
+            <summary>
+            Default implementation of <see cref="T:CefSharp.IRequestHandler"/>.
+            This class provides default implementations of the methods from <see cref="T:CefSharp.IRequestHandler"/>,
+            therefore providing a convenience base class for any custom request handler.
+            </summary>
+        </member>
+        <member name="M:CefSharp.Handler.DefaultRequestHandler.OnBeforeBrowse(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,System.Boolean,System.Boolean)">
+            <summary>
+            Called before browser navigation.
+            If the navigation is allowed <see cref="E:CefSharp.IWebBrowser.FrameLoadStart"/> and <see cref="E:CefSharp.IWebBrowser.FrameLoadEnd"/>
+            will be called. If the navigation is canceled <see cref="E:CefSharp.IWebBrowser.LoadError"/> will be called with an ErrorCode
+            value of <see cref="F:CefSharp.CefErrorCode.Aborted"/>. 
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="frame">The frame the request is coming from</param>
+            <param name="request">the request object - cannot be modified in this callback</param>
+            <param name="userGesture">The value will be true if the browser navigated via explicit user gesture
+            (e.g. clicking a link) or false if it navigated automatically (e.g. via the DomContentLoaded event).</param>
+            <param name="isRedirect">has the request been redirected</param>
+            <returns>Return true to cancel the navigation or false to allow the navigation to proceed.</returns>
+        </member>
+        <member name="M:CefSharp.Handler.DefaultRequestHandler.OnOpenUrlFromTab(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,System.String,CefSharp.WindowOpenDisposition,System.Boolean)">
+            <summary>
+            Called on the UI thread before OnBeforeBrowse in certain limited cases
+            where navigating a new or different browser might be desirable. This
+            includes user-initiated navigation that might open in a special way (e.g.
+            links clicked via middle-click or ctrl + left-click) and certain types of
+            cross-origin navigation initiated from the renderer process (e.g.
+            navigating the top-level frame to/from a file URL).
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="frame">The frame object</param>
+            <param name="targetUrl">target url</param>
+            <param name="targetDisposition">The value indicates where the user intended to navigate the browser based
+            on standard Chromium behaviors (e.g. current tab, new tab, etc). </param>
+            <param name="userGesture">The value will be true if the browser navigated via explicit user gesture
+            (e.g. clicking a link) or false if it navigated automatically (e.g. via the DomContentLoaded event).</param>
+            <returns>Return true to cancel the navigation or false to allow the navigation
+            to proceed in the source browser's top-level frame.</returns>
+        </member>
+        <member name="M:CefSharp.Handler.DefaultRequestHandler.GetResourceRequestHandler(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,System.Boolean,System.Boolean,System.String,System.Boolean@)">
+            <summary>
+            Called on the CEF IO thread before a resource request is initiated.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">represent the source browser of the request</param>
+            <param name="frame">represent the source frame of the request</param>
+            <param name="request">represents the request contents and cannot be modified in this callback</param>
+            <param name="iNavigation">will be true if the resource request is a navigation</param>
+            <param name="isDownload">will be true if the resource request is a download</param>
+            <param name="requestInitiator">is the origin (scheme + domain) of the page that initiated the request</param>
+            <param name="disableDefaultHandling">to true to disable default handling of the request, in which case it will need to be handled via <see cref="M:CefSharp.IResourceRequestHandler.GetResourceHandler(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest)"/> or it will be canceled</param>
+            <returns>To allow the resource load to proceed with default handling return null. To specify a handler for the resource return a <see cref="T:CefSharp.IResourceRequestHandler"/> object. If this callback returns null the same method will be called on the associated <see cref="T:CefSharp.IRequestContextHandler"/>, if any</returns>
+        </member>
+        <member name="M:CefSharp.Handler.DefaultRequestHandler.GetAuthCredentials(CefSharp.IWebBrowser,CefSharp.IBrowser,System.String,System.Boolean,System.String,System.Int32,System.String,System.String,CefSharp.IAuthCallback)">
+            <summary>
+            Called when the browser needs credentials from the user.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="originUrl">is the origin making this authentication request</param>
+            <param name="isProxy">indicates whether the host is a proxy server</param>
+            <param name="host">hostname</param>
+            <param name="port">port number</param>
+            <param name="realm">realm</param>
+            <param name="scheme">scheme</param>
+            <param name="callback">Callback interface used for asynchronous continuation of authentication requests.</param>
+            <returns>Return true to continue the request and call <see cref="M:CefSharp.IAuthCallback.Continue(System.String,System.String)"/> when the authentication information is available. Return false to cancel the request. </returns>
+        </member>
+        <member name="M:CefSharp.Handler.DefaultRequestHandler.OnQuotaRequest(CefSharp.IWebBrowser,CefSharp.IBrowser,System.String,System.Int64,CefSharp.IRequestCallback)">
+            <summary>
+            Called when JavaScript requests a specific storage quota size via the webkitStorageInfo.requestQuota function.
+            For async processing return true and execute <see cref="M:CefSharp.IRequestCallback.Continue(System.Boolean)"/> at a later time to 
+            grant or deny the request or <see cref="M:CefSharp.IRequestCallback.Cancel"/> to cancel.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="originUrl">the origin of the page making the request</param>
+            <param name="newSize">is the requested quota size in bytes</param>
+            <param name="callback">Callback interface used for asynchronous continuation of url requests.</param>
+            <returns>Return false to cancel the request immediately. Return true to continue the request
+            and call <see cref="M:CefSharp.IRequestCallback.Continue(System.Boolean)"/> either in this method or at a later time to
+            grant or deny the request.</returns>
+        </member>
+        <member name="M:CefSharp.Handler.DefaultRequestHandler.OnCertificateError(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.CefErrorCode,System.String,CefSharp.ISslInfo,CefSharp.IRequestCallback)">
+            <summary>
+            Called to handle requests for URLs with an invalid SSL certificate.
+            Return true and call <see cref="M:CefSharp.IRequestCallback.Continue(System.Boolean)"/> either
+            in this method or at a later time to continue or cancel the request.  
+            If CefSettings.IgnoreCertificateErrors is set all invalid certificates
+            will be accepted without calling this method.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="errorCode">the error code for this invalid certificate</param>
+            <param name="requestUrl">the url of the request for the invalid certificate</param>
+            <param name="sslInfo">ssl certificate information</param>
+            <param name="callback">Callback interface used for asynchronous continuation of url requests.
+            If empty the error cannot be recovered from and the request will be canceled automatically.</param>
+            <returns>Return false to cancel the request immediately. Return true and use <see cref="T:CefSharp.IRequestCallback"/> to
+            execute in an async fashion.</returns>
+        </member>
+        <member name="M:CefSharp.Handler.DefaultRequestHandler.OnSelectClientCertificate(CefSharp.IWebBrowser,CefSharp.IBrowser,System.Boolean,System.String,System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,CefSharp.ISelectClientCertificateCallback)">
+            <summary>
+            Called when the browser needs user to select Client Certificate for authentication requests (eg. PKI authentication).
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="isProxy">indicates whether the host is a proxy server</param>
+            <param name="host">hostname</param>
+            <param name="port">port number</param>
+            <param name="certificates">List of Client certificates for selection</param>
+            <param name="callback">Callback interface used for asynchronous continuation of client certificate selection for authentication requests.</param>
+            <returns>Return true to continue the request and call ISelectClientCertificateCallback.Select() with the selected certificate for authentication. 
+            Return false to use the default behavior where the browser selects the first certificate from the list. </returns>
+        </member>
+        <member name="M:CefSharp.Handler.DefaultRequestHandler.OnPluginCrashed(CefSharp.IWebBrowser,CefSharp.IBrowser,System.String)">
+            <summary>
+            Called when a plugin has crashed
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="pluginPath">path of the plugin that crashed</param>
+        </member>
+        <member name="M:CefSharp.Handler.DefaultRequestHandler.OnRenderViewReady(CefSharp.IWebBrowser,CefSharp.IBrowser)">
+            <summary>
+            Called on the CEF UI thread when the render view associated
+            with browser is ready to receive/handle IPC messages in the render
+            process.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+        </member>
+        <member name="M:CefSharp.Handler.DefaultRequestHandler.OnRenderProcessTerminated(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.CefTerminationStatus)">
+            <summary>
+            Called when the render process terminates unexpectedly.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="status">indicates how the process terminated.</param>
+        </member>
+        <member name="T:CefSharp.Handler.RequestHandler">
+            <summary>
+            Default implementation of <see cref="T:CefSharp.IRequestHandler"/>. This class provides default implementations of the methods from
+            <see cref="T:CefSharp.IRequestHandler"/>, therefore providing a convenience base class for any custom request handler.
+            </summary>
+            <seealso cref="T:CefSharp.IRequestHandler"/>
+        </member>
+        <member name="M:CefSharp.Handler.RequestHandler.CefSharp#IRequestHandler#OnBeforeBrowse(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,System.Boolean,System.Boolean)">
+            <inheritdoc/>
+        </member>
+        <member name="M:CefSharp.Handler.RequestHandler.OnBeforeBrowse(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,System.Boolean,System.Boolean)">
+            <summary>
+            Called before browser navigation. If the navigation is allowed <see cref="E:CefSharp.IWebBrowser.FrameLoadStart"/> and
+            <see cref="E:CefSharp.IWebBrowser.FrameLoadEnd"/>
+            will be called. If the navigation is canceled <see cref="E:CefSharp.IWebBrowser.LoadError"/> will be called with an ErrorCode value of
+            <see cref="F:CefSharp.CefErrorCode.Aborted"/>.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control.</param>
+            <param name="browser">the browser object.</param>
+            <param name="frame">The frame the request is coming from.</param>
+            <param name="request">the request object - cannot be modified in this callback.</param>
+            <param name="userGesture">The value will be true if the browser navigated via explicit user gesture (e.g. clicking a link) or
+            false if it navigated automatically (e.g. via the DomContentLoaded event).</param>
+            <param name="isRedirect">has the request been redirected.</param>
+            <returns>
+            Return true to cancel the navigation or false to allow the navigation to proceed.
+            </returns>
+        </member>
+        <member name="M:CefSharp.Handler.RequestHandler.CefSharp#IRequestHandler#OnOpenUrlFromTab(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,System.String,CefSharp.WindowOpenDisposition,System.Boolean)">
+            <inheritdoc/>
+        </member>
+        <member name="M:CefSharp.Handler.RequestHandler.OnOpenUrlFromTab(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,System.String,CefSharp.WindowOpenDisposition,System.Boolean)">
+            <summary>
+            Called on the UI thread before OnBeforeBrowse in certain limited cases where navigating a new or different browser might be
+            desirable. This includes user-initiated navigation that might open in a special way (e.g. links clicked via middle-click or
+            ctrl + left-click) and certain types of cross-origin navigation initiated from the renderer process (e.g. navigating the top-
+            level frame to/from a file URL).
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control.</param>
+            <param name="browser">the browser object.</param>
+            <param name="frame">The frame object.</param>
+            <param name="targetUrl">target url.</param>
+            <param name="targetDisposition">The value indicates where the user intended to navigate the browser based on standard
+            Chromium behaviors (e.g. current tab, new tab, etc).</param>
+            <param name="userGesture">The value will be true if the browser navigated via explicit user gesture (e.g. clicking a link) or
+            false if it navigated automatically (e.g. via the DomContentLoaded event).</param>
+            <returns>
+            Return true to cancel the navigation or false to allow the navigation to proceed in the source browser's top-level frame.
+            </returns>
+        </member>
+        <member name="M:CefSharp.Handler.RequestHandler.CefSharp#IRequestHandler#GetResourceRequestHandler(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,System.Boolean,System.Boolean,System.String,System.Boolean@)">
+            <inheritdoc/>
+        </member>
+        <member name="M:CefSharp.Handler.RequestHandler.GetResourceRequestHandler(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,System.Boolean,System.Boolean,System.String,System.Boolean@)">
+            <summary>
+            Called on the CEF IO thread before a resource request is initiated.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control.</param>
+            <param name="browser">represent the source browser of the request.</param>
+            <param name="frame">represent the source frame of the request.</param>
+            <param name="request">represents the request contents and cannot be modified in this callback.</param>
+            <param name="isNavigation">will be true if the resource request is a navigation.</param>
+            <param name="isDownload">will be true if the resource request is a download.</param>
+            <param name="requestInitiator">is the origin (scheme + domain) of the page that initiated the request.</param>
+            <param name="disableDefaultHandling">[in,out] to true to disable default handling of the request, in which case it will need
+            to be handled via <see cref="M:CefSharp.IResourceRequestHandler.GetResourceHandler(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest)"/> or it will be canceled.</param>
+            <returns>
+            To allow the resource load to proceed with default handling return null. To specify a handler for the resource return a
+            <see cref="T:CefSharp.IResourceRequestHandler"/> object. If this callback returns null the same method will be called on the associated
+            <see cref="T:CefSharp.IRequestContextHandler"/>, if any.
+            </returns>
+        </member>
+        <member name="M:CefSharp.Handler.RequestHandler.CefSharp#IRequestHandler#GetAuthCredentials(CefSharp.IWebBrowser,CefSharp.IBrowser,System.String,System.Boolean,System.String,System.Int32,System.String,System.String,CefSharp.IAuthCallback)">
+            <inheritdoc/>
+        </member>
+        <member name="M:CefSharp.Handler.RequestHandler.GetAuthCredentials(CefSharp.IWebBrowser,CefSharp.IBrowser,System.String,System.Boolean,System.String,System.Int32,System.String,System.String,CefSharp.IAuthCallback)">
+            <summary>
+            Called when the browser needs credentials from the user.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control.</param>
+            <param name="browser">the browser object.</param>
+            <param name="originUrl">is the origin making this authentication request.</param>
+            <param name="isProxy">indicates whether the host is a proxy server.</param>
+            <param name="host">hostname.</param>
+            <param name="port">port number.</param>
+            <param name="realm">realm.</param>
+            <param name="scheme">scheme.</param>
+            <param name="callback">Callback interface used for asynchronous continuation of authentication requests.</param>
+            <returns>
+            Return true to continue the request and call <see cref="M:CefSharp.IAuthCallback.Continue(System.String,System.String)"/> when the authentication
+            information is available. Return false to cancel the request.
+            </returns>
+        </member>
+        <member name="M:CefSharp.Handler.RequestHandler.CefSharp#IRequestHandler#OnQuotaRequest(CefSharp.IWebBrowser,CefSharp.IBrowser,System.String,System.Int64,CefSharp.IRequestCallback)">
+            <inheritdoc/>
+        </member>
+        <member name="M:CefSharp.Handler.RequestHandler.OnQuotaRequest(CefSharp.IWebBrowser,CefSharp.IBrowser,System.String,System.Int64,CefSharp.IRequestCallback)">
+            <summary>
+            Called when JavaScript requests a specific storage quota size via the webkitStorageInfo.requestQuota function. For async
+            processing return true and execute <see cref="M:CefSharp.IRequestCallback.Continue(System.Boolean)"/> at a later time to grant or deny the request or
+            <see cref="M:CefSharp.IRequestCallback.Cancel"/> to cancel.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control.</param>
+            <param name="browser">the browser object.</param>
+            <param name="originUrl">the origin of the page making the request.</param>
+            <param name="newSize">is the requested quota size in bytes.</param>
+            <param name="callback">Callback interface used for asynchronous continuation of url requests.</param>
+            <returns>
+            Return false to cancel the request immediately. Return true to continue the request and call
+            <see cref="M:CefSharp.IRequestCallback.Continue(System.Boolean)"/> either in this method or at a later time to grant or deny the request.
+            </returns>
+        </member>
+        <member name="M:CefSharp.Handler.RequestHandler.CefSharp#IRequestHandler#OnCertificateError(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.CefErrorCode,System.String,CefSharp.ISslInfo,CefSharp.IRequestCallback)">
+            <inheritdoc/>
+        </member>
+        <member name="M:CefSharp.Handler.RequestHandler.OnCertificateError(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.CefErrorCode,System.String,CefSharp.ISslInfo,CefSharp.IRequestCallback)">
+            <summary>
+            Called to handle requests for URLs with an invalid SSL certificate. Return true and call
+            <see cref="M:CefSharp.IRequestCallback.Continue(System.Boolean)"/> either in this method or at a later time to continue or cancel the request.  
+            If CefSettings.IgnoreCertificateErrors is set all invalid certificates will be accepted without calling this method.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control.</param>
+            <param name="browser">the browser object.</param>
+            <param name="errorCode">the error code for this invalid certificate.</param>
+            <param name="requestUrl">the url of the request for the invalid certificate.</param>
+            <param name="sslInfo">ssl certificate information.</param>
+            <param name="callback">Callback interface used for asynchronous continuation of url requests. If empty the error cannot be
+            recovered from and the request will be canceled automatically.</param>
+            <returns>
+            Return false to cancel the request immediately. Return true and use <see cref="T:CefSharp.IRequestCallback"/> to execute in an async
+            fashion.
+            </returns>
+        </member>
+        <member name="M:CefSharp.Handler.RequestHandler.CefSharp#IRequestHandler#OnSelectClientCertificate(CefSharp.IWebBrowser,CefSharp.IBrowser,System.Boolean,System.String,System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,CefSharp.ISelectClientCertificateCallback)">
+            <inheritdoc/>
+        </member>
+        <member name="M:CefSharp.Handler.RequestHandler.OnSelectClientCertificate(CefSharp.IWebBrowser,CefSharp.IBrowser,System.Boolean,System.String,System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,CefSharp.ISelectClientCertificateCallback)">
+            <summary>
+            Called when the browser needs user to select Client Certificate for authentication requests (eg. PKI authentication).
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control.</param>
+            <param name="browser">the browser object.</param>
+            <param name="isProxy">indicates whether the host is a proxy server.</param>
+            <param name="host">hostname.</param>
+            <param name="port">port number.</param>
+            <param name="certificates">List of Client certificates for selection.</param>
+            <param name="callback">Callback interface used for asynchronous continuation of client certificate selection for
+            authentication requests.</param>
+            <returns>
+            Return true to continue the request and call ISelectClientCertificateCallback.Select() with the selected certificate for
+            authentication. Return false to use the default behavior where the browser selects the first certificate from the list.
+            
+            </returns>
+        </member>
+        <member name="M:CefSharp.Handler.RequestHandler.CefSharp#IRequestHandler#OnPluginCrashed(CefSharp.IWebBrowser,CefSharp.IBrowser,System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:CefSharp.Handler.RequestHandler.OnPluginCrashed(CefSharp.IWebBrowser,CefSharp.IBrowser,System.String)">
+            <summary>
+            Called when a plugin has crashed.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control.</param>
+            <param name="browser">the browser object.</param>
+            <param name="pluginPath">path of the plugin that crashed.</param>
+        </member>
+        <member name="M:CefSharp.Handler.RequestHandler.CefSharp#IRequestHandler#OnRenderViewReady(CefSharp.IWebBrowser,CefSharp.IBrowser)">
+            <inheritdoc/>
+        </member>
+        <member name="M:CefSharp.Handler.RequestHandler.OnRenderViewReady(CefSharp.IWebBrowser,CefSharp.IBrowser)">
+            <summary>
+            Called on the CEF UI thread when the render view associated with browser is ready to receive/handle IPC messages in the
+            render process.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control.</param>
+            <param name="browser">the browser object.</param>
+        </member>
+        <member name="M:CefSharp.Handler.RequestHandler.CefSharp#IRequestHandler#OnRenderProcessTerminated(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.CefTerminationStatus)">
+            <inheritdoc/>
+        </member>
+        <member name="M:CefSharp.Handler.RequestHandler.OnRenderProcessTerminated(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.CefTerminationStatus)">
+            <summary>
+            Called when the render process terminates unexpectedly.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control.</param>
+            <param name="browser">the browser object.</param>
+            <param name="status">indicates how the process terminated.</param>
+        </member>
+        <member name="T:CefSharp.Handler.ResourceRequestHandler">
+            <summary>
+            Default implementation of <see cref="T:CefSharp.IResourceRequestHandler"/>. This class provides default implementations of the methods
+            from <see cref="T:CefSharp.IResourceRequestHandler"/>, therefore providing a convenience base class for any custom resource request
+            handler.
+            </summary>
+            <seealso cref="T:CefSharp.IResourceRequestHandler"/>
+        </member>
+        <member name="M:CefSharp.Handler.ResourceRequestHandler.CefSharp#IResourceRequestHandler#GetCookieAccessFilter(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest)">
+            <summary>
+            Called on the CEF IO thread before a resource request is loaded. To optionally filter cookies for the request return a
+            <see cref="T:CefSharp.ICookieAccessFilter"/> object.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control.</param>
+            <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="request">the request object - can be modified in this callback.</param>
+            <returns>To optionally filter cookies for the request return a ICookieAccessFilter instance otherwise return null.</returns>
+        </member>
+        <member name="M:CefSharp.Handler.ResourceRequestHandler.GetCookieAccessFilter(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest)">
+            <summary>
+            Called on the CEF IO thread before a resource request is loaded. To optionally filter cookies for the request return a
+            <see cref="T:CefSharp.ICookieAccessFilter"/> object.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control.</param>
+            <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="request">the request object - can be modified in this callback.</param>
+            <returns>To optionally filter cookies for the request return a ICookieAccessFilter instance otherwise return null.</returns>
+        </member>
+        <member name="M:CefSharp.Handler.ResourceRequestHandler.CefSharp#IResourceRequestHandler#GetResourceHandler(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest)">
+            <summary>
+            Called on the CEF IO thread before a resource is loaded. To specify a handler for the resource return a
+            <see cref="T:CefSharp.IResourceHandler"/> object.
+            </summary>
+            <param name="chromiumWebBrowser">The browser UI control.</param>
+            <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="request">the request object - cannot be modified in this callback.</param>
+            <returns>
+            To allow the resource to load using the default network loader return null otherwise return an instance of
+            <see cref="T:CefSharp.IResourceHandler"/> with a valid stream.
+            </returns>
+        </member>
+        <member name="M:CefSharp.Handler.ResourceRequestHandler.GetResourceHandler(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest)">
+            <summary>
+            Called on the CEF IO thread before a resource is loaded. To specify a handler for the resource return a
+            <see cref="T:CefSharp.IResourceHandler"/> object.
+            </summary>
+            <param name="chromiumWebBrowser">The browser UI control.</param>
+            <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="request">the request object - cannot be modified in this callback.</param>
+            <returns>
+            To allow the resource to load using the default network loader return null otherwise return an instance of
+            <see cref="T:CefSharp.IResourceHandler"/> with a valid stream.
+            </returns>
+        </member>
+        <member name="M:CefSharp.Handler.ResourceRequestHandler.CefSharp#IResourceRequestHandler#GetResourceResponseFilter(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,CefSharp.IResponse)">
+            <summary>Called on the CEF IO thread to optionally filter resource response content.</summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control.</param>
+            <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="request">the request object - cannot be modified in this callback.</param>
+            <param name="response">the response object - cannot be modified in this callback.</param>
+            <returns>Return an IResponseFilter to intercept this response, otherwise return null.</returns>
+        </member>
+        <member name="M:CefSharp.Handler.ResourceRequestHandler.GetResourceResponseFilter(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,CefSharp.IResponse)">
+            <summary>Called on the CEF IO thread to optionally filter resource response content.</summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control.</param>
+            <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="request">the request object - cannot be modified in this callback.</param>
+            <param name="response">the response object - cannot be modified in this callback.</param>
+            <returns>Return an IResponseFilter to intercept this response, otherwise return null.</returns>
+        </member>
+        <member name="M:CefSharp.Handler.ResourceRequestHandler.CefSharp#IResourceRequestHandler#OnBeforeResourceLoad(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,CefSharp.IRequestCallback)">
+            <summary>
+            Called on the CEF IO thread before a resource request is loaded. To redirect or change the resource load optionally modify
+            <paramref name="request"/>. Modification of the request URL will be treated as a redirect.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control.</param>
+            <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="request">the request object - can be modified in this callback.</param>
+            <param name="callback">Callback interface used for asynchronous continuation of url requests.</param>
+            <returns>
+            Return <see cref="F:CefSharp.CefReturnValue.Continue"/> to continue the request immediately. Return
+            <see cref="F:CefSharp.CefReturnValue.ContinueAsync"/> and call <see cref="M:CefSharp.IRequestCallback.Continue(System.Boolean)"/> or
+            <see cref="M:CefSharp.IRequestCallback.Cancel"/> at a later time to continue or the cancel the request asynchronously. Return
+            <see cref="F:CefSharp.CefReturnValue.Cancel"/> to cancel the request immediately.
+            </returns>
+        </member>
+        <member name="M:CefSharp.Handler.ResourceRequestHandler.OnBeforeResourceLoad(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,CefSharp.IRequestCallback)">
+            <summary>
+            Called on the CEF IO thread before a resource request is loaded. To redirect or change the resource load optionally modify
+            <paramref name="request"/>. Modification of the request URL will be treated as a redirect.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control.</param>
+            <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="request">the request object - can be modified in this callback.</param>
+            <param name="callback">Callback interface used for asynchronous continuation of url requests.</param>
+            <returns>
+            Return <see cref="F:CefSharp.CefReturnValue.Continue"/> to continue the request immediately. Return
+            <see cref="F:CefSharp.CefReturnValue.ContinueAsync"/> and call <see cref="M:CefSharp.IRequestCallback.Continue(System.Boolean)"/> or
+            <see cref="M:CefSharp.IRequestCallback.Cancel"/> at a later time to continue or the cancel the request asynchronously. Return
+            <see cref="F:CefSharp.CefReturnValue.Cancel"/> to cancel the request immediately.
+            </returns>
+        </member>
+        <member name="M:CefSharp.Handler.ResourceRequestHandler.CefSharp#IResourceRequestHandler#OnProtocolExecution(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest)">
+            <summary>
+            Called on the CEF UI thread to handle requests for URLs with an unknown protocol component. SECURITY WARNING: YOU SHOULD USE
+            THIS METHOD TO ENFORCE RESTRICTIONS BASED ON SCHEME, HOST OR OTHER URL ANALYSIS BEFORE ALLOWING OS EXECUTION.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control.</param>
+            <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="request">the request object - cannot be modified in this callback.</param>
+            <returns>
+            return to true to attempt execution via the registered OS protocol handler, if any. Otherwise return false.
+            </returns>
+        </member>
+        <member name="M:CefSharp.Handler.ResourceRequestHandler.OnProtocolExecution(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest)">
+            <summary>
+            Called on the CEF UI thread to handle requests for URLs with an unknown protocol component. SECURITY WARNING: YOU SHOULD USE
+            THIS METHOD TO ENFORCE RESTRICTIONS BASED ON SCHEME, HOST OR OTHER URL ANALYSIS BEFORE ALLOWING OS EXECUTION.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control.</param>
+            <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="request">the request object - cannot be modified in this callback.</param>
+            <returns>
+            return to true to attempt execution via the registered OS protocol handler, if any. Otherwise return false.
+            </returns>
+        </member>
+        <member name="M:CefSharp.Handler.ResourceRequestHandler.CefSharp#IResourceRequestHandler#OnResourceLoadComplete(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,CefSharp.IResponse,CefSharp.UrlRequestStatus,System.Int64)">
+            <summary>
+            Called on the CEF IO thread when a resource load has completed. This method will be called for all requests, including
+            requests that are aborted due to CEF shutdown or destruction of the associated browser. In cases where the associated browser
+            is destroyed this callback may arrive after the <see cref="M:CefSharp.ILifeSpanHandler.OnBeforeClose(CefSharp.IWebBrowser,CefSharp.IBrowser)"/> callback for that browser. The
+            <see cref="P:CefSharp.IFrame.IsValid"/> method can be used to test for this situation, and care
+            should be taken not to call <paramref name="browser"/> or <paramref name="frame"/> methods that modify state (like LoadURL,
+            SendProcessMessage, etc.) if the frame is invalid.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control.</param>
+            <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="request">the request object - cannot be modified in this callback.</param>
+            <param name="response">the response object - cannot be modified in this callback.</param>
+            <param name="status">indicates the load completion status.</param>
+            <param name="receivedContentLength">is the number of response bytes actually read.</param>
+        </member>
+        <member name="M:CefSharp.Handler.ResourceRequestHandler.OnResourceLoadComplete(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,CefSharp.IResponse,CefSharp.UrlRequestStatus,System.Int64)">
+            <summary>
+            Called on the CEF IO thread when a resource load has completed. This method will be called for all requests, including
+            requests that are aborted due to CEF shutdown or destruction of the associated browser. In cases where the associated browser
+            is destroyed this callback may arrive after the <see cref="M:CefSharp.ILifeSpanHandler.OnBeforeClose(CefSharp.IWebBrowser,CefSharp.IBrowser)"/> callback for that browser. The
+            <see cref="P:CefSharp.IFrame.IsValid"/> method can be used to test for this situation, and care
+            should be taken not to call <paramref name="browser"/> or <paramref name="frame"/> methods that modify state (like LoadURL,
+            SendProcessMessage, etc.) if the frame is invalid.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control.</param>
+            <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="request">the request object - cannot be modified in this callback.</param>
+            <param name="response">the response object - cannot be modified in this callback.</param>
+            <param name="status">indicates the load completion status.</param>
+            <param name="receivedContentLength">is the number of response bytes actually read.</param>
+        </member>
+        <member name="M:CefSharp.Handler.ResourceRequestHandler.CefSharp#IResourceRequestHandler#OnResourceRedirect(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,CefSharp.IResponse,System.String@)">
+            <summary>
+            Called on the CEF IO thread when a resource load is redirected. The <paramref name="request"/> parameter will contain the old
+            URL and other request-related information. The <paramref name="response"/> parameter will contain the response that resulted
+            in the redirect. The <paramref name="newUrl"/> parameter will contain the new URL and can be changed if desired.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control.</param>
+            <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="request">the request object - cannot be modified in this callback.</param>
+            <param name="response">the response object - cannot be modified in this callback.</param>
+            <param name="newUrl">[in,out] the new URL and can be changed if desired.</param>
+        </member>
+        <member name="M:CefSharp.Handler.ResourceRequestHandler.OnResourceRedirect(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,CefSharp.IResponse,System.String@)">
+            <summary>
+            Called on the CEF IO thread when a resource load is redirected. The <paramref name="request"/> parameter will contain the old
+            URL and other request-related information. The <paramref name="response"/> parameter will contain the response that resulted
+            in the redirect. The <paramref name="newUrl"/> parameter will contain the new URL and can be changed if desired.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control.</param>
+            <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="request">the request object - cannot be modified in this callback.</param>
+            <param name="response">the response object - cannot be modified in this callback.</param>
+            <param name="newUrl">[in,out] the new URL and can be changed if desired.</param>
+        </member>
+        <member name="M:CefSharp.Handler.ResourceRequestHandler.CefSharp#IResourceRequestHandler#OnResourceResponse(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,CefSharp.IResponse)">
+            <summary>
+            Called on the CEF IO thread when a resource response is received. To allow the resource load to proceed without modification
+            return false. To redirect or retry the resource load optionally modify <paramref name="request"/> and return true.
+            Modification of the request URL will be treated as a redirect. Requests handled using the default network loader cannot be
+            redirected in this callback.
+            
+            WARNING: Redirecting using this method is deprecated. Use OnBeforeResourceLoad or GetResourceHandler to perform redirects.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control.</param>
+            <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="request">the request object.</param>
+            <param name="response">the response object - cannot be modified in this callback.</param>
+            <returns>
+            To allow the resource load to proceed without modification return false. To redirect or retry the resource load optionally
+            modify <paramref name="request"/> and return true. Modification of the request URL will be treated as a redirect. Requests
+            handled using the default network loader cannot be redirected in this callback.
+            </returns>
+        </member>
+        <member name="M:CefSharp.Handler.ResourceRequestHandler.OnResourceResponse(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,CefSharp.IResponse)">
+            <summary>
+            Called on the CEF IO thread when a resource response is received. To allow the resource load to proceed without modification
+            return false. To redirect or retry the resource load optionally modify <paramref name="request"/> and return true.
+            Modification of the request URL will be treated as a redirect. Requests handled using the default network loader cannot be
+            redirected in this callback.
+            
+            WARNING: Redirecting using this method is deprecated. Use OnBeforeResourceLoad or GetResourceHandler to perform redirects.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control.</param>
+            <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest.</param>
+            <param name="request">the request object.</param>
+            <param name="response">the response object - cannot be modified in this callback.</param>
+            <returns>
+            To allow the resource load to proceed without modification return false. To redirect or retry the resource load optionally
+            modify <paramref name="request"/> and return true. Modification of the request URL will be treated as a redirect. Requests
+            handled using the default network loader cannot be redirected in this callback.
+            </returns>
+        </member>
+        <member name="M:CefSharp.Handler.ResourceRequestHandler.Dispose">
+            <summary>
+            Called when the unamanged resource is freed.
+            Unmanaged resources are ref counted and freed when
+            the last reference is released, this works differently
+            to .Net garbage collection.
+            </summary>
+        </member>
+        <member name="T:CefSharp.UrlRequestFlags">
+            <summary>
+            Flags used to customize the behavior of CefURLRequest.
+            </summary>
+        </member>
+        <member name="F:CefSharp.UrlRequestFlags.None">
+            <summary>
+            Default behavior.
+            </summary>
+        </member>
+        <member name="F:CefSharp.UrlRequestFlags.SkipCache">
+            <summary>
+            If set the cache will be skipped when handling the request. Setting this
+            value is equivalent to specifying the "Cache-Control: no-cache" request
+            header. Setting this value in combination with OnlyFromCache will
+            cause the request to fail.
+            </summary>
+        </member>
+        <member name="F:CefSharp.UrlRequestFlags.OnlyFromCache">
+            <summary>
+            If set the request will fail if it cannot be served from the cache (or some
+            equivalent local store). Setting this value is equivalent to specifying the
+            "Cache-Control: only-if-cached" request header. Setting this value in
+            combination with SkipCache or DisableCache will cause the
+            request to fail.
+            </summary>
+        </member>
+        <member name="F:CefSharp.UrlRequestFlags.DisableCache">
+            <summary>
+            If set the cache will not be used at all. Setting this value is equivalent
+            to specifying the "Cache-Control: no-store" request header. Setting this
+            value in combination with OnlyFromCache will cause the request to
+            fail.
+            </summary>
+        </member>
+        <member name="F:CefSharp.UrlRequestFlags.AllowStoredCredentials">
+            <summary>
+            If set user name, password, and cookies may be sent with the request, and
+            cookies may be saved from the response.
+            </summary>
+        </member>
+        <member name="F:CefSharp.UrlRequestFlags.ReportUploadProgress">
+            <summary>
+             If set upload progress events will be generated when a request has a body.
+            </summary>
+        </member>
+        <member name="F:CefSharp.UrlRequestFlags.NoDownloadData">
+            <summary>
+            If set the CefURLRequestClient::OnDownloadData method will not be called.
+            </summary>
+        </member>
+        <member name="F:CefSharp.UrlRequestFlags.NoRetryOn5XX">
+            <summary>
+            If set 5XX redirect errors will be propagated to the observer instead of
+            automatically re-tried. This currently only applies for requests
+            originated in the browser process.
+            </summary>
+        </member>
+        <member name="F:CefSharp.UrlRequestFlags.StopOnRedirect">
+            <summary>
+            If set 3XX responses will cause the fetch to halt immediately rather than
+            continue through the redirect.
+            </summary>
+        </member>
+        <member name="T:CefSharp.IAccessibilityHandler">
+            <summary>
+            Implement this interface to receive accessibility notification when accessibility events have been registered. 
+            It's important to note that the methods of this interface are called on a CEF UI thread,
+            which by default is not the same as your application UI thread.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IAccessibilityHandler.OnAccessibilityLocationChange(CefSharp.IValue)">
+            <summary>
+            Called after renderer process sends accessibility location changes to the browser process.
+            </summary>
+            <param name="value">Updated location info.</param>
+        </member>
+        <member name="M:CefSharp.IAccessibilityHandler.OnAccessibilityTreeChange(CefSharp.IValue)">
+            <summary>
+            Called after renderer process sends accessibility tree changes to the browser process.
+            </summary>
+            <param name="value">Updated tree info.</param>
+        </member>
+        <member name="T:CefSharp.IExtensionHandler">
+            <summary>
+            Implement this interface to handle events related to browser extensions.
+            The methods of this class will be called on the CEF UI thread.
+            See <see cref="M:CefSharp.IRequestContext.LoadExtension(System.String,System.String,CefSharp.IExtensionHandler)"/> for information about extension loading.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IExtensionHandler.OnExtensionLoadFailed(CefSharp.CefErrorCode)">
+            <summary>
+            Called if the <see cref="M:CefSharp.IRequestContext.LoadExtension(System.String,System.String,CefSharp.IExtensionHandler)"/> request fails.
+            </summary>
+            <param name="errorCode">error code</param>
+        </member>
+        <member name="M:CefSharp.IExtensionHandler.OnExtensionLoaded(CefSharp.IExtension)">
+            <summary>
+            Called if the <see cref="M:CefSharp.IRequestContext.LoadExtension(System.String,System.String,CefSharp.IExtensionHandler)"/> request succeeds.
+            </summary>
+            <param name="extension">is the loaded extension.</param>
+        </member>
+        <member name="M:CefSharp.IExtensionHandler.OnExtensionUnloaded(CefSharp.IExtension)">
+            <summary>
+            Called after the IExtension.Unload request has completed.
+            </summary>
+            <param name="extension">is the unloaded extension</param>
+        </member>
+        <member name="M:CefSharp.IExtensionHandler.OnBeforeBackgroundBrowser(CefSharp.IExtension,System.String,CefSharp.IBrowserSettings)">
+            <summary>
+            Called when an extension needs a browser to host a background script specified via the "background" manifest key.
+            The browser will have no visible window and cannot be displayed. To allow creation of the browser optionally
+            modify newBrowser and settings and return false. To cancel creation of the browser
+            (and consequently cancel load of the background script) return  true. Successful creation will be indicated by a call to
+            ILifeSpanHandler.OnAfterCreated, and IBrowserHost.IsBackgroundHost
+            will return true for the resulting browser. See https://developer.chrome.com/extensions/event_pages for more information
+            about extension background script usage.
+            </summary>
+            <param name="extension">is the extension that is loading the background script</param>
+            <param name="url">is an internally generated reference to an HTML page that will be used to
+            load the background script via a script src attribute</param>
+            <param name="settings">browser settings</param>
+            <returns>To cancel creation of the browser (and consequently cancel load of the background script) return true, otherwise return false.</returns>
+        </member>
+        <member name="M:CefSharp.IExtensionHandler.OnBeforeBrowser(CefSharp.IExtension,CefSharp.IBrowser,CefSharp.IBrowser,System.Int32,System.String,System.Boolean,CefSharp.IWindowInfo,CefSharp.IBrowserSettings)">
+            <summary>
+            Called when an extension API (e.g. chrome.tabs.create) requests creation of a new browser.
+            Successful creation will be indicated by a call to <see cref="M:CefSharp.ILifeSpanHandler.OnAfterCreated(CefSharp.IWebBrowser,CefSharp.IBrowser)"/>.
+            </summary>
+            <param name="extension">the source of the API call</param>
+            <param name="browser">the source of the API call</param>
+            <param name="activeBrowser">may optionally be specified via the windowId property or
+            returned via the GetActiveBrowser() callback and provides the default for the new browser</param>
+            <param name="index">is the position value optionally specified via the index property</param>
+            <param name="url">is the URL that will be loaded in the browser</param>
+            <param name="active">is true if the new browser should be active when opened</param>
+            <param name="windowInfo">optionally modify if you are going to allow creation of the browser</param>
+            <param name="settings">optionally modify browser settings</param>
+            <returns>To cancel creation of the browser return true. To allow creation return false and optionally modify windowInfo and settings</returns>
+        </member>
+        <member name="M:CefSharp.IExtensionHandler.GetActiveBrowser(CefSharp.IExtension,CefSharp.IBrowser,System.Boolean)">
+            <summary>
+            Called when no tabId is specified to an extension API call that accepts a tabId parameter (e.g. chrome.tabs.*).
+            </summary>
+            <param name="extension">extension the call originates from</param>
+            <param name="browser">browser the call originates from</param>
+            <param name="includeIncognito">Incognito browsers should not be considered unless the source extension has incognito
+            access enabled, inwhich case this will be true</param>
+            <returns>Return the browser that will be acted on by the API call or return null to act on <paramref name="browser"/>.
+            The returned browser must share the same IRequestContext as <paramref name="browser"/></returns>
+        </member>
+        <member name="M:CefSharp.IExtensionHandler.CanAccessBrowser(CefSharp.IExtension,CefSharp.IBrowser,System.Boolean,CefSharp.IBrowser)">
+            <summary>
+            Called when the tabId associated with <paramref name="targetBrowser"/> is specified to an extension API call that accepts a tabId
+            parameter (e.g. chrome.tabs.*).
+            </summary>
+            <param name="extension">extension the call originates from</param>
+            <param name="browser">browser the call originates from</param>
+            <param name="includeIncognito">Access to incognito browsers should not be allowed unless the source extension has
+            incognito access
+            enabled, in which case this will be true.</param>
+            <param name="targetBrowser"></param>
+            <returns>Return true to allow access of false to deny access.</returns>
+        </member>
+        <member name="M:CefSharp.IExtensionHandler.GetExtensionResource(CefSharp.IExtension,CefSharp.IBrowser,System.String,CefSharp.IGetExtensionResourceCallback)">
+            <summary>
+            Called to retrieve an extension resource that would normally be loaded from disk
+            (e.g. if a file parameter is specified to chrome.tabs.executeScript).
+            Localization substitutions will not be applied to resources handled via this method.
+            </summary>
+            <param name="extension">extension the call originates from</param>
+            <param name="browser">browser the call originates from</param>
+            <param name="file">is the requested relative file path.</param>
+            <param name="callback">callback used to handle custom resource requests</param>
+            <returns>To handle the resource request return true and execute <paramref name="callback"/> either synchronously or asynchronously.
+            For the default behavior which reads the resource from the extension directory on disk return false</returns>
+        </member>
+        <member name="T:CefSharp.ICookieAccessFilter">
+            <summary>
+            Implement this interface to filter cookies that may be sent or received from
+            resource requests. The methods of this class will be called on the CEF IO thread
+            unless otherwise indicated.
+            </summary>
+        </member>
+        <member name="M:CefSharp.ICookieAccessFilter.CanSendCookie(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,CefSharp.Cookie)">
+            <summary>
+            Called on the CEF IO thread before a resource request is sent.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest</param>
+            <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest</param>
+            <param name="request">the request object - cannot be modified in this callback</param>
+            <param name="cookie">the cookie object</param>
+            <returns>Return true if the specified cookie can be sent with the request or false otherwise.</returns>
+        </member>
+        <member name="M:CefSharp.ICookieAccessFilter.CanSaveCookie(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,CefSharp.IResponse,CefSharp.Cookie)">
+            <summary>
+            Called on the CEF IO thread after a resource response is received.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest</param>
+            <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest</param>
+            <param name="request">the request object - cannot be modified in this callback</param>
+            <param name="response">the response object - cannot be modified in this callback</param>
+            <param name="cookie">the cookie object</param>
+            <returns>Return true if the specified cookie returned with the response can be saved or false otherwise.</returns>
+        </member>
+        <member name="T:CefSharp.IResourceRequestHandler">
+            <summary>
+            Implement this interface to handle events related to browser requests.
+            The methods of this class will be called on the CEF IO thread unless otherwise indicated.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IResourceRequestHandler.GetCookieAccessFilter(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest)">
+            <summary>
+            Called on the CEF IO thread before a resource request is loaded.
+            To optionally filter cookies for the request return a <see cref="T:CefSharp.ICookieAccessFilter"/> object.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest</param>
+            <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest</param>
+            <param name="request">the request object - can be modified in this callback.</param>
+            <returns>To optionally filter cookies for the request return a ICookieAccessFilter instance otherwise return null.</returns>
+        </member>
+        <member name="M:CefSharp.IResourceRequestHandler.OnBeforeResourceLoad(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,CefSharp.IRequestCallback)">
+            <summary>
+            Called on the CEF IO thread before a resource request is loaded.
+            To redirect or change the resource load optionally modify <paramref name="request"/>.
+            Modification of the request URL will be treated as a redirect
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest</param>
+            <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest</param>
+            <param name="request">the request object - can be modified in this callback.</param>
+            <param name="callback">Callback interface used for asynchronous continuation of url requests.</param>
+            <returns>
+            Return <see cref="F:CefSharp.CefReturnValue.Continue"/> to continue the request immediately.
+            Return <see cref="F:CefSharp.CefReturnValue.ContinueAsync"/> and call <see cref="M:CefSharp.IRequestCallback.Continue(System.Boolean)"/> or <see cref="M:CefSharp.IRequestCallback.Cancel"/> at a later time to continue or the cancel the request asynchronously.
+            Return <see cref="F:CefSharp.CefReturnValue.Cancel"/> to cancel the request immediately.
+            </returns>
+        </member>
+        <member name="M:CefSharp.IResourceRequestHandler.GetResourceHandler(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest)">
+            <summary>
+            Called on the CEF IO thread before a resource is loaded. To specify a handler for the resource return a <see cref="T:CefSharp.IResourceHandler"/> object
+            </summary>
+            <param name="chromiumWebBrowser">The browser UI control</param>
+            <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest</param>
+            <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest</param>
+            <param name="request">the request object - cannot be modified in this callback</param>
+            <returns>To allow the resource to load using the default network loader return null otherwise return an instance of <see cref="T:CefSharp.IResourceHandler"/> with a valid stream</returns>
+        </member>
+        <member name="M:CefSharp.IResourceRequestHandler.OnResourceRedirect(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,CefSharp.IResponse,System.String@)">
+            <summary>
+            Called on the CEF IO thread when a resource load is redirected.
+            The <paramref name="request"/> parameter will contain the old URL and other request-related information.
+            The <paramref name="response"/> parameter will contain the response that resulted in the
+            redirect. The <paramref name="newUrl"/> parameter will contain the new URL and can be changed if desired. 
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest</param>
+            <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest</param>
+            <param name="request">the request object - cannot be modified in this callback</param>
+            <param name="response">the response object - cannot be modified in this callback</param>
+            <param name="newUrl">the new URL and can be changed if desired</param>
+        </member>
+        <member name="M:CefSharp.IResourceRequestHandler.OnResourceResponse(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,CefSharp.IResponse)">
+             <summary>
+             Called on the CEF IO thread when a resource response is received.
+             To allow the resource load to proceed without modification return false. To redirect or
+             retry the resource load optionally modify <paramref name="request"/> and return true.
+             Modification of the request URL will be treated as a redirect. Requests
+             handled using the default network loader cannot be redirected in this
+             callback. 
+            
+             WARNING: Redirecting using this method is deprecated. Use
+             OnBeforeResourceLoad or GetResourceHandler to perform redirects.
+             </summary>
+             <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+             <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest</param>
+             <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest</param>
+             <param name="request">the request object</param>
+             <param name="response">the response object - cannot be modified in this callback</param>
+             <returns>
+             To allow the resource load to proceed without modification return false. To redirect or
+             retry the resource load optionally modify <paramref name="request"/> and return true.
+             Modification of the request URL will be treated as a redirect.
+             Requests handled using the default network loader cannot be redirected in this callback. 
+             </returns>
+        </member>
+        <member name="M:CefSharp.IResourceRequestHandler.GetResourceResponseFilter(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,CefSharp.IResponse)">
+            <summary>
+            Called on the CEF IO thread to optionally filter resource response content.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest</param>
+            <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest</param>
+            <param name="request">the request object - cannot be modified in this callback</param>
+            <param name="response">the response object - cannot be modified in this callback</param>
+            <returns>Return an IResponseFilter to intercept this response, otherwise return null</returns>
+        </member>
+        <member name="M:CefSharp.IResourceRequestHandler.OnResourceLoadComplete(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,CefSharp.IResponse,CefSharp.UrlRequestStatus,System.Int64)">
+            <summary>
+            Called on the CEF IO thread when a resource load has completed.
+            This method will be called for all requests, including requests that are
+            aborted due to CEF shutdown or destruction of the associated browser. In
+            cases where the associated browser is destroyed this callback may arrive
+            after the <see cref="M:CefSharp.ILifeSpanHandler.OnBeforeClose(CefSharp.IWebBrowser,CefSharp.IBrowser)"/> callback for that browser. The
+            <see cref="P:CefSharp.IFrame.IsValid"/> method can be used to test for this situation, and care
+            should be taken not to call <paramref name="browser"/> or <paramref name="frame"/> methods that modify state
+            (like LoadURL, SendProcessMessage, etc.) if the frame is invalid.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest</param>
+            <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest</param>
+            <param name="request">the request object - cannot be modified in this callback</param>
+            <param name="response">the response object - cannot be modified in this callback</param>
+            <param name="status">indicates the load completion status</param>
+            <param name="receivedContentLength">is the number of response bytes actually read.</param>
+        </member>
+        <member name="M:CefSharp.IResourceRequestHandler.OnProtocolExecution(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest)">
+            <summary>
+            Called on the CEF UI thread to handle requests for URLs with an unknown protocol component. 
+            SECURITY WARNING: YOU SHOULD USE THIS METHOD TO ENFORCE RESTRICTIONS BASED ON SCHEME, HOST OR OTHER URL ANALYSIS BEFORE ALLOWING OS EXECUTION.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="browser">the browser object - may be null if originating from ServiceWorker or CefURLRequest</param>
+            <param name="frame">the frame object - may be null if originating from ServiceWorker or CefURLRequest</param>
+            <param name="request">the request object - cannot be modified in this callback</param>
+            <returns>return to true to attempt execution via the registered OS protocol handler, if any. Otherwise return false.</returns>
+        </member>
+        <member name="T:CefSharp.IApp">
+            <summary>
+            Implement this interface to provide handler implementations.
+            Methods will be called by the process and/or thread indicated.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IApp.BrowserProcessHandler">
+            <summary>
+            Return the handler for functionality specific to the browser process.
+            This method is called on multiple threads.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IApp.OnRegisterCustomSchemes(CefSharp.ISchemeRegistrar)">
+            <summary>
+            Provides an opportunity to register custom schemes. Do not keep a reference to the <paramref name="registrar"/> object.
+            This method is called on the main thread for each process and the registered schemes should be the same across all processes.
+            </summary>
+            <param name="registrar">scheme registra</param>
+        </member>
+        <member name="T:CefSharp.IExtension">
+            <summary>
+            Object representing an extension. Methods may be called on any thread unless otherwise indicated.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IExtension.Identifier">
+            <summary>
+            Returns the unique extension identifier. This is calculated based on the
+            extension public key, if available, or on the extension path. See
+            https://developer.chrome.com/extensions/manifest/key for details.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IExtension.Path">
+            <summary>
+            Returns the absolute path to the extension directory on disk. This value
+            will be prefixed with PK_DIR_RESOURCES if a relative path was passed to
+            IRequestContext.LoadExtension.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IExtension.Manifest">
+            <summary>
+            Returns the extension manifest contents as a CefDictionaryValue object. See
+            https://developer.chrome.com/extensions/manifest for details.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IExtension.IsSame(CefSharp.IExtension)">
+            <summary>
+            Returns true if this object is the same extension as that object.
+            Extensions are considered the same if identifier, path and loader context
+            match.
+            </summary>
+            <param name="that">extension to compare</param>
+            <returns>return true if the same extension</returns>
+        </member>
+        <member name="P:CefSharp.IExtension.LoaderContext">
+            <summary>
+            Returns the request context that loaded this extension. Will return NULL
+            for internal extensions or if the extension has been unloaded. See the
+            CefRequestContext::LoadExtension documentation for more information about
+            loader contexts. Must be called on the CEF UI thread.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IExtension.IsLoaded">
+            <summary>
+            Returns true if this extension is currently loaded. Must be called on the
+            CEF UI thread.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IExtension.Unload">
+            <summary>
+            Unload this extension if it is not an internal extension and is currently
+            loaded. Will result in a call to IExtensionHandler.OnExtensionUnloaded
+            on success.
+            </summary>
+        </member>
+        <member name="T:CefSharp.IResourceRequestHandlerFactory">
+            <summary>
+            Class that creates <see cref="T:CefSharp.IResourceHandler"/> instances for handling custom requests.
+            The methods of this class will always be called on the CEF IO thread. This interface
+            maps to the  CefRequestHandler::GetResourceHandler method. It was split out to allow for
+            the <see cref="T:CefSharp.ResourceRequestHandlerFactory"/> implementation that provides support
+            for the LoadHtml extension method.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IResourceRequestHandlerFactory.HasHandlers">
+            <summary>
+            Are there any <see cref="T:CefSharp.ResourceHandler"/>'s registered?
+            </summary>
+        </member>
+        <member name="M:CefSharp.IResourceRequestHandlerFactory.GetResourceRequestHandler(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,System.Boolean,System.Boolean,System.String,System.Boolean@)">
+            <summary>
+            Called on the CEF IO thread before a resource request is initiated.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">represent the source browser of the request</param>
+            <param name="frame">represent the source frame of the request</param>
+            <param name="request">represents the request contents and cannot be modified in this callback</param>
+            <param name="isNavigation">will be true if the resource request is a navigation</param>
+            <param name="isDownload">will be true if the resource request is a download</param>
+            <param name="requestInitiator">is the origin (scheme + domain) of the page that initiated the request</param>
+            <param name="disableDefaultHandling">to true to disable default handling of the request, in which case it will need to be handled via <see cref="M:CefSharp.IResourceRequestHandler.GetResourceHandler(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest)"/> or it will be canceled</param>
+            <returns>To allow the resource load to proceed with default handling return null. To specify a handler for the resource return a <see cref="T:CefSharp.IResourceRequestHandler"/> object. If this callback returns null the same method will be called on the associated <see cref="T:CefSharp.IRequestContextHandler"/>, if any</returns>
+        </member>
+        <member name="T:CefSharp.ISchemeRegistrar">
+            <summary>
+            Manages custom scheme registrations.
+            </summary>
+        </member>
+        <member name="M:CefSharp.ISchemeRegistrar.AddCustomScheme(System.String,CefSharp.Enums.SchemeOptions)">
+             <summary>
+             Register a custom scheme. This method should not be called for the built-in
+             HTTP, HTTPS, FILE, FTP, ABOUT and DATA schemes.
+            
+             See <see cref="T:CefSharp.Enums.SchemeOptions"/> for possible values for <paramref name="schemeOptions"/>
+            
+             This function may be called on any thread. It should only be called once
+             per unique <paramref name="schemeName"/> value. 
+             </summary>
+             <param name="schemeName">scheme name</param>
+             <param name="schemeOptions">scheme options</param>
+             <returns>If <paramref name="schemeName"/> is already registered or if an error occurs this method will return false.</returns>
+        </member>
+        <member name="T:CefSharp.IValue">
+            <summary>
+            Interface representing CefValue.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IValue.Type">
+            <summary>
+            Returns the underlying value type.
+            </summary>
+            <returns>
+            Returns the underlying value type.
+            </returns>
+        </member>
+        <member name="M:CefSharp.IValue.GetBool">
+            <summary>
+            Returns the underlying value as type bool.
+            </summary>
+            <returns>
+            Returns the underlying value as type bool.
+            </returns>
+        </member>
+        <member name="M:CefSharp.IValue.GetDouble">
+            <summary>
+            Returns the underlying value as type double.
+            </summary>
+            <returns>
+            Returns the underlying value as type double.
+            </returns>
+        </member>
+        <member name="M:CefSharp.IValue.GetInt">
+            <summary>
+            Returns the underlying value as type int.
+            </summary>
+            <returns>
+            Returns the underlying value as type int.
+            </returns>
+        </member>
+        <member name="M:CefSharp.IValue.GetString">
+            <summary>
+            Returns the underlying value as type string.
+            </summary>
+            <returns>
+            Returns the underlying value as type string.
+            </returns>
+        </member>
+        <member name="M:CefSharp.IValue.GetDictionary">
+            <summary>
+            Returns the underlying value as type dictionary.
+            </summary>
+            <returns>
+            Returns the underlying value as type dictionary.
+            </returns>
+        </member>
+        <member name="M:CefSharp.IValue.GetList">
+            <summary>
+            Returns the underlying value as type list.
+            </summary>
+            <returns>
+            Returns the underlying value as type list.
+            </returns>
+        </member>
+        <member name="M:CefSharp.IValue.GetObject">
+            <summary>
+            Returns the underlying value converted to a managed object.
+            </summary>
+            <returns>
+            Returns the underlying value converted to a managed object.
+            </returns>
+        </member>
+        <member name="T:CefSharp.IImage">
+            <summary>
+            Container for a single image represented at different scale factors.
+            All image representations should be the same size in density independent pixel (DIP) units.
+            For example, if the image at scale factor 1.0 is 100x100 pixels then the image at scale factor 2.0 should be 200x200 pixels -- both images will display with a DIP size of 100x100 units.
+            The methods of this class must be called on the browser process UI thread. 
+            </summary>
+        </member>
+        <member name="M:CefSharp.IImage.GetAsBitmap(System.Single,CefSharp.Enums.ColorType,CefSharp.Enums.AlphaType,System.Int32@,System.Int32@)">
+            <summary>
+            Returns the bitmap representation that most closely matches scaleFactor.
+            </summary>
+            <param name="scaleFactor">scale factor</param>
+            <param name="colorType">color type</param>
+            <param name="alphaType">alpha type</param>
+            <param name="pixelWidth">pixel width</param>
+            <param name="pixelHeight">pixel height</param>
+            <returns>A stream represending the bitmap or null.</returns>
+        </member>
+        <member name="M:CefSharp.IImage.GetAsJPEG(System.Single,System.Int32,System.Int32@,System.Int32@)">
+            <summary>
+            Returns the JPEG representation that most closely matches scaleFactor.
+            </summary>
+            <param name="scaleFactor">scale factor</param>
+            <param name="quality">image quality</param>
+            <param name="pixelWidth">pixel width</param>
+            <param name="pixelHeight">pixel height</param>
+            <returns>A stream representing the JPEG or null.</returns>
+        </member>
+        <member name="M:CefSharp.IImage.GetAsPNG(System.Single,System.Boolean,System.Int32@,System.Int32@)">
+            <summary>
+            Returns the PNG representation that most closely matches scaleFactor.
+            </summary>
+            <param name="scaleFactor">scale factor</param>
+            <param name="withTransparency">is the PNG transparent</param>
+            <param name="pixelWidth">pixel width</param>
+            <param name="pixelHeight">pixel height</param>
+            <returns>A stream represending the PNG or null.</returns>
+        </member>
+        <member name="M:CefSharp.IImage.GetRepresentationInfo(System.Single,System.Single@,System.Int32@,System.Int32@)">
+            <summary>
+            Returns information for the representation that most closely matches scaleFactor.
+            </summary>
+            <param name="scaleFactor">scale factor</param>
+            <param name="actualScaleFactor">actual scale factor</param>
+            <param name="pixelWidth">pixel width</param>
+            <param name="pixelHeight">pixel height</param>
+            <returns>return if information found for scale factor</returns>
+        </member>
+        <member name="P:CefSharp.IImage.Height">
+            <summary>
+            Returns the image height in density independent pixel(DIP) units.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IImage.HasRepresentation(System.Single)">
+            <summary>
+            Returns true if this image contains a representation for scaleFactor.
+            </summary>
+            <param name="scaleFactor"></param>
+            <returns></returns>
+        </member>
+        <member name="P:CefSharp.IImage.IsEmpty">
+            <summary>
+            Returns true if this Image is empty.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IImage.IsSame(CefSharp.IImage)">
+            <summary>
+            Returns true if this Image and that Image share the same underlying storage.
+            </summary>
+            <param name="that">image to compare</param>
+            <returns>returns true if share same underlying storage</returns>
+        </member>
+        <member name="M:CefSharp.IImage.RemoveRepresentation(System.Single)">
+            <summary>
+            Removes the representation for scaleFactor.
+            </summary>
+            <param name="scaleFactor"></param>
+            <returns>true for success</returns>
+        </member>
+        <member name="P:CefSharp.IImage.Width">
+            <summary>
+            Returns the image width in density independent pixel(DIP) units.
+            </summary>
+        </member>
+        <member name="T:CefSharp.IJavascriptObjectRepository">
+            <summary>
+            Javascript object repository, object are registered for binding
+            One repository per ChromiumWebBrowser instance
+            </summary>
+        </member>
+        <member name="M:CefSharp.IJavascriptObjectRepository.Register(System.String,System.Object,System.Boolean,CefSharp.BindingOptions)">
+            <summary>
+            Register an object for binding in Javascript. You can either
+            register an object in advance or as part of the <see cref="E:CefSharp.IJavascriptObjectRepository.ResolveObject"/>
+            event that will be called if no object matching object is found in the registry.
+            Objects binding is now initiated in Javascript through the CefSharp.BindObjectAsync
+            function (returns a Promise).
+            For more detailed examples see https://github.com/cefsharp/CefSharp/issues/2246
+            The equivilient to RegisterJsObject is isAsync = false
+            The equivilient RegisterAsyncJsObject is isAsync = true
+            </summary>
+            <param name="name">object name</param>
+            <param name="objectToBind">the object that will be bound in javascript</param>
+            <param name="isAsync">
+            if true the object will be registered for async communication,
+            only methods will be exposed and when called from javascript will return a Promise to be awaited. 
+            This method is newer and recommended for everyone starting out as it is faster and more reliable.
+            If false then methods and properties will be registered, this method relies on a WCF service to communicate.
+            If you are targeting .Net Core then you can only use isAsync = true as Microsoft has chosen not to support WCF.
+            </param>
+            <param name="options">binding options, by default method/property names are camelCased, you can control this
+            and other advanced options though this class.</param>
+        </member>
+        <member name="M:CefSharp.IJavascriptObjectRepository.UnRegisterAll">
+            <summary>
+            UnRegister all the currently bound objects from the repository. If you unregister an object that is currently
+            bound in JavaScript then the method/property calls will fail.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IJavascriptObjectRepository.UnRegister(System.String)">
+            <summary>
+            UnRegister a bound object from the repository. If you unregister an object that is currently
+            bound in JavaScript then the method/property calls will fail.
+            </summary>
+            <param name="name">object name</param>
+            <returns>returns true if the object was successfully unbound otherwise false.</returns>
+        </member>
+        <member name="P:CefSharp.IJavascriptObjectRepository.HasBoundObjects">
+            <summary>
+            Has bound objects
+            </summary>
+        </member>
+        <member name="M:CefSharp.IJavascriptObjectRepository.IsBound(System.String)">
+            <summary>
+            Is object bound
+            </summary>
+            <param name="name">name</param>
+            <returns>true if object with matching name bound</returns>
+        </member>
+        <member name="E:CefSharp.IJavascriptObjectRepository.ResolveObject">
+            <summary>
+            Event handler is called when an object with a given name is requested for binding and is not yet
+            registered with the repository. Use <see cref="P:CefSharp.Event.JavascriptBindingEventArgs.ObjectRepository"/>
+            to register objects (using 
+            </summary>
+        </member>
+        <member name="E:CefSharp.IJavascriptObjectRepository.ObjectBoundInJavascript">
+            <summary>
+            Event handler is triggered when a object has been successfully bound in javascript
+            </summary>
+        </member>
+        <member name="E:CefSharp.IJavascriptObjectRepository.ObjectsBoundInJavascript">
+            <summary>
+            Event handler is triggered when multiple objects has been successfully bound in javascript, this event only
+            contains the names of objects successfully bound.
+            </summary>
+        </member>
+        <member name="T:CefSharp.ByteArrayResourceHandler">
+            <summary>
+            ByteArrayResourceHandler is used as a placeholder class which uses native CEF implementations.
+            CefStreamReader::CreateForData(); reads the byte array that is passed to a new instance
+            of CefStreamResourceHandler 
+            TODO: Move this class into Handler namespace 
+            </summary>
+        </member>
+        <member name="P:CefSharp.ByteArrayResourceHandler.Data">
+            <summary>
+            Underlying byte array that represents the data
+            </summary>
+        </member>
+        <member name="P:CefSharp.ByteArrayResourceHandler.MimeType">
+            <summary>
+            Gets or sets the Mime Type.
+            </summary>
+        </member>
+        <member name="M:CefSharp.ByteArrayResourceHandler.#ctor(System.String,System.Byte[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:CefSharp.ByteArrayResourceHandler"/> class.
+            </summary>
+            <param name="mimeType">mimeType</param>
+            <param name="data">byte array</param>
+        </member>
+        <member name="T:CefSharp.FileResourceHandler">
+            <summary>
+            FileResourceHandler  is used as a placeholder class which uses native CEF implementations.
+            CefStreamReader::CreateForFile is used to create a CefStreamReader instance which is passed to
+            a new instance of CefStreamResourceHandler
+            (Was previously ResourceHandlerType::File to differentiate, going for a more flexible approach now)
+            TODO: Move this class into Handler namespace 
+            </summary>
+        </member>
+        <member name="P:CefSharp.FileResourceHandler.FilePath">
+            <summary>
+            Path of the underlying file
+            </summary>
+        </member>
+        <member name="P:CefSharp.FileResourceHandler.MimeType">
+            <summary>
+            Gets or sets the Mime Type.
+            </summary>
+        </member>
+        <member name="M:CefSharp.FileResourceHandler.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:CefSharp.FileResourceHandler"/> class.
+            </summary>
+            <param name="mimeType">mimeType</param>
+            <param name="filePath">filePath</param>
+        </member>
+        <member name="T:CefSharp.RenderProcess.IRenderProcessHandler">
+            <summary>
+            Class used to implement render process callbacks.
+            The methods of this class will be called on the render process main thread (TID_RENDERER) unless otherwise indicated.
+            </summary>
+        </member>
+        <member name="M:CefSharp.RenderProcess.IRenderProcessHandler.OnContextCreated(CefSharp.IBrowser,CefSharp.IFrame,CefSharp.RenderProcess.IV8Context)">
+            <summary>
+            Called immediately after the V8 context for a frame has been created.
+            V8 handles can only be accessed from the thread on which they are created.
+            </summary>
+            <param name="browser">the browser</param>
+            <param name="frame">the frame</param>
+            <param name="context">the V8Context</param>
+        </member>
+        <member name="M:CefSharp.RenderProcess.IRenderProcessHandler.OnContextReleased(CefSharp.IBrowser,CefSharp.IFrame,CefSharp.RenderProcess.IV8Context)">
+            <summary>
+            Called immediately before the V8 context for a frame is released.
+            No references to the context should be kept after this method is called.
+            </summary>
+            <param name="browser">the browser</param>
+            <param name="frame">the frame</param>
+            <param name="context">the V8Context</param>
+        </member>
+        <member name="M:CefSharp.RenderProcess.IV8Context.Execute(System.String,System.String,System.Int32,CefSharp.RenderProcess.V8Exception@)">
+            <summary>
+            Execute a string of JavaScript code in this V8 context.
+            </summary>
+            <param name="code">JavaScript code to execute</param>
+            <param name="scriptUrl">Is the URL where the script in question can be found, if any</param>
+            <param name="startLine">Is the base line number to use for error reporting.</param>
+            <param name="exception">Is the exception if any.</param>
+            <returns>On success the function will return true. On failure <paramref name="exception"/> will be set to the exception, if any, and the function will return false.</returns>
+        </member>
+        <member name="T:CefSharp.RenderProcess.V8Exception">
+            <summary>
+            Class representing a V8 exception.
+            </summary>
+        </member>
+        <member name="P:CefSharp.RenderProcess.V8Exception.EndColumn">
+            <summary>
+            Returns the index within the line of the last character where the error occurred.
+            </summary>
+            <returns>Returns the index within the line of the last character where the error occurred.</returns>
+        </member>
+        <member name="P:CefSharp.RenderProcess.V8Exception.EndPosition">
+            <summary>
+            Returns the index within the script of the last character where the error occurred.
+            </summary>
+            <returns>Returns the index within the script of the last character where the error occurred.</returns>
+        </member>
+        <member name="P:CefSharp.RenderProcess.V8Exception.LineNumber">
+            <summary>
+            Returns the 1-based number of the line where the error occurred or 0 if the line number is unknown.
+            </summary>
+            <returns>Returns the 1-based number of the line where the error occurred or 0 if the line number is unknown.</returns>
+        </member>
+        <member name="P:CefSharp.RenderProcess.V8Exception.Message">
+            <summary>
+            Returns the exception message.
+            </summary>
+            <returns>Returns the exception message.</returns>
+        </member>
+        <member name="P:CefSharp.RenderProcess.V8Exception.ScriptResourceName">
+            <summary>
+            Returns the resource name for the script from where the function causing the error originates.
+            </summary>
+            <returns>Returns the resource name for the script from where the function causing the error originates.</returns>
+        </member>
+        <member name="P:CefSharp.RenderProcess.V8Exception.SourceLine">
+            <summary>
+            Returns the line of source code that the exception occurred within.
+            </summary>
+            <returns>Returns the line of source code that the exception occurred within.</returns>
+        </member>
+        <member name="P:CefSharp.RenderProcess.V8Exception.StartColumn">
+            <summary>
+            Returns the index within the line of the first character where the error occurred.
+            </summary>
+            <returns>Returns the index within the line of the first character where the error occurred.</returns>
+        </member>
+        <member name="P:CefSharp.RenderProcess.V8Exception.StartPosition">
+            <summary>
+            Returns the index within the script of the first character where the error occurred.
+            </summary>
+            <returns>Returns the index within the script of the first character where the error occurred.</returns>
+        </member>
+        <member name="T:CefSharp.RequestContextExtensions">
+            <summary>
+            RequestContext extensions.
+            </summary>
+        </member>
+        <member name="M:CefSharp.RequestContextExtensions.LoadExtensionFromDirectory(CefSharp.IRequestContext,System.String,CefSharp.IExtensionHandler)">
+            <summary>
+            Load an extension from the given directory. To load a crx file you must unzip it first.
+            For further details see <seealso cref="M:CefSharp.IRequestContext.LoadExtension(System.String,System.String,CefSharp.IExtensionHandler)"/>
+            </summary>
+            <param name="requestContext">request context</param>
+            <param name="rootDirectory">absolute path to the directory that contains the extension to be loaded.</param>
+            <param name="handler">handle events related to browser extensions</param>
+        </member>
+        <member name="M:CefSharp.RequestContextExtensions.LoadExtensionsFromDirectory(CefSharp.IRequestContext,System.String,CefSharp.IExtensionHandler)">
+            <summary>
+            Load extension(s) from the given directory. This methods obtains all the sub directories of <paramref name="rootDirectory"/>
+            and calls <see cref="M:CefSharp.IRequestContext.LoadExtension(System.String,System.String,CefSharp.IExtensionHandler)"/> if manifest.json
+            is found in the sub folder. To load crx file(s) you must unzip them first.
+            For further details see <seealso cref="M:CefSharp.IRequestContext.LoadExtension(System.String,System.String,CefSharp.IExtensionHandler)"/>
+            </summary>
+            <param name="requestContext">request context</param>
+            <param name="rootDirectory">absolute path to the directory that contains the extension(s) to be loaded.</param>
+            <param name="handler">handle events related to browser extensions</param>
+        </member>
+        <member name="M:CefSharp.RequestContextExtensions.ClearHttpAuthCredentialsAsync(CefSharp.IRequestContext)">
+            <summary>
+            Clears all HTTP authentication credentials that were added as part of handling
+            <see cref="M:CefSharp.IRequestHandler.GetAuthCredentials(CefSharp.IWebBrowser,CefSharp.IBrowser,System.String,System.Boolean,System.String,System.Int32,System.String,System.String,CefSharp.IAuthCallback)"/>.
+            </summary>
+            <param name="requestContext">request context</param>
+            <returns>A task that represents the ClearHttpAuthCredentials operation.
+            Result indicates if the credentials cleared successfully.</returns>
+        </member>
+        <member name="T:CefSharp.ResponseFilter.StreamResponseFilter">
+            <summary>
+            StreamResponseFilter - copies all data from IResponseFilter.Filter
+            to the provided Stream. The <see cref="T:System.IO.Stream"/> must be writable, no data will be copied otherwise.
+            The StreamResponseFilter will release it's reference (set to null) to the <see cref="T:System.IO.Stream"/> when it's Disposed.
+            </summary>
+        </member>
+        <member name="M:CefSharp.ResponseFilter.StreamResponseFilter.#ctor(System.IO.Stream)">
+            <summary>
+            StreamResponseFilter constructor
+            </summary>
+            <param name="stream">a writable stream</param>
+        </member>
+        <member name="T:CefSharp.Structs.TouchEvent">
+            <summary>
+            Touch Event
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.TouchEvent.Id">
+            <summary>
+            Id of a touch point. Must be unique per touch, can be any number except -1.
+            Note that a maximum of 16 concurrent touches will be tracked; touches
+            beyond that will be ignored.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.TouchEvent.X">
+            <summary>
+            X coordinate relative to the left side of the view.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.TouchEvent.Y">
+            <summary>
+            Y coordinate relative to the top side of the view.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.TouchEvent.RadiusX">
+            <summary>
+            X radius in pixels. Set to 0 if not applicable.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.TouchEvent.RadiusY">
+            <summary>
+            Y radius in pixels. Set to 0 if not applicable.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.TouchEvent.RotationAngle">
+            <summary>
+            Rotation angle in radians. Set to 0 if not applicable.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.TouchEvent.PointerType">
+            <summary>
+            The device type that caused the event.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.TouchEvent.Pressure">
+            <summary>
+            The normalized pressure of the pointer input in the range of [0,1].
+            Set to 0 if not applicable.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.TouchEvent.Type">
+            <summary>
+            The state of the touch point. Touches begin with one <see cref="F:CefSharp.Enums.TouchEventType.Pressed"/> event
+            followed by zero or more <see cref="F:CefSharp.Enums.TouchEventType.Moved"/> events and finally one
+            <see cref="F:CefSharp.Enums.TouchEventType.Released"/> or <see cref="F:CefSharp.Enums.TouchEventType.Cancelled"/> event.
+            Events not respecting this order will be ignored.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.TouchEvent.Modifiers">
+            <summary>
+             Bit flags describing any pressed modifier keys.
+            </summary>
+        </member>
+        <member name="T:CefSharp.Structs.CompositionUnderline">
+            <summary>
+            Represents an IME composition underline.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.CompositionUnderline.Range">
+            <summary>
+            Underline character range.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.CompositionUnderline.Color">
+            <summary>
+            Text color. 32-bit ARGB color value, not premultiplied. The color components are always
+            in a known order. Equivalent to the SkColor type.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.CompositionUnderline.BackgroundColor">
+            <summary>
+            Background color. 32-bit ARGB color value, not premultiplied. The color components are always
+            in a known order. Equivalent to the SkColor type.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.CompositionUnderline.Thick">
+            <summary>
+            true for thickunderline
+            </summary>
+        </member>
+        <member name="M:CefSharp.Structs.CompositionUnderline.#ctor(CefSharp.Structs.Range,System.UInt32,System.UInt32,System.Boolean)">
+            <summary>
+            Constructor.
+            </summary>
+            <param name="range">Underline character range.</param>
+            <param name="color">Text color. 32-bit ARGB color value, not premultiplied. The color components are always in a known order.
+            Equivalent to the SkColor type.</param>
+            <param name="backGroundColor">Background color. 32-bit ARGB color value, not premultiplied. The color components are always in
+            a known order. Equivalent to the SkColor type.</param>
+            <param name="thick">True for thickunderline.</param>
+        </member>
+        <member name="T:CefSharp.Structs.CursorInfo">
+            <summary>
+            Struct representing cursor information.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.CursorInfo.Buffer">
+            <summary>
+            Cursor buffer
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.CursorInfo.Hotspot">
+            <summary>
+            Hotspot
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.CursorInfo.ImageScaleFactor">
+            <summary>
+            Image scale factor
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.CursorInfo.Size">
+            <summary>
+            Size
+            </summary>
+        </member>
+        <member name="M:CefSharp.Structs.CursorInfo.#ctor(System.IntPtr,CefSharp.Structs.Point,System.Single,CefSharp.Structs.Size)">
+            <summary>
+            CursorInfo
+            </summary>
+            <param name="buffer">buffer</param>
+            <param name="hotspot">hotspot</param>
+            <param name="imageScaleFactor">image scale factor</param>
+            <param name="size">size</param>
+        </member>
+        <member name="T:CefSharp.Structs.Point">
+            <summary>
+            Class representing a point.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.Point.X">
+            <summary>
+            X coordinate
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.Point.Y">
+            <summary>
+            Y coordinate
+            </summary>
+        </member>
+        <member name="M:CefSharp.Structs.Point.#ctor(System.Int32,System.Int32)">
+            <summary>
+            Point
+            </summary>
+            <param name="x">x coordinate</param>
+            <param name="y">y coordinate</param>
+        </member>
+        <member name="T:CefSharp.Structs.Size">
+            <summary>
+            Structure representing a size. 
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.Size.Width">
+            <summary>
+            Width
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.Size.Height">
+            <summary>
+            Height
+            </summary>
+        </member>
+        <member name="M:CefSharp.Structs.Size.#ctor(System.Int32,System.Int32)">
+            <summary>
+            Size
+            </summary>
+            <param name="width">width</param>
+            <param name="height">height</param>
+        </member>
+        <member name="T:CefSharp.Structs.Range">
+            <summary>
+            Represents a range
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.Range.From">
+            <summary>
+            From
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.Range.To">
+            <summary>
+            To
+            </summary>
+        </member>
+        <member name="M:CefSharp.Structs.Range.#ctor(System.Int32,System.Int32)">
+            <summary>
+            Range
+            </summary>
+            <param name="from">from</param>
+            <param name="to">to</param>
+        </member>
+        <member name="T:CefSharp.Structs.Rect">
+            <summary>
+            Represents a rectangle
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.Rect.X">
+            <summary>
+            X coordinate
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.Rect.Y">
+            <summary>
+            Y coordinate
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.Rect.Width">
+            <summary>
+            Width
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.Rect.Height">
+            <summary>
+            Height
+            </summary>
+        </member>
+        <member name="M:CefSharp.Structs.Rect.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
+            <summary>
+            Rect
+            </summary>
+            <param name="x">x coordinate</param>
+            <param name="y">y coordinate</param>
+            <param name="width">width</param>
+            <param name="height">height</param>
+        </member>
+        <member name="M:CefSharp.Structs.Rect.ScaleByDpi(System.Single)">
+            <summary>
+            Returns a new Rect with Scaled values
+            </summary>
+            <param name="dpi">Dpi to scale by</param>
+            <returns>New rect with scaled values</returns>
+        </member>
+        <member name="T:CefSharp.Structs.ScreenInfo">
+            <summary>
+            Class representing the virtual screen information for use when window
+            rendering is disabled.
+            </summary>
+            <remarks>
+            See also <a href="https://cs.chromium.org/chromium/src/content/public/common/screen_info.h?q=content::ScreenInfo&amp;sq=package:chromium&amp;g=0&amp;l=19">Chrome Source</a>
+            </remarks>
+        </member>
+        <member name="P:CefSharp.Structs.ScreenInfo.DeviceScaleFactor">
+            <summary>
+            Device scale factor. Specifies the ratio between physical and logical pixels.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.ScreenInfo.Depth">
+            <summary>
+            The screen depth in bits per pixel.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.ScreenInfo.DepthPerComponent">
+            <summary>
+            The bits per color component. This assumes that the colors are balanced equally.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.ScreenInfo.IsMonochrome">
+            <summary>
+            This can be true for black and white printers.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.ScreenInfo.Rect">
+            <summary>
+            This is set from the rcMonitor member of MONITORINFOEX, to whit:
+            "A RECT structure that specifies the display monitor rectangle,
+            expressed in virtual-screen coordinates. Note that if the monitor
+            is not the primary display monitor, some of the rectangle's
+            coordinates may be negative values."
+            The Rect and AvailableRect properties are used to determine the
+            available surface for rendering popup views.
+            </summary>
+        </member>
+        <member name="P:CefSharp.Structs.ScreenInfo.AvailableRect">
+             <summary>
+             This is set from the rcWork member of MONITORINFOEX, to whit:
+             "A RECT structure that specifies the work area rectangle of the
+             display monitor that can be used by applications, expressed in
+             virtual-screen coordinates. Windows uses this rectangle to
+             maximize an application on the monitor. The rest of the area in
+             rcMonitor contains system windows such as the task bar and side
+             bars. Note that if the monitor is not the primary display monitor,
+             some of the rectangle's coordinates may be negative values".
+            
+             The Rect and AvailableRect properties are used to determine the
+             available surface for rendering popup views.
+             </summary>
+        </member>
+        <member name="T:CefSharp.V8Extension">
+            <summary>
+            Represents a new V8 extension to be registered.
+            </summary>
+        </member>
+        <member name="P:CefSharp.V8Extension.Name">
+            <summary>
+            Gets the name of the extension.
+            </summary>
+        </member>
+        <member name="P:CefSharp.V8Extension.JavascriptCode">
+            <summary>
+            Gets the javascript extension code
+            </summary>
+        </member>
+        <member name="M:CefSharp.V8Extension.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new CwefExtension instance with a given name.
+            </summary>
+            <param name="name">Name of the CefExtension</param>
+            <param name="javascriptCode">The javascript extension code.</param>
+        </member>
+        <member name="M:CefSharp.V8Extension.Equals(System.Object)">
+            <summary>
+            Determines whether the specified object is equal to the current object.
+            </summary>
+            <param name="obj">The object to compare with the current object.</param>
+            <returns>
+            true if the specified object  is equal to the current object; otherwise, false.
+            </returns>
+        </member>
+        <member name="M:CefSharp.V8Extension.GetHashCode">
+            <summary>
+            Serves as the default hash function.
+            </summary>
+            <returns>
+            A hash code for the current object.
+            </returns>
+        </member>
+        <member name="T:CefSharp.CefLibraryHandle">
+            <summary>
+            CefLibraryHandle is a SafeHandle that Loads libcef.dll and relesases it when disposed/finalized
+            Calls LoadLibraryEx with LoadLibraryFlags.LOAD_WITH_ALTERED_SEARCH_PATH
+            Make sure to set settings.BrowserSubprocessPath and settings.LocalesDirPath
+            </summary>
+            <remarks>Adapted from http://www.pinvoke.net/default.aspx/kernel32.loadlibraryex</remarks>
+        </member>
+        <member name="T:CefSharp.CefLibraryHandle.LoadLibraryFlags">
+            <summary>
+            In general not a fan of having inline classes/enums
+            In this case it's not something that I'd like to see exposed
+            as it's just a helper and outside the scope of the project
+            </summary>
+        </member>
+        <member name="M:CefSharp.CefLibraryHandle.#ctor(System.String)">
+            <summary>
+            Default constructor
+            </summary>
+            <param name="path">libcef.dll full path.</param>
+        </member>
+        <member name="P:CefSharp.CefLibraryHandle.IsInvalid">
+            <summary>
+            When overridden in a derived class, gets a value indicating whether the handle value is invalid.
+            </summary>
+            <value>
+            true if the handle value is invalid; otherwise, false.
+            </value>
+        </member>
+        <member name="M:CefSharp.CefLibraryHandle.ReleaseHandle">
+            <summary>
+            When overridden in a derived class, executes the code required to free the handle.
+            </summary>
+            <returns>
+            true if the handle is released successfully; otherwise, in the event of a catastrophic failure, false. In this case, it
+            generates a releaseHandleFailed MDA Managed Debugging Assistant.
+            </returns>
+        </member>
+        <member name="T:CefSharp.JavascriptException">
+            <summary>
+            Javascript exception
+            </summary>
+        </member>
+        <member name="P:CefSharp.JavascriptException.Message">
+            <summary>
+            Message
+            </summary>
+        </member>
+        <member name="P:CefSharp.JavascriptException.StackTrace">
+            <summary>
+            Stack trace in javascript frames
+            </summary>
+        </member>
+        <member name="T:CefSharp.JavascriptBindingExtensions">
+            <summary>
+            Javascript binding extension methods
+            </summary>
+        </member>
+        <member name="M:CefSharp.JavascriptBindingExtensions.EnsureObjectBoundAsync(CefSharp.IWebBrowser,System.String[])">
+            <summary>
+            Make sure an object is bound in javascript. Executes against the main frame
+            </summary>
+            <param name="browser">browser</param>
+            <param name="names">object names</param>
+            <returns>List of objects that were bound</returns>
+        </member>
+        <member name="T:CefSharp.JavascriptStackFrame">
+            <summary>
+            A Javascript(V8) stack frame
+            </summary>
+            TODO: Refactor to pass params in throw constructor and make properties readonly
+        </member>
+        <member name="P:CefSharp.JavascriptStackFrame.FunctionName">
+            <summary>
+            Gets or sets the name of the function.
+            </summary>
+            <value>
+            The name of the function.
+            </value>
+        </member>
+        <member name="P:CefSharp.JavascriptStackFrame.LineNumber">
+            <summary>
+            Gets or sets the line number.
+            </summary>
+            <value>
+            The line number.
+            </value>
+        </member>
+        <member name="P:CefSharp.JavascriptStackFrame.ColumnNumber">
+            <summary>
+            Gets or sets the column number.
+            </summary>
+            <value>
+            The column number.
+            </value>
+        </member>
+        <member name="P:CefSharp.JavascriptStackFrame.SourceName">
+            <summary>
+            Gets or sets the name of the source.
+            </summary>
+            <value>
+            The name of the source.
+            </value>
+        </member>
+        <member name="T:CefSharp.DomNode">
+            <summary>
+            Represents a node in the browser's DOM.
+            </summary>
+        </member>
+        <member name="M:CefSharp.DomNode.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
+            <summary>
+            Constructor.
+            </summary>
+            <param name="tagName">Name of the tag.</param>
+            <param name="attributes">The attributes.</param>
+        </member>
+        <member name="M:CefSharp.DomNode.ToString">
+            <summary>
+            Returns a string that represents the current object.
+            </summary>
+            <returns>
+            A string that represents the current object.
+            </returns>
+        </member>
+        <member name="P:CefSharp.DomNode.Item(System.String)">
+            <summary>
+            Get the value of an attribute.
+            </summary>
+            <param name="name">The name of the attribute value to get.</param>
+            <returns>
+            The attribute value if the name exists in the DomNode's attributes. Null if the name does not exist.
+            </returns>
+        </member>
+        <member name="P:CefSharp.DomNode.TagName">
+            <summary>
+            The name of the HTML element.
+            </summary>
+            <value>
+            The name of the tag.
+            </value>
+        </member>
+        <member name="P:CefSharp.DomNode.AttributeNames">
+            <summary>
+            Get a read only list of the attribute names.
+            </summary>
+            <value>
+            A list of names of the attributes.
+            </value>
+        </member>
+        <member name="M:CefSharp.DomNode.HasAttribute(System.String)">
+            <summary>
+            Determine if the DomNode has the requested attribute.
+            </summary>
+            <param name="attributeName">The name of the attribute value.</param>
+            <returns>
+            True if the attribute exists in the DomNode, false if it does not.
+            </returns>
+        </member>
+        <member name="M:CefSharp.DomNode.GetEnumerator">
+            <summary>
+            Gets the enumerator.
+            </summary>
+            <returns>
+            The enumerator.
+            </returns>
+        </member>
+        <member name="T:CefSharp.DraggableRegion">
+            <summary>
+            Representing a draggable region.
+            </summary>
+        </member>
+        <member name="P:CefSharp.DraggableRegion.Width">
+            <summary>
+            Width
+            </summary>
+        </member>
+        <member name="P:CefSharp.DraggableRegion.Height">
+            <summary>
+            Height
+            </summary>
+        </member>
+        <member name="P:CefSharp.DraggableRegion.X">
+            <summary>
+            X coordinate
+            </summary>
+        </member>
+        <member name="P:CefSharp.DraggableRegion.Y">
+            <summary>
+            Y coordinate
+            </summary>
+        </member>
+        <member name="P:CefSharp.DraggableRegion.Draggable">
+            <summary>
+            Is this region draggable
+            </summary>
+        </member>
+        <member name="M:CefSharp.DraggableRegion.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean)">
+            <summary>
+            Creates a new DraggableRegion
+            </summary>
+            <param name="width">width</param>
+            <param name="height">height</param>
+            <param name="x">x coordinate</param>
+            <param name="y">y coordinate</param>
+            <param name="draggable">is draggable?</param>
+        </member>
+        <member name="T:CefSharp.CdmRegistrationErrorCode">
+            <summary>
+            Lists the errors that can be reported during Widevine Content Decryption Module (CDM) registration.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CdmRegistrationErrorCode.None">
+            <summary>
+            No error. Registration completed successfully.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CdmRegistrationErrorCode.IncorrectContents">
+            <summary>
+            Required files or manifest contents are missing.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CdmRegistrationErrorCode.Incompatible">
+            <summary>
+            The CDM is incompatible with the current Chromium version.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CdmRegistrationErrorCode.NotSupported">
+            <summary>
+            CDM registration is not supported at this time.
+            </summary>
+        </member>
+        <member name="T:CefSharp.CefErrorCode">
+            <summary>
+            This file contains the list of network errors.
+            
+            For a complete up-to-date list, see the CEF source code
+            (cef_errorcode_t in include/internal/cef_types.h)
+            and the Chromium source code (net/base/net_error_list.h).
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.None">
+            <summary>
+            No error occurred.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.IoPending">
+            <summary>
+            An asynchronous IO operation is not yet complete.  This usually does not
+            indicate a fatal error.  Typically this error will be generated as a
+            notification to wait for some external notification that the IO operation
+            finally completed.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.Failed">
+            <summary>
+            A generic failure occurred.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.Aborted">
+            <summary>
+            A request was aborted, possibly by the user.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.InvalidArgument">
+            <summary>
+            An argument to the function is incorrect.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.InvalidHandle">
+            <summary>
+            The handle or file descriptor is invalid.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.FileNotFound">
+            <summary>
+            The file or directory cannot be found.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.TimedOut">
+            <summary>
+            An operation timed out.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.FileTooBig">
+            <summary>
+            The file is too large.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.Unexpected">
+            <summary>
+            An unexpected error. This may be caused by a programming mistake or an invalid assumption
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.AccessDenied">
+            <summary>
+            Permission to access a resource, other than the network, was denied.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.NotImplemented">
+            <summary>
+            The operation failed because of unimplemented functionality.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.InsufficientResources">
+            <summary>
+            There were not enough resources to complete the operation.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.OutOfMemory">
+            <summary>
+            Memory allocation failed.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.UploadFileChanged">
+            <summary>
+            The file upload failed because the file's modification time was different
+            from the expectation.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SocketNotConnected">
+            <summary>
+            The socket is not connected.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.FileExists">
+            <summary>
+            The file already exists.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.FilePathTooLong">
+            <summary>
+            The path or file name is too long.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.FileNoSpace">
+            <summary>
+            Not enough room left on the disk.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.FileVirusInfected">
+            <summary>
+            The file has a virus.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.BlockedByClient">
+            <summary>
+            The client chose to block the request.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.NetworkChanged">
+            <summary>
+            The network changed.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.BlockedByAdministrator">
+            <summary>
+            The request was blocked by the URL blacklist configured by the domain
+            administrator.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SocketIsConnected">
+            <summary>
+            The socket is already connected.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.BlockedEnrollmentCheckPending">
+            <summary>
+            The request was blocked because the forced reenrollment check is still
+            pending. This error can only occur on ChromeOS.
+            The error can be emitted by code in chrome/browser/policy/policy_helpers.cc.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ConnectionClosed">
+            <summary>
+            A connection was closed (corresponding to a TCP FIN).
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ConnectionReset">
+            <summary>
+            A connection was reset (corresponding to a TCP RST).
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ConnectionRefused">
+            <summary>
+            A connection attempt was refused.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ConnectionAborted">
+            <summary>
+            A connection timed out as a result of not receiving an ACK for data sent.
+            This can include a FIN packet that did not get ACK'd.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ConnectionFailed">
+            <summary>
+            A connection attempt failed.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.NameNotResolved">
+            <summary>
+            The host name could not be resolved.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.InternetDisconnected">
+            <summary>
+            The Internet connection has been lost.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SslProtocolError">
+            <summary>
+            An SSL protocol error occurred.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.AddressInvalid">
+            <summary>
+            The IP address or port number is invalid (e.g., cannot connect to the IP address 0 or the port 0).
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.AddressUnreachable">
+            <summary>
+            The IP address is unreachable.  This usually means that there is no route to the specified host or network.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SslClientAuthCertNeeded">
+            <summary>
+            The server requested a client certificate for SSL client authentication.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.TunnelConnectionFailed">
+            <summary>
+            A tunnel connection through the proxy could not be established.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.NoSslVersionsEnabled">
+            <summary>
+            No SSL protocol versions are enabled.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SslVersionOrCipherMismatch">
+            <summary>
+            The client and server don't support a common SSL protocol version or cipher suite.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SslRenegotiationRequested">
+            <summary>
+            The server requested a renegotiation (rehandshake).
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ProxyAuthUnsupported">
+            <summary>
+            The proxy requested authentication (for tunnel establishment) with an
+            unsupported method.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CertErrorInSslRenegotiation">
+             <summary>
+             During SSL renegotiation (rehandshake), the server sent a certificate with
+             an error.
+            
+             Note: this error is not in the -2xx range so that it won't be handled as a
+             certificate error.
+             </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.BadSslClientAuthCert">
+            <summary>
+            The SSL handshake failed because of a bad or missing client certificate.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ConnectionTimedOut">
+            <summary>
+            A connection attempt timed out.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.HostResolverQueueTooLarge">
+            <summary>
+            There are too many pending DNS resolves, so a request in the queue was
+            aborted.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SocksConnectionFailed">
+            <summary>
+            Failed establishing a connection to the SOCKS proxy server for a target host.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SocksConnectionHostUnreachable">
+            <summary>
+            The SOCKS proxy server failed establishing connection to the target host
+            because that host is unreachable.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.NpnNegotiationFailed">
+            <summary>
+            The request to negotiate an alternate protocol failed.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SslNoRenegotiation">
+            <summary>
+            The peer sent an SSL no_renegotiation alert message.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.WinsockUnexpectedWrittenBytes">
+            <summary>
+            Winsock sometimes reports more data written than passed.  This is probably
+            due to a broken LSP.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SslDecompressionFailureAlert">
+            <summary>
+            An SSL peer sent us a fatal decompression_failure alert. This typically
+            occurs when a peer selects DEFLATE compression in the mistaken belief that
+            it supports it.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SslBadRecordMacAlert">
+            <summary>
+            An SSL peer sent us a fatal bad_record_mac alert. This has been observed
+            from servers with buggy DEFLATE support.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ProxyAuthRequested">
+            <summary>
+            The proxy requested authentication (for tunnel establishment).
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ProxyConnectionFailed">
+            <summary>
+            Could not create a connection to the proxy server. An error occurred
+            either in resolving its name, or in connecting a socket to it.
+            Note that this does NOT include failures during the actual "CONNECT" method
+            of an HTTP proxy.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.MandatoryProxyConfigurationFailed">
+            <summary>
+            A mandatory proxy configuration could not be used. Currently this means
+            that a mandatory PAC script could not be fetched, parsed or executed.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.PreconnectMaxSocketLimit">
+            <summary>
+            We've hit the max socket limit for the socket pool while preconnecting.  We
+            don't bother trying to preconnect more sockets.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SslClientAuthPrivateKeyAccessDenied">
+            <summary>
+            The permission to use the SSL client certificate's private key was denied.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SslClientAuthCertNoPrivateKey">
+            <summary>
+            The SSL client certificate has no private key.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ProxyCertificateInvalid">
+            <summary>
+            The certificate presented by the HTTPS Proxy was invalid.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.NameResolutionFailed">
+            <summary>
+            An error occurred when trying to do a name resolution (DNS).
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.NetworkAccessDenied">
+            <summary>
+            Permission to access the network was denied. This is used to distinguish
+            errors that were most likely caused by a firewall from other access denied
+            errors. See also ERR_ACCESS_DENIED.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.TemporarilyThrottled">
+            <summary>
+            The request throttler module cancelled this request to avoid DDOS.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.HttpsProxyTunnelResponse">
+            <summary>
+            A request to create an SSL tunnel connection through the HTTPS proxy
+            received a non-200 (OK) and non-407 (Proxy Auth) response.  The response
+            body might include a description of why the request failed.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SslClientAuthSignatureFailed">
+             <summary>
+             We were unable to sign the CertificateVerify data of an SSL client auth
+             handshake with the client certificate's private key.
+            
+             Possible causes for this include the user implicitly or explicitly
+             denying access to the private key, the private key may not be valid for
+             signing, the key may be relying on a cached handle which is no longer
+             valid, or the CSP won't allow arbitrary data to be signed.
+             </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.MsgTooBig">
+            <summary>
+            The message was too large for the transport.  (for example a UDP message
+            which exceeds size threshold).
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.WsProtocolError">
+            <summary>
+            Websocket protocol error. Indicates that we are terminating the connection
+            due to a malformed frame or other protocol violation.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.AddressInUse">
+            <summary>
+            Returned when attempting to bind an address that is already in use.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SslHandshakeNotCompleted">
+            <summary>
+            An operation failed because the SSL handshake has not completed.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SslBadPeerPublicKey">
+            <summary>
+            SSL peer's public key is invalid.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SslPinnedKeyNotInCertChain">
+            <summary>
+            The certificate didn't match the built-in public key pins for the host name.
+            The pins are set in net/http/transport_security_state.cc and require that
+            one of a set of public keys exist on the path from the leaf to the root.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ClientAuthCertTypeUnsupported">
+            <summary>
+            Server request for client certificate did not contain any types we support.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SslDecryptErrorAlert">
+            <summary>
+            An SSL peer sent us a fatal decrypt_error alert. This typically occurs when
+            a peer could not correctly verify a signature (in CertificateVerify or
+            ServerKeyExchange) or validate a Finished message.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.WsThrottleQueueTooLarge">
+            <summary>
+            There are too many pending WebSocketJob instances, so the new job was not
+            pushed to the queue.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.TooManySocketStreams">
+            <summary>
+            There are too many active SocketStream instances, so the new connect request
+            was rejected.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SslServerCertChanged">
+            <summary>
+            The SSL server certificate changed in a renegotiation.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SslUnrecognizedNameAlert">
+            <summary>
+            The SSL server sent us a fatal unrecognized_name alert.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SocketSetReceiveBufferSizeError">
+            <summary>
+            Failed to set the socket's receive buffer size as requested.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SocketSetSendBufferSizeError">
+            <summary>
+            Failed to set the socket's send buffer size as requested.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SocketReceiveBufferSizeUnchangeable">
+            <summary>
+            Failed to set the socket's receive buffer size as requested, despite success
+            return code from setsockopt.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SocketSendBufferSizeUnchangeable">
+            <summary>
+            Failed to set the socket's send buffer size as requested, despite success
+            return code from setsockopt.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SslClientAuthCertBadFormat">
+            <summary>
+            Failed to import a client certificate from the platform store into the SSL
+            library.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ICANNNameCollision">
+            <summary>
+            Resolving a hostname to an IP address list included the IPv4 address
+            "127.0.53.53". This is a special IP address which ICANN has recommended to
+            indicate there was a name collision, and alert admins to a potential
+            problem.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SslServerCertBadFormat">
+            <summary>
+            The SSL server presented a certificate which could not be decoded. This is
+            not a certificate error code as no X509Certificate object is available. This
+            error is fatal.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CtSthParsingFailed">
+            <summary>
+            Certificate Transparency: Received a signed tree head that failed to parse.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CtSthIncomplete">
+            <summary>
+            Certificate Transparency: Received a signed tree head whose JSON parsing was
+            OK but was missing some of the fields.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.UnableToReuseConnectionForProxyAuth">
+            <summary>
+            The attempt to reuse a connection to send proxy auth credentials failed
+            before the AuthController was used to generate credentials. The caller should
+            reuse the controller with a new connection. This error is only used
+            internally by the network stack.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CtConsistencyProofParsingFailed">
+            <summary>
+            Certificate Transparency: Failed to parse the received consistency proof.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SslObsoleteCipher">
+            <summary>
+            The SSL server required an unsupported cipher suite that has since been
+            removed. This error will temporarily be signaled on a fallback for one or two
+            releases immediately following a cipher suite's removal, after which the
+            fallback will be removed.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.WsUpgrade">
+            <summary>
+            When a WebSocket handshake is done successfully and the connection has been
+            upgraded, the URLRequest is cancelled with this error code.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ReadIfReadyNotImplemented">
+            <summary>
+            Socket ReadIfReady support is not implemented. This error should not be user
+            visible, because the normal Read() method is used as a fallback.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.NoBufferSpace">
+            <summary>
+            No socket buffer space is available.
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "F:CefSharp.CefErrorCode.SslClientAuthNoCommonAlgorithms" -->
+        <member name="F:CefSharp.CefErrorCode.EarlyDataRejected">
+            <summary>
+            TLS 1.3 early data was rejected by the server. This will be received before
+            any data is returned from the socket. The request should be retried with
+            early data disabled.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.WrongVersionOnEarlyData">
+             <summary>
+             TLS 1.3 early data was offered, but the server responded with TLS 1.2 or
+             earlier. This is an internal error code to account for a
+             backwards-compatibility issue with early data and TLS 1.2. It will be
+             received before any data is returned from the socket. The request should be
+             retried with early data disabled.
+            
+             See https://tools.ietf.org/html/rfc8446#appendix-D.3 for details.
+             </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.Tls13DownGradeDetected">
+            <summary>
+            TLS 1.3 was enabled, but a lower version was negotiated and the server
+            returned a value indicating it supported TLS 1.3. This is part of a security
+            check in TLS 1.3, but it may also indicate the user is behind a buggy
+            TLS-terminating proxy which implemented TLS 1.2 incorrectly. (See
+            https://crbug.com/boringssl/226.)
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SslKeyUsageIncompatible">
+            <summary>
+            The server's certificate has a keyUsage extension incompatible with the
+            negotiated TLS key exchange method.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CertCommonNameInvalid">
+            <summary>
+            The server responded with a certificate whose common name did not match the host name.
+            This could mean:
+            1. An attacker has redirected our traffic to his server and is presenting a certificate
+            for which he knows the private key.
+            2. The server is misconfigured and responding with the wrong cert.
+            3. The user is on a wireless network and is being redirected to the network's login page.
+            4. The OS has used a DNS search suffix and the server doesn't have a certificate for the
+            abbreviated name in the address bar.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CertDateInvalid">
+            <summary>
+            The server responded with a certificate that, by our clock, appears to either not yet be valid or to have expired.
+            This could mean:
+            1. An attacker is presenting an old certificate for which he has managed to obtain the private key
+            2. The server is misconfigured and is not presenting a valid cert.
+            3. Our clock is wrong.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CertAuthorityInvalid">
+            <summary>
+            The server responded with a certificate that is signed by an authority we don't trust.
+            The could mean:
+            1. An attacker has substituted the real certificate for a cert that
+            contains his public key and is signed by his cousin.
+            2. The server operator has a legitimate certificate from a CA we don't know about, but should trust.
+            3. The server is presenting a self-signed certificate, providing no defense against active attackers (but foiling passive attackers).
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CertContainsErrors">
+            <summary>
+            The server responded with a certificate that contains errors. This error is not recoverable.
+            MSDN describes this error as follows:
+            "The SSL certificate contains errors."
+            NOTE: It's unclear how this differs from ERR_CERT_INVALID. For consistency,
+            use that code instead of this one from now on.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CertNoRevocationMechanism">
+            <summary>
+            The certificate has no mechanism for determining if it is revoked.  In effect, this certificate cannot be revoked.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CertUnableToCheckRevocation">
+            <summary>
+            Revocation information for the security certificate for this site is not available.
+            This could mean:
+            1. An attacker has compromised the private key in the certificate and is blocking our attempt to
+            find out that the cert was revoked.
+            2. The certificate is unrevoked, but the revocation server is busy or unavailable.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CertRevoked">
+            <summary>
+            The server responded with a certificate has been revoked.
+            We have the capability to ignore this error, but it is probably not the thing to do.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CertInvalid">
+            <summary>
+            The server responded with a certificate that is invalid. This error is not recoverable.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CertWeakSignatureAlgorithm">
+            <summary>
+            The server responded with a certificate that is signed using a weak
+            signature algorithm.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CertNonUniqueName">
+            <summary>
+            The host name specified in the certificate is not unique.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CertWeakKey">
+            <summary>
+            The server responded with a certificate that contains a weak key (e.g.
+            a too-small RSA key).
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CertNameConstraintViolation">
+            <summary>
+            The certificate claimed DNS names that are in violation of name constraints.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CertValidityTooLong">
+            <summary>
+            The certificate's validity period is too long.
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "F:CefSharp.CefErrorCode.CertificateTransparencyRequired" -->
+        <member name="F:CefSharp.CefErrorCode.CertSymantecLegacy">
+            <summary>
+            The certificate chained to a legacy Symantec root that is no longer trusted.
+            https://g.co/chrome/symantecpkicerts
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CertKnownInterceptionBlocked">
+            <summary>
+            The certificate is known to be used for interception by an entity other
+            the device owner.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SslObsoleteVersion">
+            <summary>
+            The connection uses an obsolete version of SSL/TLS.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CertEnd">
+             <summary>
+             Add new certificate error codes here.
+            
+             Update the value of CERT_END whenever you add a new certificate error
+             code.
+            
+             The value immediately past the last certificate error code.
+             </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.InvalidUrl">
+            <summary>
+            The URL is invalid.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.DisallowedUrlScheme">
+            <summary>
+            The scheme of the URL is disallowed.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.UnknownUrlScheme">
+            <summary>
+            The scheme of the URL is unknown.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.TooManyRedirects">
+            <summary>
+            Attempting to load an URL resulted in too many redirects.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.UnsafeRedirect">
+            <summary>
+            Attempting to load an URL resulted in an unsafe redirect (e.g., a redirect to file:// is considered unsafe).
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.UnsafePort">
+            <summary>
+            Attempting to load an URL with an unsafe port number.  These are port
+            numbers that correspond to services, which are not robust to spurious input
+            that may be constructed as a result of an allowed web construct (e.g., HTTP
+            looks a lot like SMTP, so form submission to port 25 is denied).
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.InvalidResponse">
+            <summary>
+            The server's response was invalid.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.InvalidChunkedEncoding">
+            <summary>
+            Error in chunked transfer encoding.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.MethodNotSupported">
+            <summary>
+            The server did not support the request method.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.UnexpectedProxyAuth">
+            <summary>
+            The response was 407 (Proxy Authentication Required), yet we did not send the request to a proxy.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.EmptyResponse">
+            <summary>
+            The server closed the connection without sending any data.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ResponseHeadersTooBig">
+            <summary>
+            The headers section of the response is too large.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.PacScriptFailed">
+            <summary>
+            The evaluation of the PAC script failed.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.RequestRangeNotSatisfiable">
+            <summary>
+            The response was 416 (Requested range not satisfiable) and the server cannot
+            satisfy the range requested.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.MalformedIdentity">
+            <summary>
+            The identity used for authentication is invalid.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ContentDecodingFailed">
+            <summary>
+            Content decoding of the response body failed.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.NetworkIoSuspended">
+            <summary>
+            An operation could not be completed because all network IO
+            is suspended.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SynReplyNotReceived">
+            <summary>
+            FLIP data received without receiving a SYN_REPLY on the stream.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.EncodingConversionFailed">
+            <summary>
+            Converting the response to target encoding failed.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.UnrecognizedFtpDirectoryListingFormat">
+            <summary>
+            The server sent an FTP directory listing in a format we do not understand.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.NoSupportedProxies">
+            <summary>
+            There are no supported proxies in the provided list.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SpdyProtocolError">
+            <summary>
+            There is a SPDY protocol error.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.InvalidAuthCredentials">
+            <summary>
+            Credentials could not be established during HTTP Authentication.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.UnsupportedAuthScheme">
+            <summary>
+            An HTTP Authentication scheme was tried which is not supported on this
+            machine.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.EncodingDetectionFailed">
+            <summary>
+            Detecting the encoding of the response failed.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.MissingAuthCredentials">
+            <summary>
+            (GSSAPI) No Kerberos credentials were available during HTTP Authentication.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.UnexpectedSecurityLibraryStatus">
+            <summary>
+            An unexpected, but documented, SSPI or GSSAPI status code was returned.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.MisconfiguredAuthEnvironment">
+            <summary>
+            The environment was not set up correctly for authentication (for
+            example, no KDC could be found or the principal is unknown.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.UndocumentedSecurityLibraryStatus">
+            <summary>
+            An undocumented SSPI or GSSAPI status code was returned.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ResponseBodyTooBigToDrain">
+            <summary>
+            The HTTP response was too big to drain.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ResponseHeadersMultipleContentLength">
+            <summary>
+            The HTTP response contained multiple distinct Content-Length headers.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.IncompleteSpdyHeaders">
+            <summary>
+            SPDY Headers have been received, but not all of them - status or version
+            headers are missing, so we're expecting additional frames to complete them.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.PacNotInDhcp">
+            <summary>
+            No PAC URL configuration could be retrieved from DHCP. This can indicate
+            either a failure to retrieve the DHCP configuration, or that there was no
+            PAC URL configured in DHCP.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ResponseHeadersMultipleContentDisposition">
+            <summary>
+            The HTTP response contained multiple Content-Disposition headers.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ResponseHeadersMultipleLocation">
+            <summary>
+            The HTTP response contained multiple Location headers.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SpdyServerRefusedStream">
+            <summary>
+            SPDY server refused the stream. Client should retry. This should never be a
+            user-visible error.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SpdyPingFailed">
+            <summary>
+            SPDY server didn't respond to the PING message.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ContentLengthMismatch">
+            <summary>
+            The HTTP response body transferred fewer bytes than were advertised by the
+            Content-Length header when the connection is closed.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.IncompleteChunkedEncoding">
+            <summary>
+            The HTTP response body is transferred with Chunked-Encoding, but the
+            terminating zero-length chunk was never sent when the connection is closed.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.QuicProtocolError">
+            <summary>
+            There is a QUIC protocol error.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ResponseHeadersTruncated">
+            <summary>
+            The HTTP headers were truncated by an EOF.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.QuicHandshakeFailed">
+            <summary>
+            The QUIC crytpo handshake failed.  This means that the server was unable
+            to read any requests sent, so they may be resent.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SpdyInadequateTransportSecurity">
+            <summary>
+            Transport security is inadequate for the SPDY version.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SpdyFlowControlError">
+            <summary>
+            The peer violated SPDY flow control.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SpdyFrameSizeError">
+            <summary>
+            The peer sent an improperly sized SPDY frame.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SpdyCompressionError">
+            <summary>
+            Decoding or encoding of compressed SPDY headers failed.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ProxyAuthRequestedWithNoConnection">
+            <summary>
+            Proxy Auth Requested without a valid Client Socket Handle.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.Http11Required">
+            <summary>
+            HTTP_1_1_REQUIRED error code received on HTTP/2 session.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ProxyHttp11Required">
+            <summary>
+            HTTP_1_1_REQUIRED error code received on HTTP/2 session to proxy.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.PacScriptTerminated">
+            <summary>
+            The PAC script terminated fatally and must be reloaded.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.InvalidHttpResponse">
+            <summary>
+            The server was expected to return an HTTP/1.x response, but did not. Rather
+            than treat it as HTTP/0.9, this error is returned.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ContentDecodingInitFailed">
+            <summary>
+            Initializing content decoding failed.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.Http2RstStreamNoErrorReceived">
+            <summary>
+            Received HTTP/2 RST_STREAM frame with NO_ERROR error code.  This error should
+            be handled internally by HTTP/2 code, and should not make it above the
+            SpdyStream layer.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.Http2PushedStreamNoAvailable">
+            <summary>
+            The pushed stream claimed by the request is no longer available.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.Http2ClaimedPushStreamResetByServer">
+            <summary>
+            A pushed stream was claimed and later reset by the server. When this happens,
+            the request should be retried.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.TooManyRetries">
+            <summary>
+            An HTTP transaction was retried too many times due for authentication or
+            invalid certificates. This may be due to a bug in the net stack that would
+            otherwise infinite loop, or if the server or proxy continually requests fresh
+            credentials or presents a fresh invalid certificate.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.Http2StreamClosed">
+            <summary>
+            Received an HTTP/2 frame on a closed stream.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.Http2ClientRefusedStream">
+            <summary>
+            Client is refusing an HTTP/2 stream.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.Http2PushedResponseDoesNotMatch">
+            <summary>
+            A pushed HTTP/2 stream was claimed by a request based on matching URL and
+            request headers, but the pushed response headers do not match the request.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.HttpResponseCodeFailure">
+             <summary>
+             The server returned a non-2xx HTTP response code.
+            
+             Not that this error is only used by certain APIs that interpret the HTTP
+             response itself. URLRequest for instance just passes most non-2xx
+             response back as success.
+             </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.QuicCertRootNotKnown">
+            <summary>
+            The certificate presented on a QUIC connection does not chain to a known root
+            and the origin connected to is not on a list of domains where unknown roots
+            are allowed.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CacheMiss">
+            <summary>
+            The cache does not have the requested entry.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CacheReadFailure">
+            <summary>
+            Unable to read from the disk cache.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CacheWriteFailure">
+            <summary>
+            Unable to write to the disk cache.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CacheOperationNotSupported">
+            <summary>
+            The operation is not supported for this entry.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CacheOpenFailure">
+            <summary>
+            The disk cache is unable to open this entry.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CacheCreateFailure">
+            <summary>
+            The disk cache is unable to create this entry.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CacheRace">
+            <summary>
+            Multiple transactions are racing to create disk cache entries. This is an
+            internal error returned from the HttpCache to the HttpCacheTransaction that
+            tells the transaction to restart the entry-creation logic because the state
+            of the cache has changed.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CacheChecksumReadFailure">
+            <summary>
+            The cache was unable to read a checksum record on an entry. This can be
+            returned from attempts to read from the cache. It is an internal error,
+            returned by the SimpleCache backend, but not by any URLRequest methods
+            or members.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CacheChecksumMismatch">
+            <summary>
+            The cache found an entry with an invalid checksum. This can be returned from
+            attempts to read from the cache. It is an internal error, returned by the
+            SimpleCache backend, but not by any URLRequest methods or members.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CacheLockTimeout">
+            <summary>
+            Internal error code for the HTTP cache. The cache lock timeout has fired.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CacheAuthFailureAfterRead">
+            <summary>
+            Received a challenge after the transaction has read some data, and the
+            credentials aren't available.  There isn't a way to get them at that point.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CacheEntryNotSuitable">
+            <summary>
+            Internal not-quite error code for the HTTP cache. In-memory hints suggest
+            that the cache entry would not have been useable with the transaction's
+            current configuration (e.g. load flags, mode, etc.)
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CacheDoomFailure">
+            <summary>
+            The disk cache is unable to doom this entry.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CacheOpenOrCreateFilure">
+            <summary>
+            The disk cache is unable to open or create this entry.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.InsecureResponse">
+            <summary>
+            The server's response was insecure (e.g. there was a cert error).
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.NoPrivateKeyForCert">
+            <summary>
+            The server responded to a &lt;keygen&gt; with a generated client cert that we
+            don't have the matching private key for.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.AddUserCertFailed">
+            <summary>
+            An error adding to the OS certificate database (e.g. OS X Keychain).
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.InvalidSignedExchange">
+            <summary>
+            An error occurred while handling a signed exchange.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.InvalidWebBundle">
+            <summary>
+            An error occurred while handling a Web Bundle source.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.FtpFailed">
+            <summary>
+            A generic error for failed FTP control connection command.
+            If possible, please use or add a more specific error code.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.FtpServiceUnavailable">
+            <summary>
+            The server cannot fulfill the request at this point. This is a temporary
+            error.
+            FTP response code 421.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.FtpTransferAborted">
+            <summary>
+            The server has aborted the transfer.
+            FTP response code 426.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.FtpFileBusy">
+            <summary>
+            The file is busy, or some other temporary error condition on opening
+            the file.
+            FTP response code 450.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.FtpSyntaxError">
+            <summary>
+            Server rejected our command because of syntax errors.
+            FTP response codes 500, 501.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.FtpCommandNotSupported">
+            <summary>
+            Server does not support the command we issued.
+            FTP response codes 502, 504.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.FtpBadCommandSequence">
+            <summary>
+            Server rejected our command because we didn't issue the commands in right
+            order.
+            FTP response code 503.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.Pkcs12ImportBadPassword">
+            <summary>
+            PKCS #12 import failed due to incorrect password.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.Pkcs12ImportFailed">
+            <summary>
+            PKCS #12 import failed due to other error.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ImportCaCertNotCa">
+            <summary>
+            CA import failed - not a CA cert.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ImportCertAlreadyExists">
+            <summary>
+            Import failed - certificate already exists in database.
+            Note it's a little weird this is an error but reimporting a PKCS12 is ok
+            (no-op).  That's how Mozilla does it, though.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ImportCaCertFailed">
+            <summary>
+            CA import failed due to some other error.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.ImportServerCertFailed">
+            <summary>
+            Server certificate import failed due to some internal error.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.Pkcs12ImportInvalidMac">
+            <summary>
+            PKCS #12 import failed due to invalid MAC.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.Pkcs12ImportInvalidFile">
+            <summary>
+            PKCS #12 import failed due to invalid/corrupt file.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.Pkcs12ImportUnsupported">
+            <summary>
+            PKCS #12 import failed due to unsupported features.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.KeyGenerationFailed">
+            <summary>
+            Key generation failed.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.PrivateKeyExportFailed">
+            <summary>
+            Failure to export private key.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.SelfSignedCertGenerationFailed">
+            <summary>
+            Self-signed certificate generation failed.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.CertDatabaseChanged">
+            <summary>
+            The certificate database changed in some way.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.DnsMalformedResponse">
+            <summary>
+            DNS resolver received a malformed response.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.DnsServerRequiresTcp">
+            <summary>
+            DNS server requires TCP
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.DnsServerFailed">
+            <summary>
+            DNS server failed.  This error is returned for all of the following
+            error conditions:
+            1 - Format error - The name server was unable to interpret the query.
+            2 - Server failure - The name server was unable to process this query
+                due to a problem with the name server.
+            4 - Not Implemented - The name server does not support the requested
+                kind of query.
+            5 - Refused - The name server refuses to perform the specified
+                operation for policy reasons.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.DnsTimedOut">
+            <summary>
+            DNS transaction timed out.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.DnsCacheMiss">
+            <summary>
+            The entry was not found in cache, for cache-only lookups.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.DnsSearchEmpty">
+            <summary>
+            Suffix search list rules prevent resolution of the given host name.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.DnsSortError">
+            <summary>
+            Failed to sort addresses according to RFC3484.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefErrorCode.DnsSecureResolverHostnameResolutionFailed">
+            <summary>
+            Failed to resolve the hostname of a DNS-over-HTTPS server.
+            </summary>
+        </member>
+        <member name="T:CefSharp.CefEventFlags">
+            <summary>
+            Supported event bit flags.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefEventFlags.CommandDown">
+            <summary>
+            Mac OS-X command key.
+            </summary>
+        </member>
+        <member name="T:CefSharp.CefFileDialogMode">
+            <summary>
+            CefFileDialogMode (Based on cef_file_dialog_mode_t)
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefFileDialogMode.Open">
+            <summary>
+            Requires that the file exists before allowing the user to pick it.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefFileDialogMode.OpenMultiple">
+            <summary>
+            Like Open, but allows picking multiple files to open.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefFileDialogMode.OpenFolder">
+            <summary>
+            Like Open, but selects a folder to open.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefFileDialogMode.Save">
+            <summary>
+            Allows picking a nonexistent file, and prompts to overwrite if the file already exists.
+            </summary>
+        </member>
+        <member name="T:CefSharp.CefFocusSource">
+            <summary>
+            Focus Source
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefFocusSource.FocusSourceNavigation">
+            <summary>
+            The source is explicit navigation via the API (LoadURL(), etc).
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefFocusSource.FocusSourceSystem">
+            <summary>
+            The source is a system-generated focus event.
+            </summary>
+        </member>
+        <member name="T:CefSharp.CefJsDialogType">
+            <summary>
+            Supported JavaScript dialog types.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefJsDialogType.Alert">
+            <summary>
+            Alert Dialog
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefJsDialogType.Confirm">
+            <summary>
+            Confirm Dialog
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefJsDialogType.Prompt">
+            <summary>
+            Prompt Dialog
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefMenuCommand.CustomFirst">
+            <summary>
+            Custom menu items originating from the renderer process. For example, plugin placeholder menu items or Flash menu items.
+            This is the first entry
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefMenuCommand.CustomLast">
+            <summary>
+            Custom menu items originating from the renderer process. For example, plugin placeholder menu items or Flash menu items.
+            This is the last entry
+            </summary>
+        </member>
+        <member name="T:CefSharp.CefPdfPrintMarginType">
+            <summary>
+            Margin type for PDF printing.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefPdfPrintMarginType.Default">
+            <summary>
+            Default margins.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefPdfPrintMarginType.None">
+            <summary>
+            No margins.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefPdfPrintMarginType.Minimum">
+            <summary>
+            Minimum margins
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefPdfPrintMarginType.Custom">
+            <summary>
+            Custom margins.
+            </summary>
+        </member>
+        <member name="T:CefSharp.CefReturnValue">
+            <summary>
+            Return value types.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefReturnValue.Cancel">
+            <summary>
+            Cancel immediately.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefReturnValue.Continue">
+            <summary>
+            Continue immediately.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefReturnValue.ContinueAsync">
+            <summary>
+            Continue asynchronously (usually via a callback).
+            </summary>
+        </member>
+        <member name="T:CefSharp.CefState">
+            <summary>
+            Represents the state of a setting.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefState.Default">
+            <summary>
+            Use the default state for the setting.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefState.Enabled">
+            <summary>
+            Enable or allow the setting.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefState.Disabled">
+            <summary>
+            Disable or disallow the setting.
+            </summary>
+        </member>
+        <member name="T:CefSharp.CefTerminationStatus">
+            <summary>
+            Process termination status values. 
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefTerminationStatus.AbnormalTermination">
+            <summary>
+            Non-zero exit status.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefTerminationStatus.ProcessWasKilled">
+            <summary>
+            SIGKILL or task manager kill.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefTerminationStatus.ProcessCrashed">
+            <summary>
+            Segmentation fault.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefTerminationStatus.OutOfMemory">
+            <summary>
+            Out of memory. Some platforms may use ProcessCrashed instead.
+            </summary>
+        </member>
+        <member name="T:CefSharp.CefThreadIds">
+            <summary>
+            Managed enum for cef_thread_id_t/CefThreadId
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefThreadIds.TID_UI">
+            <summary>
+            The CEF UI thread in the browser. In CefSharp this is ALWAYS
+            separate from the application's main thread (and thus the main 
+            WinForm UI thread).
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefThreadIds.TID_DB">
+            <summary>
+            Used to interact with the database.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefThreadIds.TID_FILE">
+            <summary>
+            Used to interact with the file system.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefThreadIds.TID_FILE_USER_BLOCKING">
+            <summary>
+            Used for file system operations that block user interactions.
+            Responsiveness of this thread affects users.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefThreadIds.TID_PROCESS_LAUNCHER">
+            <summary>
+            Used to launch and terminate browser processes.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefThreadIds.TID_CACHE">
+            <summary>
+            Used to handle slow HTTP cache operations.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefThreadIds.TID_IO">
+            <summary>
+            Used to process IPC and network messages.
+            </summary>
+        </member>
+        <member name="F:CefSharp.CefThreadIds.TID_RENDERER">
+            <summary>
+            The main thread in the renderer. Used for all WebKit and V8 interaction.
+            </summary>
+        </member>
+        <member name="T:CefSharp.CertStatus">
+             <summary>
+            
+             Supported certificate status code values. See net\cert\cert_status_flags.h
+             for more information. CERT_STATUS_NONE is new in CEF because we use an
+             enum while cert_status_flags.h uses a typedef and static const variables.
+             </summary>
+        </member>
+        <member name="F:CefSharp.CertStatus.None">
+            <summary>
+            None
+            </summary>
+        </member>
+        <member name="F:CefSharp.CertStatus.CommonNameInvalid">
+            <summary>
+            CommonNameInvalid
+            </summary>
+        </member>
+        <member name="F:CefSharp.CertStatus.DateInvalid">
+            <summary>
+            DateInvalid
+            </summary>
+        </member>
+        <member name="F:CefSharp.CertStatus.AuthorityInvalid">
+            <summary>
+            AuthorityInvalid
+            </summary>
+        </member>
+        <member name="F:CefSharp.CertStatus.NoRevocation_Mechanism">
+            <summary>
+            NoRevocation_Mechanism
+            </summary>
+        </member>
+        <member name="F:CefSharp.CertStatus.UnableToCheckRevocation">
+            <summary>
+            UnableToCheckRevocation
+            </summary>
+        </member>
+        <member name="F:CefSharp.CertStatus.Revoked">
+            <summary>
+            Revoked
+            </summary>
+        </member>
+        <member name="F:CefSharp.CertStatus.Invalid">
+            <summary>
+            Invalid
+            </summary>
+        </member>
+        <member name="F:CefSharp.CertStatus.WeakSignatureAlgorithm">
+            <summary>
+            WeakSignatureAlgorithm
+            </summary>
+        </member>
+        <member name="F:CefSharp.CertStatus.NonUniqueName">
+            <summary>
+            NonUniqueName
+            </summary>
+        </member>
+        <member name="F:CefSharp.CertStatus.WeakKey">
+            <summary>
+            WeakKey
+            </summary>
+        </member>
+        <member name="F:CefSharp.CertStatus.PinnedKeyMissing">
+            <summary>
+            PinnedKeyMissing
+            </summary>
+        </member>
+        <member name="F:CefSharp.CertStatus.NameConstraintViolation">
+            <summary>
+            NameConstraintViolation
+            </summary>
+        </member>
+        <member name="F:CefSharp.CertStatus.ValidityTooLong">
+            <summary>
+            ValidityTooLong
+            </summary>
+        </member>
+        <member name="F:CefSharp.CertStatus.IsEv">
+            <summary>
+            IsEv
+            </summary>
+        </member>
+        <member name="F:CefSharp.CertStatus.RevCheckingEnabled">
+            <summary>
+            RevCheckingEnabled
+            </summary>
+        </member>
+        <member name="F:CefSharp.CertStatus.Sha1SignaturePresent">
+            <summary>
+            Sha1SignaturePresent
+            </summary>
+        </member>
+        <member name="F:CefSharp.CertStatus.CtComplianceFailed">
+            <summary>
+            CtComplianceFailed
+            </summary>
+        </member>
+        <member name="T:CefSharp.ContextMenuEditState">
+            <summary>
+            Supported context menu edit state bit flags.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuEditState.None">
+            <summary>
+            A binary constant representing the none flag.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuEditState.CanUndo">
+            <summary>
+            A binary constant representing the can undo flag.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuEditState.CanRedo">
+            <summary>
+            A binary constant representing the can redo flag.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuEditState.CanCut">
+            <summary>
+            A binary constant representing the can cut flag.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuEditState.CanCopy">
+            <summary>
+            A binary constant representing the can copy flag.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuEditState.CanPaste">
+            <summary>
+            A binary constant representing the can paste flag.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuEditState.CanDelete">
+            <summary>
+            A binary constant representing the can delete flag.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuEditState.CanSelectAll">
+            <summary>
+            A binary constant representing the can select all flag.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuEditState.CanTranslate">
+            <summary>
+            A binary constant representing the can translate flag.
+            </summary>
+        </member>
+        <member name="T:CefSharp.ContextMenuMediaState">
+            <summary>
+            Supported context menu media state bit flags.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuMediaState.None">
+            <summary>
+            None
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuMediaState.Error">
+            <summary>
+            Error
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuMediaState.Paused">
+            <summary>
+            Paused
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuMediaState.Muted">
+            <summary>
+            Muted
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuMediaState.Loop">
+            <summary>
+            Loop
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuMediaState.CanSave">
+            <summary>
+            CanSave
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuMediaState.HasAudio">
+            <summary>
+            HasAudio
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuMediaState.HasVideo">
+            <summary>
+            HasVideo
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuMediaState.ControlRootElement">
+            <summary>
+            ControlRootElement
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuMediaState.CanPrint">
+            <summary>
+            CanPrint
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuMediaState.CanRotate">
+            <summary>
+            CanRotate
+            </summary>
+        </member>
+        <member name="T:CefSharp.ContextMenuMediaType">
+            <summary>
+            Supported context menu media types.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuMediaType.None">
+            <summary>
+            No special node is in context.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuMediaType.Image">
+            <summary>
+            An image node is selected.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuMediaType.Video">
+            <summary>
+            A video node is selected.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuMediaType.Audio">
+            <summary>
+            An audio node is selected.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuMediaType.File">
+            <summary>
+            A file node is selected.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuMediaType.Plugin">
+            <summary>
+            A plugin node is selected.
+            </summary>
+        </member>
+        <member name="T:CefSharp.ContextMenuType">
+            <summary>
+            ContextMenuType
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuType.None">
+            <summary>
+            No node is selected.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuType.Page">
+            <summary>
+            The top page is selected.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuType.Frame">
+            <summary>
+            A subframe page is selected.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuType.Link">
+            <summary>
+            A link is selected.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuType.Media">
+            <summary>
+            A media node is selected.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuType.Selection">
+            <summary>
+            There is a textual or mixed selection that is selected.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ContextMenuType.Editable">
+            <summary>
+            An editable element is selected.
+            </summary>
+        </member>
+        <member name="T:CefSharp.FilterStatus">
+            <summary>
+            Return values for IResponseFilter
+            </summary>
+        </member>
+        <member name="F:CefSharp.FilterStatus.NeedMoreData">
+            <summary>
+            Some or all of the pre-filter data was read successfully but more data is
+            needed in order to continue filtering (filtered output is pending).
+            </summary>
+        </member>
+        <member name="F:CefSharp.FilterStatus.Done">
+            <summary>
+            Some or all of the pre-filter data was read successfully and all available filtered output has been written.
+            </summary>
+        </member>
+        <member name="F:CefSharp.FilterStatus.Error">
+            <summary>
+            An error occurred during filtering.
+            </summary>
+        </member>
+        <member name="T:CefSharp.KeyEventType">
+            <summary>
+            Values that represent key event types.
+            </summary>
+        </member>
+        <member name="F:CefSharp.KeyEventType.RawKeyDown">
+            <summary>
+            Notification that a key transitioned from "up" to "down".
+            </summary>
+        </member>
+        <member name="F:CefSharp.KeyEventType.KeyDown">
+            <summary>
+            Notification that a key was pressed. This does not necessarily correspond
+            to a character depending on the key and language. Use KEYEVENT_CHAR for
+            character input.
+            </summary>
+        </member>
+        <member name="F:CefSharp.KeyEventType.KeyUp">
+            <summary>
+            Notification that a key was released.
+            </summary>
+        </member>
+        <member name="F:CefSharp.KeyEventType.Char">
+            <summary>
+            Notification that a character was typed. Use this for text input. Key
+            down events may generate 0, 1, or more than one character event depending
+            on the key, locale, and operating system.
+            </summary>
+        </member>
+        <member name="T:CefSharp.KeyType">
+            <summary>
+            KeyType Enum.
+            Maps to https://magpcss.org/ceforum/apidocs3/projects/(default)/cef_key_event_type_t.html
+            </summary>
+        </member>
+        <member name="F:CefSharp.KeyType.RawKeyDown">
+            <summary>
+            Notification that a key transitioned from"up" to"down".
+            </summary>
+        </member>
+        <member name="F:CefSharp.KeyType.KeyDown">
+            <summary>
+            Notification that a key was pressed. This does not necessarily correspond to a character depending on the key and language.
+            Use <seealso cref="F:CefSharp.KeyType.Char"/> for character input.
+            </summary>
+        </member>
+        <member name="F:CefSharp.KeyType.KeyUp">
+            <summary>
+            Notification that a key was released.
+            </summary>
+        </member>
+        <member name="F:CefSharp.KeyType.Char">
+            <summary>
+            Notification that a character was typed. Use this for text input. Key
+            down events may generate 0, 1, or more than one character event depending
+            on the key, locale, and operating system.
+            </summary>
+        </member>
+        <member name="T:CefSharp.LogSeverity">
+            <summary>
+            LogSeverity
+            </summary>
+        </member>
+        <member name="F:CefSharp.LogSeverity.Default">
+            <summary>
+            Default logging (currently Info logging)
+            </summary>
+        </member>
+        <member name="F:CefSharp.LogSeverity.Verbose">
+            <summary>
+            Verbose logging.
+            </summary>
+        </member>
+        <member name="F:CefSharp.LogSeverity.Info">
+            <summary>
+            Info logging
+            </summary>
+        </member>
+        <member name="F:CefSharp.LogSeverity.Warning">
+            <summary>
+            Warning logging
+            </summary>
+        </member>
+        <member name="F:CefSharp.LogSeverity.Error">
+            <summary>
+            Error logging
+            </summary>
+        </member>
+        <member name="F:CefSharp.LogSeverity.Fatal">
+            <summary>
+            Fatal logging.
+            </summary>
+        </member>
+        <member name="F:CefSharp.LogSeverity.Disable">
+            <summary>
+            Disable logging to file for all messages, and to stderr for messages with severity less than FATAL.
+            </summary>
+        </member>
+        <member name="T:CefSharp.MenuItemType">
+            <summary>
+            Supported menu item types.
+            </summary>
+        </member>
+        <member name="F:CefSharp.MenuItemType.None">
+            <summary>
+            An enum constant representing the none option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.MenuItemType.Command">
+            <summary>
+            An enum constant representing the command option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.MenuItemType.Check">
+            <summary>
+            An enum constant representing the check option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.MenuItemType.Radio">
+            <summary>
+            An enum constant representing the radio option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.MenuItemType.Separator">
+            <summary>
+            An enum constant representing the separator option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.MenuItemType.SubMenu">
+            <summary>
+            An enum constant representing the sub menu option.
+            </summary>
+        </member>
+        <member name="T:CefSharp.MouseButtonType">
+            <summary>
+            Values that represent mouse button types.
+            </summary>
+        </member>
+        <member name="F:CefSharp.MouseButtonType.Left">
+            <summary>
+            Left Mouse Button
+            </summary>
+        </member>
+        <member name="F:CefSharp.MouseButtonType.Middle">
+            <summary>
+            Middle Mouse Button
+            </summary>
+        </member>
+        <member name="F:CefSharp.MouseButtonType.Right">
+            <summary>
+            Right Mouse Button
+            </summary>
+        </member>
+        <member name="T:CefSharp.PaintElementType">
+            <summary>
+            Paint element types.
+            </summary>
+        </member>
+        <member name="F:CefSharp.PaintElementType.View">
+            <summary>
+            An enum constant representing the view option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.PaintElementType.Popup">
+            <summary>
+            An enum constant representing the popup option.
+            </summary>
+        </member>
+        <member name="T:CefSharp.PluginPolicy">
+            <summary>
+            Plugin policies supported by IPluginHandler.OnBeforePluginLoad.
+            </summary>
+        </member>
+        <member name="F:CefSharp.PluginPolicy.Allow">
+            <summary>
+            Allow the content
+            </summary>
+        </member>
+        <member name="F:CefSharp.PluginPolicy.DetectImportant">
+            <summary>
+            Allow important content and block unimportant content based on heuristics. The user can manually load blocked content.
+            </summary>
+        </member>
+        <member name="F:CefSharp.PluginPolicy.Block">
+            <summary>
+            Block the content. The user can manually load blocked content.
+            </summary>
+        </member>
+        <member name="F:CefSharp.PluginPolicy.Disable">
+            <summary>
+            Disable the content. The user cannot load disabled content.
+            </summary>
+        </member>
+        <member name="T:CefSharp.PostDataElementType">
+            <summary>
+            Post data elements may represent either bytes or files.
+            </summary>
+        </member>
+        <member name="F:CefSharp.PostDataElementType.Empty">
+            <summary>
+            An enum constant representing the empty option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.PostDataElementType.Bytes">
+            <summary>
+            An enum constant representing the bytes option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.PostDataElementType.File">
+            <summary>
+            An enum constant representing the file option.
+            </summary>
+        </member>
+        <member name="T:CefSharp.ReferrerPolicy">
+            <summary>
+            Policy for how the Referrer HTTP header value will be sent during navigation.
+            If the `--no-referrers` command-line flag is specified then the policy value
+            will be ignored and the Referrer value will never be sent.
+            Must be kept synchronized with net::URLRequest::ReferrerPolicy from Chromium.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ReferrerPolicy.ClearReferrerOnTransitionFromSecureToInsecure">
+            <summary>
+            Clear the referrer header if the header value is HTTPS but the request
+            destination is HTTP. This is the default behavior.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ReferrerPolicy.Default">
+            <summary>
+            Default which is equivilent to <see cref="F:CefSharp.ReferrerPolicy.ClearReferrerOnTransitionFromSecureToInsecure"/>
+            </summary>
+        </member>
+        <member name="F:CefSharp.ReferrerPolicy.ReduceReferrerGranularityOnTransitionCrossOrigin">
+            <summary>
+            A slight variant on <see cref="F:CefSharp.ReferrerPolicy.ClearReferrerOnTransitionFromSecureToInsecure"/>:
+            If the request destination is HTTP, an HTTPS referrer will be cleared. If
+            the request's destination is cross-origin with the referrer (but does not
+            downgrade), the referrer's granularity will be stripped down to an origin
+            rather than a full URL. Same-origin requests will send the full referrer.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ReferrerPolicy.OriginOnlyOnTransitionCrossOrigin">
+            <summary>
+            Strip the referrer down to an origin when the origin of the referrer is
+            different from the destination's origin.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ReferrerPolicy.NeverClearReferrer">
+            <summary>
+            Never change the referrer.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ReferrerPolicy.Origin">
+            <summary>
+            Strip the referrer down to the origin regardless of the redirect location.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ReferrerPolicy.ClearReferrerOnTransitionCrossOrigin">
+            <summary>
+            Clear the referrer when the request's referrer is cross-origin with the
+            request's destination.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ReferrerPolicy.OriginClearOnTransitionFromSecureToInsecure">
+            <summary>
+            Strip the referrer down to the origin, but clear it entirely if the
+            referrer value is HTTPS and the destination is HTTP.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ReferrerPolicy.NoReferrer">
+            <summary>
+            Always clear the referrer regardless of the request destination.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ReferrerPolicy.LastValue">
+            <summary>
+            Always the last value in this enumeration.
+            </summary>
+        </member>
+        <member name="T:CefSharp.ResourceType">
+            <summary>
+            Resource type for a request.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ResourceType.MainFrame">
+            <summary>
+            Top level page.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ResourceType.SubFrame">
+            <summary>
+            Frame or iframe.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ResourceType.Stylesheet">
+            <summary>
+            CSS stylesheet.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ResourceType.Script">
+            <summary>
+            External script.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ResourceType.Image">
+            <summary>
+            Image (jpg/gif/png/etc).
+            </summary>
+        </member>
+        <member name="F:CefSharp.ResourceType.FontResource">
+            <summary>
+            Font.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ResourceType.SubResource">
+            <summary>
+            Some other subresource. This is the default type if the actual type is unknown.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ResourceType.Object">
+            <summary>
+            Object (or embed) tag for a plugin, or a resource that a plugin requested.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ResourceType.Media">
+            <summary>
+            Media resource.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ResourceType.Worker">
+            <summary>
+            Main resource of a dedicated worker.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ResourceType.SharedWorker">
+            <summary>
+            Main resource of a shared worker.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ResourceType.Prefetch">
+            <summary>
+            Explicitly requested prefetch.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ResourceType.Favicon">
+            <summary>
+            Favicon.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ResourceType.Xhr">
+            <summary>
+            XMLHttpRequest.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ResourceType.Ping">
+            <summary>
+            A request for a ping
+            </summary>
+        </member>
+        <member name="F:CefSharp.ResourceType.ServiceWorker">
+            <summary>
+            Main resource of a service worker.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ResourceType.CspReport">
+            <summary>
+            A report of Content Security Policy violations.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ResourceType.PluginResource">
+            <summary>
+            A resource that a plugin requested.
+            </summary>
+        </member>
+        <member name="T:CefSharp.SslContentStatus">
+            <summary>
+            Supported SSL content status flags. See content/public/common/ssl_status.h
+            for more information.
+            </summary>
+        </member>
+        <member name="F:CefSharp.SslContentStatus.NormalContent">
+            <summary>
+            HTTP page, or HTTPS page with no insecure content..
+            </summary>
+        </member>
+        <member name="F:CefSharp.SslContentStatus.DisplayedInsecureContent">
+            <summary>
+            HTTPS page containing "displayed" HTTP resources (e.g. images, CSS).
+            </summary>
+        </member>
+        <member name="F:CefSharp.SslContentStatus.RanInsecureContent">
+            <summary>
+            HTTPS page containing "executed" HTTP resources (i.e. script)
+            </summary>
+        </member>
+        <member name="T:CefSharp.SslVersion">
+            <summary>
+            Supported SSL version values. See net/ssl/ssl_connection_status_flags.h
+            for more information.
+            </summary>
+        </member>
+        <member name="F:CefSharp.SslVersion.Unknown">
+            <summary>
+            Unknown SSL version.
+            </summary>
+        </member>
+        <member name="F:CefSharp.SslVersion.Ssl2">
+            <summary>
+            An enum constant representing the ssl 2 option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.SslVersion.Ssl3">
+            <summary>
+            An enum constant representing the ssl 3 option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.SslVersion.Tls1">
+            <summary>
+            An enum constant representing the TLS 1.0 option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.SslVersion.Tls1_1">
+            <summary>
+            An enum constant representing the TLS 1.1 option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.SslVersion.Tls1_2">
+            <summary>
+            An enum constant representing the TLS 1.2 option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.SslVersion.Tls1_3">
+            <summary>
+            An enum constant representing the TLS 1.3 option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.SslVersion.Quic">
+            <summary>
+            An enum constant representing the QUIC option.
+            </summary>
+        </member>
+        <member name="T:CefSharp.TransitionType">
+            <summary>
+            Transition type for a request. Made up of one source value and 0 or more qualifiers.
+            </summary>
+        </member>
+        <member name="F:CefSharp.TransitionType.LinkClicked">
+            <summary>
+            Source is a link click or the JavaScript window.open function. This is
+            also the default value for requests like sub-resource loads that are not navigations.
+            </summary>
+        </member>
+        <member name="F:CefSharp.TransitionType.Explicit">
+            <summary>
+            Source is some other "explicit" navigation action such as creating a new 
+            browser or using the LoadURL function. This is also the default value
+            for navigations where the actual type is unknown.
+            </summary>
+        </member>
+        <member name="F:CefSharp.TransitionType.AutoSubFrame">
+            <summary>
+            Source is a subframe navigation. This is any content that is automatically
+            loaded in a non-toplevel frame. For example, if a page consists of several
+            frames containing ads, those ad URLs will have this transition type.
+            The user may not even realize the content in these pages is a separate
+            frame, so may not care about the URL.
+            </summary>
+        </member>
+        <member name="F:CefSharp.TransitionType.ManualSubFrame">
+            <summary>
+            Source is a subframe navigation explicitly requested by the user that will
+            generate new navigation entries in the back/forward list. These are
+            probably more important than frames that were automatically loaded in
+            the background because the user probably cares about the fact that this
+            link was loaded.
+            </summary>
+        </member>
+        <member name="F:CefSharp.TransitionType.FormSubmit">
+            <summary>
+            Source is a form submission by the user. NOTE: In some situations
+            submitting a form does not result in this transition type. This can happen
+            if the form uses a script to submit the contents.
+            </summary>
+        </member>
+        <member name="F:CefSharp.TransitionType.Reload">
+            <summary>
+            Source is a "reload" of the page via the Reload function or by re-visiting
+            the same URL. NOTE: This is distinct from the concept of whether a
+            particular load uses "reload semantics" (i.e. bypasses cached data).
+            </summary>
+        </member>
+        <member name="F:CefSharp.TransitionType.SourceMask">
+            <summary>
+            General mask defining the bits used for the source values.
+            </summary>
+        </member>
+        <member name="F:CefSharp.TransitionType.Blocked">
+            <summary>
+            Attempted to visit a URL but was blocked.
+            </summary>
+        </member>
+        <member name="F:CefSharp.TransitionType.ForwardBack">
+            <summary>
+            Used the Forward or Back function to navigate among browsing history.
+            </summary>
+        </member>
+        <member name="F:CefSharp.TransitionType.ChainStart">
+            <summary>
+            The beginning of a navigation chain.
+            </summary>
+        </member>
+        <member name="F:CefSharp.TransitionType.ChainEnd">
+            <summary>
+            The last transition in a redirect chain.
+            </summary>
+        </member>
+        <member name="F:CefSharp.TransitionType.ClientRedirect">
+            <summary>
+            Redirects caused by JavaScript or a meta refresh tag on the page.
+            </summary>
+        </member>
+        <member name="F:CefSharp.TransitionType.ServerRedirect">
+            <summary>
+            Redirects sent from the server by HTTP headers.
+            </summary>
+        </member>
+        <member name="F:CefSharp.TransitionType.IsRedirect">
+            <summary>
+            Used to test whether a transition involves a redirect.
+            </summary>
+        </member>
+        <member name="F:CefSharp.TransitionType.QualifierMask">
+            <summary>
+            General mask defining the bits used for the qualifiers.
+            </summary>
+        </member>
+        <member name="T:CefSharp.UrlRequestStatus">
+            <summary>
+            Flags that represent CefURLRequest status.
+            </summary>
+        </member>
+        <member name="F:CefSharp.UrlRequestStatus.Unknown">
+            <summary>
+            Unknown status.
+            </summary>
+        </member>
+        <member name="F:CefSharp.UrlRequestStatus.Success">
+            <summary>
+            Request succeeded.
+            </summary>
+        </member>
+        <member name="F:CefSharp.UrlRequestStatus.IoPending">
+            <summary>
+            An IO request is pending, and the caller will be informed when it is completed.
+            </summary>
+        </member>
+        <member name="F:CefSharp.UrlRequestStatus.Canceled">
+            <summary>
+            Request was canceled programatically.
+            </summary>
+        </member>
+        <member name="F:CefSharp.UrlRequestStatus.Failed">
+            <summary>
+            Request failed for some reason.
+            </summary>
+        </member>
+        <member name="T:CefSharp.WindowOpenDisposition">
+            <summary>
+            The manner in which a link click should be opened.
+            </summary>
+        </member>
+        <member name="F:CefSharp.WindowOpenDisposition.Unknown">
+            <summary>
+            An enum constant representing the unknown option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.WindowOpenDisposition.CurrentTab">
+            <summary>
+            An enum constant representing the current tab option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.WindowOpenDisposition.SingletonTab">
+            <summary>
+            Indicates that only one tab with the url should exist in the same window
+            </summary>
+        </member>
+        <member name="F:CefSharp.WindowOpenDisposition.NewForegroundTab">
+            <summary>
+            An enum constant representing the new foreground tab option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.WindowOpenDisposition.NewBackgroundTab">
+            <summary>
+            An enum constant representing the new background tab option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.WindowOpenDisposition.NewPopup">
+            <summary>
+            An enum constant representing the new popup option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.WindowOpenDisposition.NewWindow">
+            <summary>
+            An enum constant representing the new window option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.WindowOpenDisposition.SaveToDisk">
+            <summary>
+            An enum constant representing the save to disk option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.WindowOpenDisposition.OffTheRecord">
+            <summary>
+            An enum constant representing the off the record option.
+            </summary>
+        </member>
+        <member name="F:CefSharp.WindowOpenDisposition.IgnoreAction">
+            <summary>
+            An enum constant representing the ignore action option.
+            </summary>
+        </member>
+        <member name="T:CefSharp.AddressChangedEventArgs">
+            <summary>
+            Event arguments for the AddressChanged event handler.
+            </summary>
+        </member>
+        <member name="P:CefSharp.AddressChangedEventArgs.Browser">
+            <summary>
+            Access to the underlying <see cref="T:CefSharp.IBrowser"/> object
+            </summary>
+        </member>
+        <member name="P:CefSharp.AddressChangedEventArgs.Address">
+            <summary>
+            The new address
+            </summary>
+        </member>
+        <member name="M:CefSharp.AddressChangedEventArgs.#ctor(CefSharp.IBrowser,System.String)">
+            <summary>
+            Creates a new AddressChangedEventArgs event argument.
+            </summary>
+            <param name="browser">the browser object</param>
+            <param name="address">the address</param>
+        </member>
+        <member name="T:CefSharp.ConsoleMessageEventArgs">
+            <summary>
+            Event arguments for the ConsoleMessage event handler set up in IWebBrowser.
+            </summary>
+        </member>
+        <member name="M:CefSharp.ConsoleMessageEventArgs.#ctor(CefSharp.LogSeverity,System.String,System.String,System.Int32)">
+            <summary>
+            Creates a new ConsoleMessageEventArgs event argument.
+            </summary>
+            <param name="level">level</param>
+            <param name="message">message</param>
+            <param name="source">source</param>
+            <param name="line">line number</param>
+        </member>
+        <member name="P:CefSharp.ConsoleMessageEventArgs.Level">
+            <summary>
+            Log level
+            </summary>
+        </member>
+        <member name="P:CefSharp.ConsoleMessageEventArgs.Message">
+            <summary>
+            The message text of the console message.
+            </summary>
+        </member>
+        <member name="P:CefSharp.ConsoleMessageEventArgs.Source">
+            <summary>
+            The source of the console message.
+            </summary>
+        </member>
+        <member name="P:CefSharp.ConsoleMessageEventArgs.Line">
+            <summary>
+            The line number that generated the console message.
+            </summary>
+        </member>
+        <member name="T:CefSharp.FrameLoadEndEventArgs">
+            <summary>
+            Event arguments to the FrameLoadEnd event handler set up in IWebBrowser.
+            </summary>
+        </member>
+        <member name="M:CefSharp.FrameLoadEndEventArgs.#ctor(CefSharp.IBrowser,CefSharp.IFrame,System.Int32)">
+            <summary>
+            Creates a new FrameLoadEnd event args
+            </summary>
+            <param name="browser">browser</param>
+            <param name="frame">frame</param>
+            <param name="httpStatusCode">http statusCode</param>
+        </member>
+        <member name="P:CefSharp.FrameLoadEndEventArgs.Browser">
+            <summary>
+            The browser that contains the frame that finished loading.
+            </summary>
+        </member>
+        <member name="P:CefSharp.FrameLoadEndEventArgs.Frame">
+            <summary>
+            The frame that finished loading.
+            </summary>
+        </member>
+        <member name="P:CefSharp.FrameLoadEndEventArgs.Url">
+            <summary>
+            The URL that was loaded.
+            </summary>
+        </member>
+        <member name="P:CefSharp.FrameLoadEndEventArgs.HttpStatusCode">
+            <summary>
+            Http Status Code
+            </summary>
+        </member>
+        <member name="T:CefSharp.FrameLoadStartEventArgs">
+            <summary>
+            Event arguments to the FrameLoadStart event handler set up in IWebBrowser.
+            </summary>
+        </member>
+        <member name="M:CefSharp.FrameLoadStartEventArgs.#ctor(CefSharp.IBrowser,CefSharp.IFrame,CefSharp.TransitionType)">
+            <summary>
+            Creates a new FrameLoadStart event args
+            </summary>
+            <param name="browser">browser</param>
+            <param name="frame">frame</param>
+            <param name="transitionType"> provides information about the source of the navigation and an accurate value is only
+            available in the browser process</param>
+        </member>
+        <member name="P:CefSharp.FrameLoadStartEventArgs.Browser">
+            <summary>
+            The browser object
+            </summary>
+        </member>
+        <member name="P:CefSharp.FrameLoadStartEventArgs.Frame">
+            <summary>
+            The frame that just started loading.
+            </summary>
+        </member>
+        <member name="P:CefSharp.FrameLoadStartEventArgs.Url">
+            <summary>
+            The URL that was loaded.
+            </summary>
+        </member>
+        <member name="P:CefSharp.FrameLoadStartEventArgs.TransitionType">
+            <summary>
+            TransitionType provides information about the source of the navigation.
+            </summary>
+        </member>
+        <member name="T:CefSharp.LoadErrorEventArgs">
+            <summary>
+            Event arguments to the LoadError event handler set up in IWebBrowser.
+            </summary>
+        </member>
+        <member name="M:CefSharp.LoadErrorEventArgs.#ctor(CefSharp.IBrowser,CefSharp.IFrame,CefSharp.CefErrorCode,System.String,System.String)">
+            <summary>
+            LoadErrorEventArgs
+            </summary>
+            <param name="browser">browser</param>
+            <param name="frame">frame</param>
+            <param name="errorCode">error code</param>
+            <param name="errorText">error text</param>
+            <param name="failedUrl">failed url</param>
+        </member>
+        <member name="P:CefSharp.LoadErrorEventArgs.Browser">
+            <summary>
+            The browser object
+            </summary>
+        </member>
+        <member name="P:CefSharp.LoadErrorEventArgs.Frame">
+            <summary>
+            The frame that failed to load.
+            </summary>
+        </member>
+        <member name="P:CefSharp.LoadErrorEventArgs.FailedUrl">
+            <summary>
+            The URL that failed to load.
+            </summary>
+        </member>
+        <member name="P:CefSharp.LoadErrorEventArgs.ErrorCode">
+            <summary>
+            The error code.
+            </summary>
+        </member>
+        <member name="P:CefSharp.LoadErrorEventArgs.ErrorText">
+            <summary>
+            The error text.
+            </summary>
+        </member>
+        <member name="T:CefSharp.LoadingStateChangedEventArgs">
+            <summary>
+            Event arguments to the LoadingStateChanged event handler set up in IWebBrowser.
+            </summary>
+        </member>
+        <member name="P:CefSharp.LoadingStateChangedEventArgs.CanGoForward">
+            <summary>
+            Returns true if the browser can navigate forwards. 
+            </summary>
+        </member>
+        <member name="P:CefSharp.LoadingStateChangedEventArgs.CanGoBack">
+            <summary>
+            Returns true if the browser can navigate backwards. 
+            </summary>
+        </member>
+        <member name="P:CefSharp.LoadingStateChangedEventArgs.CanReload">
+            <summary>
+            Returns true if the browser can reload. 
+            </summary>
+        </member>
+        <member name="P:CefSharp.LoadingStateChangedEventArgs.IsLoading">
+            <summary>
+            Returns true if the browser is loading. 
+            </summary>
+        </member>
+        <member name="P:CefSharp.LoadingStateChangedEventArgs.Browser">
+            <summary>
+            Access to the underlying <see cref="T:CefSharp.IBrowser"/> object
+            </summary>
+        </member>
+        <member name="M:CefSharp.LoadingStateChangedEventArgs.#ctor(CefSharp.IBrowser,System.Boolean,System.Boolean,System.Boolean)">
+            <summary>
+            LoadingStateChangedEventArgs
+            </summary>
+            <param name="browser">browser</param>
+            <param name="canGoBack">can go back</param>
+            <param name="canGoForward">can go forward</param>
+            <param name="isLoading">is loading</param>
+        </member>
+        <member name="T:CefSharp.StatusMessageEventArgs">
+            <summary>
+            Event arguments to the StatusMessage event handler set up in IWebBrowser.
+            </summary>
+        </member>
+        <member name="M:CefSharp.StatusMessageEventArgs.#ctor(CefSharp.IBrowser,System.String)">
+            <summary>
+            StatusMessageEventArgs
+            </summary>
+            <param name="browser">browser</param>
+            <param name="value">status message value</param>
+        </member>
+        <member name="P:CefSharp.StatusMessageEventArgs.Browser">
+            <summary>
+            The browser object
+            </summary>
+        </member>
+        <member name="P:CefSharp.StatusMessageEventArgs.Value">
+            <summary>
+            The value of the status message.
+            </summary>
+        </member>
+        <member name="T:CefSharp.TitleChangedEventArgs">
+            <summary>
+            Event arguments to the TitleChanged event handler.
+            </summary>
+        </member>
+        <member name="P:CefSharp.TitleChangedEventArgs.Title">
+            <summary>
+            The new title
+            </summary>
+        </member>
+        <member name="M:CefSharp.TitleChangedEventArgs.#ctor(System.String)">
+            <summary>
+            Creates a new TitleChanged event arg
+            </summary>
+            <param name="title">the new title</param>
+        </member>
+        <member name="T:CefSharp.IBrowserProcessHandler">
+            <summary>
+            Implement this interface to handle events related to browser process callbacks.
+            The methods of this class will be called on the CEF UI thread unless otherwise indicated. . 
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBrowserProcessHandler.OnContextInitialized">
+            <summary>
+            Called on the CEF UI thread immediately after the CEF context has been initialized.
+            You can now access the Global RequestContext through Cef.GetGlobalRequestContext() - this is the
+            first place you can set Preferences (e.g. proxy settings, spell check dictionaries).
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBrowserProcessHandler.OnScheduleMessagePumpWork(System.Int64)">
+            <summary>
+            Called from any thread when work has been scheduled for the browser process
+            main (UI) thread. This callback is used in combination with CefSettings.
+            ExternalMessagePump and Cef.DoMessageLoopWork() in cases where the CEF
+            message loop must be integrated into an existing application message loop
+            (see additional comments and warnings on Cef.DoMessageLoopWork). This
+            callback should schedule a Cef.DoMessageLoopWork() call to happen on the
+            main (UI) thread. 
+            </summary>
+            <param name="delay">is the requested delay in milliseconds. If
+            delay is less than or equal to 0 then the call should happen reasonably soon. If
+            delay is greater than 0 then the call should be scheduled to happen after the
+            specified delay and any currently pending scheduled call should be
+            cancelled.</param>
+        </member>
+        <member name="T:CefSharp.IContextMenuHandler">
+            <summary>
+            Implement this interface to handle context menu events. 
+            </summary>
+        </member>
+        <member name="M:CefSharp.IContextMenuHandler.OnBeforeContextMenu(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IContextMenuParams,CefSharp.IMenuModel)">
+            <summary>
+            Called before a context menu is displayed. The model can be cleared to show no context menu or
+            modified to show a custom menu.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="frame">The frame the request is coming from</param>
+            <param name="parameters">provides information about the context menu state</param>
+            <param name="model">initially contains the default context menu</param>
+        </member>
+        <member name="M:CefSharp.IContextMenuHandler.OnContextMenuCommand(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IContextMenuParams,CefSharp.CefMenuCommand,CefSharp.CefEventFlags)">
+            <summary>
+            Called to execute a command selected from the context menu. See
+            cef_menu_id_t for the command ids that have default implementations. All
+            user-defined command ids should be between MENU_ID_USER_FIRST and
+            MENU_ID_USER_LAST.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="frame">The frame the request is coming from</param>
+            <param name="parameters">will have the same values as what was passed to</param>
+            <param name="commandId">menu command id</param>
+            <param name="eventFlags">event flags</param>
+            <returns>Return true if the command was handled or false for the default implementation.</returns>
+        </member>
+        <member name="M:CefSharp.IContextMenuHandler.OnContextMenuDismissed(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame)">
+            <summary>
+            Called when the context menu is dismissed irregardless of whether the menu
+            was empty or a command was selected.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="frame">The frame the request is coming from</param>
+        </member>
+        <member name="M:CefSharp.IContextMenuHandler.RunContextMenu(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IContextMenuParams,CefSharp.IMenuModel,CefSharp.IRunContextMenuCallback)">
+            <summary>
+            Called to allow custom display of the context menu.
+            For custom display return true and execute callback either synchronously or asynchronously with the selected command Id.
+            For default display return false. Do not keep references to parameters or model outside of this callback. 
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="frame">The frame the request is coming from</param>
+            <param name="parameters">provides information about the context menu state</param>
+            <param name="model">contains the context menu model resulting from OnBeforeContextMenu</param>
+            <param name="callback">the callback to execute for custom display</param>
+            <returns>For custom display return true and execute callback either synchronously or asynchronously with the selected command ID.</returns>
+        </member>
+        <member name="T:CefSharp.IDialogHandler">
+            <summary>
+            Implement this interface to handle dialog events. The methods of this class will be called on the CEF UI thread.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IDialogHandler.OnFileDialog(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.CefFileDialogMode,CefSharp.CefFileDialogFlags,System.String,System.String,System.Collections.Generic.List{System.String},System.Int32,CefSharp.IFileDialogCallback)">
+            <summary>
+            Runs a file chooser dialog. 
+            </summary>
+            <example>
+            To test assign something like TempFileDialogHandler (from CefSharp.Example) to DialogHandler e.g.
+            <code>
+            browser.DialogHandler = new TempFileDialogHandler();
+            </code>
+            Example URL to use for file browsing http://www.cs.tut.fi/~jkorpela/forms/file.html#example
+            Simply click browse, the space next to the browse button should be populated with a randomly generated filename.
+            </example>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="mode">represents the type of dialog to display</param>
+            <param name="flags">further specifies behavior dialog should exhibit</param>
+            <param name="title">the title to be used for the dialog. It may be empty to show the default title ("Open" or "Save" 
+            depending on the mode).</param>
+            <param name="defaultFilePath">is the path with optional directory and/or file name component that
+            should be initially selected in the dialog.</param>
+            <param name="acceptFilters">are used to restrict the selectable file types and may any combination of
+            (a) valid lower-cased MIME types (e.g. "text/*" or "image/*"),
+            (b) individual file extensions (e.g. ".txt" or ".png"),
+            (c) combined description and file extension delimited using "|" and ";" (e.g. "Image Types|.png;.gif;.jpg").</param>
+            <param name="selectedAcceptFilter">is the 0-based index of the filter that should be selected by default.</param>
+            <param name="callback">Callback interface for asynchronous continuation of file dialog requests.</param>
+            <returns>To display a custom dialog return true. To display the default dialog return false.</returns>
+        </member>
+        <member name="T:CefSharp.IDisplayHandler">
+            <summary>
+            Handle events related to browser display state.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IDisplayHandler.OnAddressChanged(CefSharp.IWebBrowser,CefSharp.AddressChangedEventArgs)">
+            <summary>
+            Called when a frame's address has changed. 
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="addressChangedArgs">args</param>
+        </member>
+        <member name="M:CefSharp.IDisplayHandler.OnAutoResize(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.Structs.Size)">
+            <summary>
+            Called when auto-resize is enabled via IBrowserHost.SetAutoResizeEnabled and the contents have auto-resized.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="newSize">will be the desired size in view coordinates</param>
+            <returns>Return true if the resize was handled or false for default handling. </returns>
+        </member>
+        <member name="M:CefSharp.IDisplayHandler.OnTitleChanged(CefSharp.IWebBrowser,CefSharp.TitleChangedEventArgs)">
+            <summary>
+            Called when the page title changes.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="titleChangedArgs">args</param>
+        </member>
+        <member name="M:CefSharp.IDisplayHandler.OnFaviconUrlChange(CefSharp.IWebBrowser,CefSharp.IBrowser,System.Collections.Generic.IList{System.String})">
+            <summary>
+            Called when the page icon changes.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="urls">list of urls where the favicons can be downloaded</param>
+        </member>
+        <member name="M:CefSharp.IDisplayHandler.OnFullscreenModeChange(CefSharp.IWebBrowser,CefSharp.IBrowser,System.Boolean)">
+            <summary>
+            Called when web content in the page has toggled fullscreen mode. The client is
+            responsible for resizing the browser if desired.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="fullscreen">If true the content will automatically be sized to fill the browser content area.
+            If false the content will automatically return to its original size and position.</param>
+        </member>
+        <member name="M:CefSharp.IDisplayHandler.OnLoadingProgressChange(CefSharp.IWebBrowser,CefSharp.IBrowser,System.Double)">
+            <summary>
+            Called when the overall page loading progress has changed
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="progress">ranges from 0.0 to 1.0.</param>
+        </member>
+        <member name="M:CefSharp.IDisplayHandler.OnTooltipChanged(CefSharp.IWebBrowser,System.String@)">
+            <summary>
+            Called when the browser is about to display a tooltip. text contains the
+            text that will be displayed in the tooltip. You can optionally modify text
+            and then return false to allow the browser to display the tooltip.
+            When window rendering is disabled the application is responsible for
+            drawing tooltips and the return value is ignored.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="text">the text that will be displayed in the tooltip</param>
+            <returns>To handle the display of the tooltip yourself return true otherwise return false
+            to allow the browser to display the tooltip.</returns>
+            <remarks>Only called when using Off-screen rendering (WPF and OffScreen)</remarks>
+        </member>
+        <member name="M:CefSharp.IDisplayHandler.OnStatusMessage(CefSharp.IWebBrowser,CefSharp.StatusMessageEventArgs)">
+            <summary>
+            Called when the browser receives a status message.
+            </summary>
+            <param name="chromiumWebBrowser">The <see cref="T:CefSharp.IWebBrowser"/> control this popup is related to.</param>
+            <param name="statusMessageArgs">args</param>
+        </member>
+        <member name="M:CefSharp.IDisplayHandler.OnConsoleMessage(CefSharp.IWebBrowser,CefSharp.ConsoleMessageEventArgs)">
+            <summary>
+            Called to display a console message. 
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="consoleMessageArgs">args</param>
+            <returns>Return true to stop the message from being output to the console.</returns>
+        </member>
+        <member name="T:CefSharp.IDownloadHandler">
+            <summary>
+            Class used to handle file downloads.
+            The methods of this class will called on the CEF UI thread. 
+            </summary>
+        </member>
+        <member name="M:CefSharp.IDownloadHandler.OnBeforeDownload(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.DownloadItem,CefSharp.IBeforeDownloadCallback)">
+            <summary>
+            Called before a download begins.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">The browser instance</param>
+            <param name="downloadItem">Represents the file being downloaded.</param>
+            <param name="callback">Callback interface used to asynchronously continue a download.</param>
+        </member>
+        <member name="M:CefSharp.IDownloadHandler.OnDownloadUpdated(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.DownloadItem,CefSharp.IDownloadItemCallback)">
+            <summary>
+            Called when a download's status or progress information has been updated. This may be called multiple times before and after <see cref="M:CefSharp.IDownloadHandler.OnBeforeDownload(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.DownloadItem,CefSharp.IBeforeDownloadCallback)"/>.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">The browser instance</param>
+            <param name="downloadItem">Represents the file being downloaded.</param>
+            <param name="callback">The callback used to Cancel/Pause/Resume the process</param>
+        </member>
+        <member name="T:CefSharp.IDragHandler">
+            <summary>
+            Implement this interface to handle events related to dragging.
+            The methods of this class will be called on the UI thread. 
+            </summary>
+        </member>
+        <member name="M:CefSharp.IDragHandler.OnDragEnter(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IDragData,CefSharp.Enums.DragOperationsMask)">
+            <summary>
+            Called when an external drag event enters the browser window.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="dragData">contains the drag event data</param>
+            <param name="mask">represents the type of drag operation</param>
+            <returns>Return false for default drag handling behavior or true to cancel the drag event. </returns>
+        </member>
+        <member name="M:CefSharp.IDragHandler.OnDraggableRegionsChanged(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,System.Collections.Generic.IList{CefSharp.DraggableRegion})">
+            <summary>
+            Called whenever draggable regions for the browser window change.
+            These can be specified using the '-webkit-app-region: drag/no-drag' CSS-property.
+            If draggable regions are never defined in a document this method will also never be called.
+            If the last draggable region is removed from a document this method will be called with an empty IList. 
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="frame">The frame</param>
+            <param name="regions">List of <see cref="T:CefSharp.DraggableRegion"/> objects or null if last region was removed.</param>
+        </member>
+        <member name="T:CefSharp.IFindHandler">
+            <summary>
+            Implement this interface to handle events related to find results.
+            The methods of this class will be called on the CEF UI thread.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IFindHandler.OnFindResult(CefSharp.IWebBrowser,CefSharp.IBrowser,System.Int32,System.Int32,CefSharp.Structs.Rect,System.Int32,System.Boolean)">
+            <summary>
+            Called to report find results returned by <see cref="M:CefSharp.IBrowserHost.Find(System.Int32,System.String,System.Boolean,System.Boolean,System.Boolean)"/>
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="identifier">is the identifier passed to Find()</param>
+            <param name="count">is the number of matches currently identified</param>
+            <param name="selectionRect">is the location of where the match was found (in window coordinates)</param>
+            <param name="activeMatchOrdinal">is the current position in the search results</param>
+            <param name="finalUpdate">is true if this is the last find notification.</param>
+        </member>
+        <member name="T:CefSharp.IFocusHandler">
+            <summary>
+            Implement this interface to handle events related to focus.
+            The methods of this class will be called on the CEF UI thread. 
+            </summary>
+        </member>
+        <member name="M:CefSharp.IFocusHandler.OnGotFocus(CefSharp.IWebBrowser,CefSharp.IBrowser)">
+            <summary>
+            Called when the browser component has received focus.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+        </member>
+        <member name="M:CefSharp.IFocusHandler.OnSetFocus(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.CefFocusSource)">
+            <summary>
+            Called when the browser component is requesting focus.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object, do not keep a reference to this object outside of this method</param>
+            <param name="source">Indicates where the focus request is originating from.</param>
+            <returns>Return false to allow the focus to be set or true to cancel setting the focus.</returns>
+        </member>
+        <member name="M:CefSharp.IFocusHandler.OnTakeFocus(CefSharp.IWebBrowser,CefSharp.IBrowser,System.Boolean)">
+            <summary>
+            Called when the browser component is about to lose focus.
+            For instance, if focus was on the last HTML element and the user pressed the TAB key.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="next">Will be true if the browser is giving focus to the next component
+            and false if the browser is giving focus to the previous component.</param>
+        </member>
+        <member name="T:CefSharp.IJsDialogHandler">
+            <summary>
+            Implement this interface to handle events related to JavaScript dialogs.
+            The methods of this class will be called on the CEF UI thread. 
+            </summary>
+        </member>
+        <member name="M:CefSharp.IJsDialogHandler.OnJSDialog(CefSharp.IWebBrowser,CefSharp.IBrowser,System.String,CefSharp.CefJsDialogType,System.String,System.String,CefSharp.IJsDialogCallback,System.Boolean@)">
+            <summary>
+            Called to run a JavaScript dialog.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="originUrl">originating url</param>
+            <param name="dialogType">Dialog Type</param>
+            <param name="messageText">Message Text</param>
+            <param name="defaultPromptText">value will be specified for prompt dialogs only</param>
+            <param name="callback">Callback can be executed inline or in an async fashion</param>
+            <param name="suppressMessage">Set suppressMessage to true and return false to suppress the message (suppressing messages is preferable to immediately executing the callback as this is used to detect presumably malicious behavior like spamming alert messages in onbeforeunload). Set suppressMessage to false and return false to use the default implementation (the default implementation will show one modal dialog at a time and suppress any additional dialog requests until the displayed dialog is dismissed).</param>
+            <returns>Return true if the application will use a custom dialog or if the callback has been executed immediately. Custom dialogs may be either modal or modeless. If a custom dialog is used the application must execute |callback| once the custom dialog is dismissed.</returns>
+        </member>
+        <member name="M:CefSharp.IJsDialogHandler.OnBeforeUnloadDialog(CefSharp.IWebBrowser,CefSharp.IBrowser,System.String,System.Boolean,CefSharp.IJsDialogCallback)">
+            <summary>
+            Called to run a dialog asking the user if they want to leave a page. Return false to use the default dialog implementation.
+            Return true if the application will use a custom dialog or if the callback has been executed immediately.
+            Custom dialogs may be either modal or modeless. If a custom dialog is used the application must execute <paramref name="callback"/>
+            once the custom dialog is dismissed.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="messageText">message text (optional)</param>
+            <param name="isReload">indicates a page reload</param>
+            <param name="callback">Callback can be executed inline or in an async fashion</param>
+            <returns>Return false to use the default dialog implementation otherwise return true to handle with your own custom implementation.</returns>
+        </member>
+        <member name="M:CefSharp.IJsDialogHandler.OnResetDialogState(CefSharp.IWebBrowser,CefSharp.IBrowser)">
+            <summary>
+            Called to cancel any pending dialogs and reset any saved dialog state. Will
+            be called due to events like page navigation irregardless of whether any
+            dialogs are currently pending.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+        </member>
+        <member name="M:CefSharp.IJsDialogHandler.OnDialogClosed(CefSharp.IWebBrowser,CefSharp.IBrowser)">
+            <summary>
+            Called when the default implementation dialog is closed.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+        </member>
+        <member name="T:CefSharp.IKeyboardHandler">
+            <summary>
+            Implement this interface to handle events related to keyboard input.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IKeyboardHandler.OnPreKeyEvent(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.KeyType,System.Int32,System.Int32,CefSharp.CefEventFlags,System.Boolean,System.Boolean@)">
+            <summary>
+            Called before a keyboard event is sent to the renderer.
+            Return true if the event was handled or false
+            otherwise. If the event will be handled in <see cref="M:CefSharp.IKeyboardHandler.OnKeyEvent(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.KeyType,System.Int32,System.Int32,CefSharp.CefEventFlags,System.Boolean)"/> as a keyboard
+            shortcut set isKeyboardShortcut to true and return false.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">The browser instance.</param>
+            <param name="type">Whether this was a key up/down/raw/etc...</param>
+            <param name="windowsKeyCode">
+            The Windows key code for the key event. This value is used by the DOM
+            specification. Sometimes it comes directly from the event (i.e. on
+            Windows) and sometimes it's determined using a mapping function. See
+            WebCore/platform/chromium/KeyboardCodes.h for the list of values.
+            </param>
+            <param name="nativeKeyCode">The native key code. On Windows this appears to be in the format of WM_KEYDOWN/WM_KEYUP/etc... lParam data.</param>
+            <param name="modifiers">What other modifier keys are currently down: Shift/Control/Alt/OS X Command/etc...</param>
+            <param name="isSystemKey">
+            Indicates whether the event is considered a "system key" event (see
+            http://msdn.microsoft.com/en-us/library/ms646286(VS.85).aspx for details).
+            </param>
+            <param name="isKeyboardShortcut">See the summary for an explanation of when to set this to true.</param>
+            <returns>Returns true if the event was handled or false otherwise.</returns>
+        </member>
+        <member name="M:CefSharp.IKeyboardHandler.OnKeyEvent(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.KeyType,System.Int32,System.Int32,CefSharp.CefEventFlags,System.Boolean)">
+            <summary>
+            Called after the renderer and JavaScript in the page has had a chance to
+            handle the event. Return true if the keyboard event was handled or false otherwise.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">The browser instance.</param>
+            <param name="type">Whether this was a key up/down/raw/etc...</param>
+            <param name="windowsKeyCode">
+            The Windows key code for the key event. This value is used by the DOM
+            specification. Sometimes it comes directly from the event (i.e. on
+            Windows) and sometimes it's determined using a mapping function. See
+            WebCore/platform/chromium/KeyboardCodes.h for the list of values.
+            </param>
+            <param name="nativeKeyCode">The native key code. On Windows this appears to be in the format of WM_KEYDOWN/WM_KEYUP/etc... lParam data.</param>
+            <param name="modifiers">What other modifier keys are currently down: Shift/Control/Alt/OS X Command/etc...</param>
+            <param name="isSystemKey">
+            Indicates whether the event is considered a "system key" event (see
+            http://msdn.microsoft.com/en-us/library/ms646286(VS.85).aspx for details).
+            </param>
+            <returns>Return true if the keyboard event was handled or false otherwise.</returns>
+        </member>
+        <member name="T:CefSharp.ILifeSpanHandler">
+            <summary>
+            Implement this interface to handle events related to browser life span.
+            The methods of this class will be called on the CEF UI thread unless otherwise indicated. 
+            </summary>
+        </member>
+        <member name="M:CefSharp.ILifeSpanHandler.OnBeforePopup(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,System.String,System.String,CefSharp.WindowOpenDisposition,System.Boolean,CefSharp.IPopupFeatures,CefSharp.IWindowInfo,CefSharp.IBrowserSettings,System.Boolean@,CefSharp.IWebBrowser@)">
+            <summary>
+            Called before a popup window is created.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">The browser instance that launched this popup.</param>
+            <param name="frame">The HTML frame that launched this popup.</param>
+            <param name="targetUrl">The URL of the popup content. (This may be empty/null)</param>
+            <param name="targetFrameName">The name of the popup. (This may be empty/null)</param>
+            <param name="targetDisposition">The value indicates where the user intended to
+            open the popup (e.g. current tab, new tab, etc)</param>
+            <param name="userGesture">The value will be true if the popup was opened via explicit user gesture
+            (e.g. clicking a link) or false if the popup opened automatically (e.g. via the DomContentLoaded event).</param>
+            <param name="popupFeatures"> structure contains additional information about the requested popup window</param>
+            <param name="windowInfo">window information</param>
+            <param name="browserSettings">browser settings, defaults to source browsers</param>
+            <param name="noJavascriptAccess">value indicates whether the new browser window should be scriptable
+            and in the same process as the source browser.</param>
+            <param name="newBrowser">EXPERIMENTAL - A newly created browser that will host the popup. Set to null
+            for default behaviour.</param>
+            <returns>To cancel creation of the popup window return true otherwise return false.</returns>
+            <remarks>
+            CEF documentation:
+            
+            Called on the IO thread before a new popup window is created. The |browser|
+            and |frame| parameters represent the source of the popup request. The
+            |target_url| and |target_frame_name| values may be empty if none were
+            specified with the request. The |popupFeatures| structure contains
+            information about the requested popup window. To allow creation of the
+            popup window optionally modify |windowInfo|, |client|, |settings| and
+            |no_javascript_access| and return false. To cancel creation of the popup
+            window return true. The |client| and |settings| values will default to the
+            source browser's values. The |no_javascript_access| value indicates whether
+            the new browser window should be scriptable and in the same process as the
+            source browser.
+            </remarks>
+        </member>
+        <member name="M:CefSharp.ILifeSpanHandler.OnAfterCreated(CefSharp.IWebBrowser,CefSharp.IBrowser)">
+            <summary>
+            Called after a new browser is created.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">The browser instance</param>
+        </member>
+        <member name="M:CefSharp.ILifeSpanHandler.DoClose(CefSharp.IWebBrowser,CefSharp.IBrowser)">
+             <summary>
+             Called when a browser has recieved a request to close. This may result
+             directly from a call to CefBrowserHost::CloseBrowser() or indirectly if the
+             browser is a top-level OS window created by CEF and the user attempts to
+             close the window. This method will be called after the JavaScript
+             'onunload' event has been fired. It will not be called for browsers after
+             the associated OS window has been destroyed (for those browsers it is no
+             longer possible to cancel the close).
+            
+             If CEF created an OS window for the browser returning false will send an OS
+             close notification to the browser window's top-level owner (e.g. WM_CLOSE
+             on Windows, performClose: on OS-X and "delete_event" on Linux). If no OS
+             window exists (window rendering disabled) returning false will cause the
+             browser object to be destroyed immediately. Return true if the browser is
+             parented to another window and that other window needs to receive close
+             notification via some non-standard technique.
+            
+             If an application provides its own top-level window it should handle OS
+             close notifications by calling CefBrowserHost::CloseBrowser(false) instead
+             of immediately closing (see the example below). This gives CEF an
+             opportunity to process the 'onbeforeunload' event and optionally cancel the
+             close before DoClose() is called.
+            
+             The CefLifeSpanHandler::OnBeforeClose() method will be called immediately
+             before the browser object is destroyed. The application should only exit
+             after OnBeforeClose() has been called for all existing browsers.
+            
+             If the browser represents a modal window and a custom modal loop
+             implementation was provided in CefLifeSpanHandler::RunModal() this callback
+             should be used to restore the opener window to a usable state.
+            
+             By way of example consider what should happen during window close when the
+             browser is parented to an application-provided top-level OS window.
+             1.  User clicks the window close button which sends an OS close
+                 notification (e.g. WM_CLOSE on Windows, performClose: on OS-X and
+                 "delete_event" on Linux).
+             2.  Application's top-level window receives the close notification and:
+                 A. Calls CefBrowserHost::CloseBrowser(false).
+                 B. Cancels the window close.
+             3.  JavaScript 'onbeforeunload' handler executes and shows the close
+                 confirmation dialog (which can be overridden via
+                 CefJSDialogHandler::OnBeforeUnloadDialog()).
+             4.  User approves the close.
+             5.  JavaScript 'onunload' handler executes.
+             6.  Application's DoClose() handler is called. Application will:
+                 A. Set a flag to indicate that the next close attempt will be allowed.
+                 B. Return false.
+             7.  CEF sends an OS close notification.
+             8.  Application's top-level window receives the OS close notification and
+                 allows the window to close based on the flag from #6B.
+             9.  Browser OS window is destroyed.
+             10. Application's CefLifeSpanHandler::OnBeforeClose() handler is called and
+                 the browser object is destroyed.
+             11. Application exits by calling CefQuitMessageLoop() if no other browsers
+                 exist.
+             </summary>
+             <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+             <param name="browser">The browser instance - check if IsDisposed as it's possible when the browser is disposing</param>
+             <returns>For default behaviour return false</returns>
+        </member>
+        <member name="M:CefSharp.ILifeSpanHandler.OnBeforeClose(CefSharp.IWebBrowser,CefSharp.IBrowser)">
+            <summary>
+            Called before a CefBrowser window (either the main browser for <see cref="T:CefSharp.IWebBrowser"/>, 
+            or one of its children)
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">The browser instance</param>
+        </member>
+        <member name="T:CefSharp.ILoadHandler">
+            <summary>
+            Implement this interface to handle events related to browser load status.
+            The methods of this interface will be called on the CEF UI thread. Blocking in these methods
+            will likely cause your UI to become unresponsive and/or hang.
+            </summary>
+        </member>
+        <member name="M:CefSharp.ILoadHandler.OnLoadingStateChange(CefSharp.IWebBrowser,CefSharp.LoadingStateChangedEventArgs)">
+            <summary>
+            Called when the loading state has changed. This callback will be executed twice
+            once when loading is initiated either programmatically or by user action,
+            and once when loading is terminated due to completion, cancellation of failure.
+            This method will be called on the CEF UI thread.
+            Blocking this thread will likely cause your UI to become unresponsive and/or hang.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="loadingStateChangedArgs">args</param>
+        </member>
+        <member name="M:CefSharp.ILoadHandler.OnFrameLoadStart(CefSharp.IWebBrowser,CefSharp.FrameLoadStartEventArgs)">
+            <summary>
+            Called when the browser begins loading a frame.
+            The <see cref="P:CefSharp.FrameLoadEndEventArgs.Frame"/> value will never be empty
+            Check the <see cref="P:CefSharp.IFrame.IsMain"/> method to see if this frame is the main frame.
+            Multiple frames may be loading at the same time. Sub-frames may start or continue loading after the main frame load has ended.
+            This method may not be called for a particular frame if the load request for that frame fails.
+            For notification of overall browser load status use <see cref="M:CefSharp.ILoadHandler.OnLoadingStateChange(CefSharp.IWebBrowser,CefSharp.LoadingStateChangedEventArgs)"/> instead. 
+            This method will be called on the CEF UI thread.
+            Blocking this thread will likely cause your UI to become unresponsive and/or hang.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="frameLoadStartArgs">args</param>
+            <remarks>Whilst thist may seem like a logical place to execute js, it's called before the DOM has been loaded, implement
+            <see cref="M:CefSharp.IRenderProcessMessageHandler.OnContextCreated(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame)"/> as it's called when the underlying V8Context is created
+            (Only called for the main frame at this stage)</remarks>
+        </member>
+        <member name="M:CefSharp.ILoadHandler.OnFrameLoadEnd(CefSharp.IWebBrowser,CefSharp.FrameLoadEndEventArgs)">
+            <summary>
+            Called when the browser is done loading a frame.
+            The <see cref="P:CefSharp.FrameLoadEndEventArgs.Frame"/> value will never be empty
+            Check the <see cref="P:CefSharp.IFrame.IsMain"/> method to see if this frame is the main frame.
+            Multiple frames may be loading at the same time. Sub-frames may start or continue loading after the main frame load has ended.
+            This method will always be called for all frames irrespective of whether the request completes successfully. 
+            This method will be called on the CEF UI thread.
+            Blocking this thread will likely cause your UI to become unresponsive and/or hang.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="frameLoadEndArgs">args</param>
+        </member>
+        <member name="M:CefSharp.ILoadHandler.OnLoadError(CefSharp.IWebBrowser,CefSharp.LoadErrorEventArgs)">
+            <summary>
+            Called when the resource load for a navigation fails or is canceled.
+            <see cref="P:CefSharp.LoadErrorEventArgs.ErrorCode"/> is the error code number, <see cref="P:CefSharp.LoadErrorEventArgs.ErrorText"/> is the error text and
+            <see cref="P:CefSharp.LoadErrorEventArgs.FailedUrl"/> is the URL that failed to load. See net\base\net_error_list.h
+            for complete descriptions of the error codes.
+            This method will be called on the CEF UI thread.
+            Blocking this thread will likely cause your UI to become unresponsive and/or hang.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="loadErrorArgs">args</param>
+        </member>
+        <member name="T:CefSharp.IRenderProcessMessageHandler">
+            <summary>
+            Messages sent by the render process can be handled by implementing this
+            interface.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IRenderProcessMessageHandler.OnContextCreated(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame)">
+            <summary>
+            OnContextCreated is called in the Render process immediately after a CefV8Context is created.
+            An IPC message is immediately sent to notify the context has been created (should be safe to execute javascript). 
+            If the page has no javascript then no V8Context will be created and as a result this method will not be called.
+            Called for every V8Context. To determine if V8Context is from Main frame check <see cref="P:CefSharp.IFrame.IsMain"/>
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="browser">The browser object</param>
+            <param name="frame">The frame.</param>
+        </member>
+        <member name="M:CefSharp.IRenderProcessMessageHandler.OnContextReleased(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame)">
+            <summary>
+            OnContextReleased is called in the Render process immediately before the CefV8Context is released.
+            An IPC message is immediately sent to notify the context has been released (cannot execute javascript this point).
+            If the page had no javascript then the context would not have been created and as a result this method will not be called.
+            Called for every V8Context. To determine if V8Context is from Main frame check <see cref="P:CefSharp.IFrame.IsMain"/>
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="browser">The browser object</param>
+            <param name="frame">The frame.</param>
+        </member>
+        <member name="M:CefSharp.IRenderProcessMessageHandler.OnFocusedNodeChanged(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IDomNode)">
+            <summary>
+            Invoked when an element in the UI gains focus (or possibly no
+            element gains focus; i.e. an element lost focus).
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="browser">The browser object</param>
+            <param name="frame">The frame object</param>
+            <param name="node">An object with information about the node (if any) that has focus.</param>
+        </member>
+        <member name="M:CefSharp.IRenderProcessMessageHandler.OnUncaughtException(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.JavascriptException)">
+            <summary>
+            OnUncaughtException is called for global uncaught exceptions in a frame. Execution of this callback is disabled by default. 
+            To enable set CefSettings.UncaughtExceptionStackSize > 0.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="browser">The browser object</param>
+            <param name="frame">The frame</param>
+            <param name="exception">The exception object with the message and stacktrace.</param>
+        </member>
+        <member name="T:CefSharp.IRequestContextHandler">
+            <summary>
+            Implement this interface to provide handler implementations. The handler
+            instance will not be released until all objects related to the context have
+            been destroyed. Implement this interface to cancel loading of specific plugins
+            </summary>
+        </member>
+        <member name="M:CefSharp.IRequestContextHandler.OnRequestContextInitialized(CefSharp.IRequestContext)">
+            <summary>
+            Called immediately after the request context has been initialized.
+            It's important to note this event is fired on a CEF UI thread, which by default is not the same as your application UI
+            thread.
+            </summary>
+            <param name="requestContext">the request context</param>
+        </member>
+        <member name="M:CefSharp.IRequestContextHandler.OnBeforePluginLoad(System.String,System.String,System.Boolean,System.String,CefSharp.WebPluginInfo,CefSharp.PluginPolicy@)">
+            <summary>
+            Called on the CEF IO thread before a plugin instance is loaded.
+            The default plugin policy can be set at runtime using the `--plugin-policy=[allow|detect|block]` command-line flag.
+            </summary>
+            <param name="mimeType">is the mime type of the plugin that will be loaded</param>
+            <param name="url">is the content URL that the plugin will load and may be empty</param>
+            <param name="isMainFrame">will be true if the plugin is being loaded in the main (top-level) frame</param>
+            <param name="topOriginUrl">is the URL for the top-level frame that contains the plugin</param>
+            <param name="pluginInfo">includes additional information about the plugin that will be loaded</param>
+            <param name="pluginPolicy">Modify and return true to change the policy.</param>
+            <returns>Return false to use the recommended policy. Modify and return true to change the policy.</returns>
+        </member>
+        <member name="M:CefSharp.IRequestContextHandler.GetResourceRequestHandler(CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,System.Boolean,System.Boolean,System.String,System.Boolean@)">
+            <summary>
+            Called on the CEF IO thread before a resource request is initiated.
+            This method will not be called if the client associated with <paramref name="browser"/> returns a non-NULL value
+            from <see cref="M:CefSharp.IRequestHandler.GetResourceRequestHandler(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,System.Boolean,System.Boolean,System.String,System.Boolean@)"/> for the same request (identified by <see cref="P:CefSharp.IRequest.Identifier"/>).
+            </summary>
+            <param name="browser">represent the source browser of the request, and may be null for requests originating from service workers.</param>
+            <param name="frame">represent the source frame of the request, and may be null for requests originating from service workers.</param>
+            <param name="request">represents the request contents and cannot be modified in this callback</param>
+            <param name="isNavigation">will be true if the resource request is a navigation</param>
+            <param name="isDownload">will be true if the resource request is a download</param>
+            <param name="requestInitiator">is the origin (scheme + domain) of the page that initiated the request</param>
+            <param name="disableDefaultHandling">Set to true to disable default handling of the request, in which case it will need to be handled via <see cref="M:CefSharp.IResourceRequestHandler.GetResourceHandler(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest)"/> or it will be canceled</param>
+            <returns>To allow the resource load to proceed with default handling return null. To specify a handler for the resource return a <see cref="T:CefSharp.IResourceRequestHandler"/> object.</returns>
+        </member>
+        <member name="T:CefSharp.IRequestHandler">
+            <summary>
+            Implement this interface to handle events related to browser requests.
+            The methods of this class will be called on the thread indicated. 
+            </summary>
+        </member>
+        <member name="M:CefSharp.IRequestHandler.OnBeforeBrowse(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,System.Boolean,System.Boolean)">
+            <summary>
+            Called before browser navigation.
+            If the navigation is allowed <see cref="E:CefSharp.IWebBrowser.FrameLoadStart"/> and <see cref="E:CefSharp.IWebBrowser.FrameLoadEnd"/>
+            will be called. If the navigation is canceled <see cref="E:CefSharp.IWebBrowser.LoadError"/> will be called with an ErrorCode
+            value of <see cref="F:CefSharp.CefErrorCode.Aborted"/>. 
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="frame">The frame the request is coming from</param>
+            <param name="request">the request object - cannot be modified in this callback</param>
+            <param name="userGesture">The value will be true if the browser navigated via explicit user gesture
+            (e.g. clicking a link) or false if it navigated automatically (e.g. via the DomContentLoaded event).</param>
+            <param name="isRedirect">has the request been redirected</param>
+            <returns>Return true to cancel the navigation or false to allow the navigation to proceed.</returns>
+        </member>
+        <member name="M:CefSharp.IRequestHandler.OnOpenUrlFromTab(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,System.String,CefSharp.WindowOpenDisposition,System.Boolean)">
+            <summary>
+            Called on the UI thread before OnBeforeBrowse in certain limited cases
+            where navigating a new or different browser might be desirable. This
+            includes user-initiated navigation that might open in a special way (e.g.
+            links clicked via middle-click or ctrl + left-click) and certain types of
+            cross-origin navigation initiated from the renderer process (e.g.
+            navigating the top-level frame to/from a file URL).
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="frame">The frame object</param>
+            <param name="targetUrl">target url</param>
+            <param name="targetDisposition">The value indicates where the user intended to navigate the browser based
+            on standard Chromium behaviors (e.g. current tab, new tab, etc). </param>
+            <param name="userGesture">The value will be true if the browser navigated via explicit user gesture
+            (e.g. clicking a link) or false if it navigated automatically (e.g. via the DomContentLoaded event).</param>
+            <returns>Return true to cancel the navigation or false to allow the navigation
+            to proceed in the source browser's top-level frame.</returns>
+        </member>
+        <member name="M:CefSharp.IRequestHandler.GetResourceRequestHandler(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest,System.Boolean,System.Boolean,System.String,System.Boolean@)">
+            <summary>
+            Called on the CEF IO thread before a resource request is initiated.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">represent the source browser of the request</param>
+            <param name="frame">represent the source frame of the request</param>
+            <param name="request">represents the request contents and cannot be modified in this callback</param>
+            <param name="isNavigation">will be true if the resource request is a navigation</param>
+            <param name="isDownload">will be true if the resource request is a download</param>
+            <param name="requestInitiator">is the origin (scheme + domain) of the page that initiated the request</param>
+            <param name="disableDefaultHandling">to true to disable default handling of the request, in which case it will need to be handled via <see cref="M:CefSharp.IResourceRequestHandler.GetResourceHandler(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,CefSharp.IRequest)"/> or it will be canceled</param>
+            <returns>To allow the resource load to proceed with default handling return null. To specify a handler for the resource return a <see cref="T:CefSharp.IResourceRequestHandler"/> object. If this callback returns null the same method will be called on the associated <see cref="T:CefSharp.IRequestContextHandler"/>, if any</returns>
+        </member>
+        <member name="M:CefSharp.IRequestHandler.GetAuthCredentials(CefSharp.IWebBrowser,CefSharp.IBrowser,System.String,System.Boolean,System.String,System.Int32,System.String,System.String,CefSharp.IAuthCallback)">
+            <summary>
+            Called when the browser needs credentials from the user.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="originUrl">is the origin making this authentication request</param>
+            <param name="isProxy">indicates whether the host is a proxy server</param>
+            <param name="host">hostname</param>
+            <param name="port">port number</param>
+            <param name="realm">realm</param>
+            <param name="scheme">scheme</param>
+            <param name="callback">Callback interface used for asynchronous continuation of authentication requests.</param>
+            <returns>Return true to continue the request and call <see cref="M:CefSharp.IAuthCallback.Continue(System.String,System.String)"/> when the authentication information is available. Return false to cancel the request. </returns>
+        </member>
+        <member name="M:CefSharp.IRequestHandler.OnQuotaRequest(CefSharp.IWebBrowser,CefSharp.IBrowser,System.String,System.Int64,CefSharp.IRequestCallback)">
+            <summary>
+            Called when JavaScript requests a specific storage quota size via the webkitStorageInfo.requestQuota function.
+            For async processing return true and execute <see cref="M:CefSharp.IRequestCallback.Continue(System.Boolean)"/> at a later time to 
+            grant or deny the request or <see cref="M:CefSharp.IRequestCallback.Cancel"/> to cancel.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="originUrl">the origin of the page making the request</param>
+            <param name="newSize">is the requested quota size in bytes</param>
+            <param name="callback">Callback interface used for asynchronous continuation of url requests.</param>
+            <returns>Return false to cancel the request immediately. Return true to continue the request
+            and call <see cref="M:CefSharp.IRequestCallback.Continue(System.Boolean)"/> either in this method or at a later time to
+            grant or deny the request.</returns>
+        </member>
+        <member name="M:CefSharp.IRequestHandler.OnCertificateError(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.CefErrorCode,System.String,CefSharp.ISslInfo,CefSharp.IRequestCallback)">
+            <summary>
+            Called to handle requests for URLs with an invalid SSL certificate.
+            Return true and call <see cref="M:CefSharp.IRequestCallback.Continue(System.Boolean)"/> either
+            in this method or at a later time to continue or cancel the request.  
+            If CefSettings.IgnoreCertificateErrors is set all invalid certificates
+            will be accepted without calling this method.
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="errorCode">the error code for this invalid certificate</param>
+            <param name="requestUrl">the url of the request for the invalid certificate</param>
+            <param name="sslInfo">ssl certificate information</param>
+            <param name="callback">Callback interface used for asynchronous continuation of url requests.
+            If empty the error cannot be recovered from and the request will be canceled automatically.</param>
+            <returns>Return false to cancel the request immediately. Return true and use <see cref="T:CefSharp.IRequestCallback"/> to
+            execute in an async fashion.</returns>
+        </member>
+        <member name="M:CefSharp.IRequestHandler.OnSelectClientCertificate(CefSharp.IWebBrowser,CefSharp.IBrowser,System.Boolean,System.String,System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,CefSharp.ISelectClientCertificateCallback)">
+            <summary>
+            Called when the browser needs user to select Client Certificate for authentication requests (eg. PKI authentication).
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="isProxy">indicates whether the host is a proxy server</param>
+            <param name="host">hostname</param>
+            <param name="port">port number</param>
+            <param name="certificates">List of Client certificates for selection</param>
+            <param name="callback">Callback interface used for asynchronous continuation of client certificate selection for authentication requests.</param>
+            <returns>Return true to continue the request and call ISelectClientCertificateCallback.Select() with the selected certificate for authentication. 
+            Return false to use the default behavior where the browser selects the first certificate from the list. </returns>
+        </member>
+        <member name="M:CefSharp.IRequestHandler.OnPluginCrashed(CefSharp.IWebBrowser,CefSharp.IBrowser,System.String)">
+            <summary>
+            Called when a plugin has crashed
+            </summary>
+            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="pluginPath">path of the plugin that crashed</param>
+        </member>
+        <member name="M:CefSharp.IRequestHandler.OnRenderViewReady(CefSharp.IWebBrowser,CefSharp.IBrowser)">
+            <summary>
+            Called on the CEF UI thread when the render view associated
+            with browser is ready to receive/handle IPC messages in the render
+            process.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+        </member>
+        <member name="M:CefSharp.IRequestHandler.OnRenderProcessTerminated(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.CefTerminationStatus)">
+            <summary>
+            Called when the render process terminates unexpectedly.
+            </summary>
+            <param name="chromiumWebBrowser">The ChromiumWebBrowser control</param>
+            <param name="browser">the browser object</param>
+            <param name="status">indicates how the process terminated.</param>
+        </member>
+        <member name="T:CefSharp.IResourceHandler">
+            <summary>
+            Class used to implement a custom resource handler. The methods of this class will always be called on the CEF IO thread.
+            Blocking the CEF IO thread will adversely affect browser performance. We suggest you execute your code in a Task (or similar).
+            To implement async handling, spawn a new Task (or similar), keep a reference to the callback. When you have a 
+            fully populated stream, execute the callback. Once the callback Executes, GetResponseHeaders will be called where you
+            can modify the response including headers, or even redirect to a new Url. Set your responseLength and headers
+            Populate the dataOut stream in ReadResponse. For those looking for a sample implementation or upgrading from 
+            a previous version <see cref="T:CefSharp.ResourceHandler"/>. For those upgrading, inherit from ResourceHandler instead of IResourceHandler
+            add the override keywoard to existing methods e.g. ProcessRequestAsync.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IResourceHandler.Open(CefSharp.IRequest,System.Boolean@,CefSharp.ICallback)">
+            <summary>
+            Open the response stream.
+            - To handle the request immediately set <paramref name="handleRequest"/> to true and return true.
+            - To decide at a later time set <paramref name="handleRequest"/> to false, return true, and execute <paramref name="callback"/>
+            to continue or cancel the request.
+            - To cancel the request immediately set <paramref name="handleRequest"/> to true and return false.
+            This method will be called in sequence but not from a dedicated thread.
+            For backwards compatibility set <paramref name="handleRequest"/> to false and return false and the <see cref="M:CefSharp.IResourceHandler.ProcessRequest(CefSharp.IRequest,CefSharp.ICallback)"/> method
+            will be called.
+            </summary>
+            <param name="request">request </param>
+            <param name="handleRequest">see main summary</param>
+            <param name="callback">callback </param>
+            <returns>see main summary</returns>
+        </member>
+        <member name="M:CefSharp.IResourceHandler.ProcessRequest(CefSharp.IRequest,CefSharp.ICallback)">
+            <summary>
+            Begin processing the request.  
+            </summary>
+            <param name="request">The request object.</param>
+            <param name="callback">The callback used to Continue or Cancel the request (async).</param>
+            <returns>To handle the request return true and call
+            <see cref="M:CefSharp.ICallback.Continue"/> once the response header information is available
+            <see cref="M:CefSharp.ICallback.Continue"/> can also be called from inside this method if
+            header information is available immediately).
+            To cancel the request return false.</returns>
+        </member>
+        <member name="M:CefSharp.IResourceHandler.GetResponseHeaders(CefSharp.IResponse,System.Int64@,System.String@)">
+            <summary>
+            Retrieve response header information. If the response length is not known
+            set <paramref name="responseLength"/> to -1 and ReadResponse() will be called until it
+            returns false. If the response length is known set <paramref name="responseLength"/>
+            to a positive value and ReadResponse() will be called until it returns
+            false or the specified number of bytes have been read.
+            
+            It is also possible to set <paramref name="response"/> to a redirect http status code
+            and pass the new URL via a Location header. Likewise with <paramref name="redirectUrl"/> it
+            is valid to set a relative or fully qualified URL as the Location header
+            value. If an error occured while setting up the request you can call
+            <see cref="P:CefSharp.IResponse.ErrorCode"/> on <paramref name="response"/> to indicate the error condition.
+            </summary>
+            <param name="response">Use the response object to set the mime type, http status code and other optional header values.</param>
+            <param name="responseLength">If the response length is not known set responseLength to -1</param>
+            <param name="redirectUrl">To redirect the request to a new URL set this to the new URL. Can be either a relative or fully qualified URL.</param>
+        </member>
+        <member name="M:CefSharp.IResourceHandler.Skip(System.Int64,System.Int64@,CefSharp.Callback.IResourceSkipCallback)">
+            <summary>
+            Skip response data when requested by a Range header.
+            Skip over and discard bytesToSkip bytes of response data.
+            - If data is available immediately set bytesSkipped to the number of of bytes skipped and return true.
+            - To read the data at a later time set bytesSkipped to 0, return true and execute callback when the data is available.
+            - To indicate failure set bytesSkipped to &lt; 0 (e.g. -2 for ERR_FAILED) and return false.
+            This method will be called in sequence but not from a dedicated thread.
+            </summary>
+            <param name="bytesToSkip">number of bytes to be skipped</param>
+            <param name="bytesSkipped">
+            If data is available immediately set bytesSkipped to the number of of bytes skipped and return true.
+            To read the data at a later time set bytesSkipped to 0, return true and execute callback when the data is available.
+            </param>
+            <param name="callback">To read the data at a later time set bytesSkipped to 0,
+            return true and execute callback when the data is available.</param>
+            <returns>See summary</returns>
+        </member>
+        <member name="M:CefSharp.IResourceHandler.Read(System.IO.Stream,System.Int32@,CefSharp.Callback.IResourceReadCallback)">
+            <summary>
+            Read response data. If data is available immediately copy up to
+            dataOut.Length bytes into dataOut, set bytesRead to the number of
+            bytes copied, and return true. To read the data at a later time keep a
+            pointer to dataOut, set bytesRead to 0, return true and execute
+            callback when the data is available (dataOut will remain valid until
+            the callback is executed). To indicate response completion set bytesRead
+            to 0 and return false. To indicate failure set bytesRead to &lt; 0 (e.g. -2
+            for ERR_FAILED) and return false. This method will be called in sequence
+            but not from a dedicated thread.
+            
+            For backwards compatibility set bytesRead to -1 and return false and the ReadResponse method will be called.
+            </summary>
+            <param name="dataOut">If data is available immediately copy up to <see cref="P:System.IO.Stream.Length"/> bytes into dataOut.</param>
+            <param name="bytesRead">To indicate response completion set bytesRead to 0 and return false.</param>
+            <param name="callback">set <paramref name="bytesRead"/> to 0, return true and execute callback when the data is available
+            (dataOut will remain valid until the callback is executed). If you have no need
+            of the callback then Dispose of it immeduately.</param>
+            <returns>return true or false depending on the criteria, see summary.</returns>
+        </member>
+        <member name="M:CefSharp.IResourceHandler.ReadResponse(System.IO.Stream,System.Int32@,CefSharp.ICallback)">
+            <summary>
+            Read response data. If data is available immediately copy to
+            dataOut, set bytesRead to the number of bytes copied, and return true.
+            To read the data at a later time set bytesRead to 0, return true and call ICallback.Continue() when the
+            data is available. To indicate response completion return false.
+            </summary>
+            <param name="dataOut">Stream to write to</param>
+            <param name="bytesRead">Number of bytes copied to the stream</param>
+            <param name="callback">The callback used to Continue or Cancel the request (async).</param>
+            <returns>If data is available immediately copy to dataOut, set bytesRead to the number of bytes copied,
+            and return true.To indicate response completion return false.</returns>
+            <remarks>Depending on this size of your response this method may be called multiple times</remarks>
+        </member>
+        <member name="M:CefSharp.IResourceHandler.Cancel">
+            <summary>
+            Request processing has been canceled.
+            </summary>
+        </member>
+        <member name="T:CefSharp.IBrowserSettings">
+            <summary>
+            Interface representing browser initialization settings. 
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.StandardFontFamily">
+            <summary>
+            StandardFontFamily
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.FixedFontFamily">
+            <summary>
+            FixedFontFamily
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.SerifFontFamily">
+            <summary>
+            SerifFontFamily
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.SansSerifFontFamily">
+            <summary>
+            SansSerifFontFamily
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.CursiveFontFamily">
+            <summary>
+            CursiveFontFamily
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.FantasyFontFamily">
+            <summary>
+            FantasyFontFamily
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.DefaultFontSize">
+            <summary>
+            DefaultFontSize
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.DefaultFixedFontSize">
+            <summary>
+            DefaultFixedFontSize
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.MinimumFontSize">
+            <summary>
+            MinimumFontSize
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.MinimumLogicalFontSize">
+            <summary>
+            MinimumLogicalFontSize
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.DefaultEncoding">
+            <summary>
+            Default encoding for Web content. If empty "ISO-8859-1" will be used. Also
+            configurable using the "default-encoding" command-line switch.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.RemoteFonts">
+            <summary>
+            Controls the loading of fonts from remote sources. Also configurable using
+            the "disable-remote-fonts" command-line switch.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.Javascript">
+            <summary>
+            Controls whether JavaScript can be executed. (Used to Enable/Disable javascript)
+            Also configurable using the "disable-javascript" command-line switch.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.JavascriptCloseWindows">
+            <summary>
+            Controls whether JavaScript can be used to close windows that were not
+            opened via JavaScript. JavaScript can still be used to close windows that
+            were opened via JavaScript. Also configurable using the
+            "disable-javascript-close-windows" command-line switch.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.JavascriptAccessClipboard">
+            <summary>
+            Controls whether JavaScript can access the clipboard. Also configurable
+            using the "disable-javascript-access-clipboard" command-line switch.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.JavascriptDomPaste">
+            <summary>
+            Controls whether DOM pasting is supported in the editor via
+            execCommand("paste"). The |javascript_access_clipboard| setting must also
+            be enabled. Also configurable using the "disable-javascript-dom-paste"
+            command-line switch.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.Plugins">
+            <summary>
+            Controls whether any plugins will be loaded. Also configurable using the
+            "disable-plugins" command-line switch.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.UniversalAccessFromFileUrls">
+            <summary>
+            Controls whether file URLs will have access to all URLs. Also configurable
+            using the "allow-universal-access-from-files" command-line switch.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.FileAccessFromFileUrls">
+            <summary>
+            Controls whether file URLs will have access to other file URLs. Also
+            configurable using the "allow-access-from-files" command-line switch.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.WebSecurity">
+            <summary>
+            Controls whether web security restrictions (same-origin policy) will be
+            enforced. Disabling this setting is not recommend as it will allow risky
+            security behavior such as cross-site scripting (XSS). Also configurable
+            using the "disable-web-security" command-line switch.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.ImageLoading">
+            <summary>
+            Controls whether image URLs will be loaded from the network. A cached image
+            will still be rendered if requested. Also configurable using the
+            "disable-image-loading" command-line switch.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.ImageShrinkStandaloneToFit">
+            <summary>
+            Controls whether standalone images will be shrunk to fit the page. Also
+            configurable using the "image-shrink-standalone-to-fit" command-line
+            switch.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.TextAreaResize">
+            <summary>
+            Controls whether text areas can be resized. Also configurable using the
+            "disable-text-area-resize" command-line switch.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.TabToLinks">
+            <summary>
+            Controls whether the tab key can advance focus to links. Also configurable
+            using the "disable-tab-to-links" command-line switch.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.LocalStorage">
+            <summary>
+            Controls whether local storage can be used. Also configurable using the
+            "disable-local-storage" command-line switch.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.Databases">
+            <summary>
+            Controls whether databases can be used. Also configurable using the
+            "disable-databases" command-line switch.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.ApplicationCache">
+            <summary>
+            Controls whether the application cache can be used. Also configurable using
+            the "disable-application-cache" command-line switch.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.WebGl">
+            <summary>
+            Controls whether WebGL can be used. Note that WebGL requires hardware
+            support and may not work on all systems even when enabled. Also
+            configurable using the "disable-webgl" command-line switch.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.BackgroundColor">
+            <summary>
+            Opaque background color used for the browser before a document is loaded
+            and when no document color is specified. By default the background color
+            will be the same as CefSettings.BackgroundColor. Only the RGB compontents
+            of the specified value will be used. The alpha component must greater than
+            0 to enable use of the background color but will be otherwise ignored.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.AcceptLanguageList">
+            <summary>
+            Comma delimited ordered list of language codes without any whitespace that
+            will be used in the "Accept-Language" HTTP header. May be overridden on a
+            per-browser basis using the CefBrowserSettings.AcceptLanguageList value.
+            If both values are empty then "en-US,en" will be used. Can be overridden
+            for individual RequestContext instances via the
+            RequestContextSettings.AcceptLanguageList value.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.WindowlessFrameRate">
+            <summary>
+            The maximum rate in frames per second (fps) that CefRenderHandler::OnPaint
+            will be called for a windowless browser. The actual fps may be lower if
+            the browser cannot generate frames at the requested rate. The minimum
+            value is 1 and the maximum value is 60 (default 30). This value can also be
+            changed dynamically via IBrowserHost.SetWindowlessFrameRate.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.IsDisposed">
+            <summary>
+            Gets a value indicating if the browser settings has been disposed.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserSettings.FrameworkCreated">
+            <summary>
+            Gets a value indicating if the browser settings instance was created internally by CefSharp.
+            instances created by CefSharp will be Disposed of after use. To control the lifespan yourself
+            create an set BrowserSettings yourself.
+            </summary>
+        </member>
+        <member name="T:CefSharp.IDomNode">
+            <summary>
+            Represents the tag name and attribute data belonging to a node in the
+            browser's DOM.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IDomNode.Item(System.String)">
+            <summary>
+            Get the value of an attribute.
+            </summary>
+            <param name="attributeName">
+            The name of the attribute value to get.
+            </param>
+            <returns>
+            The attribute value if the name exists in the DomNode's attributes.
+            Null if the name does not exist.
+            </returns>
+        </member>
+        <member name="P:CefSharp.IDomNode.TagName">
+            <summary>
+            The name of the HTML element.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IDomNode.AttributeNames">
+            <summary>
+            Get a read only list of the attribute names.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IDomNode.HasAttribute(System.String)">
+            <summary>
+            Determine if the DomNode has the requested attribute.
+            </summary>
+            <param name="attributeName">
+            The name of the attribute value.
+            </param>
+            <returns>
+            True if the attribute exists in the DomNode, false if it does not.
+            </returns>
+        </member>
+        <member name="T:CefSharp.IPopupFeatures">
+            <summary>
+            Class representing popup window features. 
+            </summary>
+        </member>
+        <member name="P:CefSharp.IPopupFeatures.X">
+            <summary>
+            Gets the x coordinate.
+            </summary>
+            <value>
+            The x coordinate.
+            </value>
+        </member>
+        <member name="P:CefSharp.IPopupFeatures.XSet">
+            <summary>
+            Gets the set.
+            </summary>
+            <value>
+            The x coordinate set.
+            </value>
+        </member>
+        <member name="P:CefSharp.IPopupFeatures.Y">
+            <summary>
+            Gets the y coordinate.
+            </summary>
+            <value>
+            The y coordinate.
+            </value>
+        </member>
+        <member name="P:CefSharp.IPopupFeatures.YSet">
+            <summary>
+            Gets the set.
+            </summary>
+            <value>
+            The y coordinate set.
+            </value>
+        </member>
+        <member name="P:CefSharp.IPopupFeatures.Width">
+            <summary>
+            Gets the width.
+            </summary>
+            <value>
+            The width.
+            </value>
+        </member>
+        <member name="P:CefSharp.IPopupFeatures.WidthSet">
+            <summary>
+            Gets the set the width belongs to.
+            </summary>
+            <value>
+            The width set.
+            </value>
+        </member>
+        <member name="P:CefSharp.IPopupFeatures.Height">
+            <summary>
+            Gets the height.
+            </summary>
+            <value>
+            The height.
+            </value>
+        </member>
+        <member name="P:CefSharp.IPopupFeatures.HeightSet">
+            <summary>
+            Gets the set the height belongs to.
+            </summary>
+            <value>
+            The height set.
+            </value>
+        </member>
+        <member name="P:CefSharp.IPopupFeatures.MenuBarVisible">
+            <summary>
+            Gets a value indicating whether the menu bar is visible.
+            </summary>
+            <value>
+            True if menu bar visible, false if not.
+            </value>
+        </member>
+        <member name="P:CefSharp.IPopupFeatures.StatusBarVisible">
+            <summary>
+            Gets a value indicating whether the status bar is visible.
+            </summary>
+            <value>
+            True if status bar visible, false if not.
+            </value>
+        </member>
+        <member name="P:CefSharp.IPopupFeatures.ToolBarVisible">
+            <summary>
+            Gets a value indicating whether the tool bar is visible.
+            </summary>
+            <value>
+            True if tool bar visible, false if not.
+            </value>
+        </member>
+        <member name="P:CefSharp.IPopupFeatures.ScrollbarsVisible">
+            <summary>
+            Gets a value indicating whether the scrollbars is visible.
+            </summary>
+            <value>
+            True if scrollbars visible, false if not.
+            </value>
+        </member>
+        <member name="T:CefSharp.IRequestContext">
+            <summary>
+            A request context provides request handling for a set of related browser or URL request objects.
+            A request context can be specified when creating a new browser by setting the 
+            <see cref="P:CefSharp.IWebBrowser.RequestContext"/> property (Passing in via the constructor for the OffScreen
+            control is preferred).
+            Browser objects with different request contexts will never be hosted in the same render process.
+            Browser objects with the same request context may or may not be hosted in the same render process
+            depending on the process model.Browser objects created indirectly via the JavaScript window.open
+            function or targeted links will share the same render process and the same request context as
+            the source browser.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IRequestContext.IsSame(CefSharp.IRequestContext)">
+            <summary>
+            Returns true if this object is pointing to the same context object.
+            </summary>
+            <param name="context">context to compare</param>
+            <returns>Returns true if the same</returns>
+        </member>
+        <member name="M:CefSharp.IRequestContext.IsSharingWith(CefSharp.IRequestContext)">
+            <summary>
+            Returns true if this object is sharing the same storage as the specified context.
+            </summary>
+            <param name="context">context to compare</param>
+            <returns>Returns true if same storage</returns>
+        </member>
+        <member name="P:CefSharp.IRequestContext.IsGlobal">
+            <summary>
+            Returns true if this object is the global context. The global context is
+            used by default when creating a browser or URL request with a NULL context
+            argument.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IRequestContext.GetCookieManager(CefSharp.ICompletionCallback)">
+            <summary>
+            Returns the default cookie manager for this object. This will be the global
+            cookie manager if this object is the global request context. 
+            </summary>
+            <param name="callback">If callback is non-NULL it will be executed asnychronously on the CEF IO thread
+            after the manager's storage has been initialized.</param>
+            <returns>Returns the default cookie manager for this object</returns>
+        </member>
+        <member name="M:CefSharp.IRequestContext.RegisterSchemeHandlerFactory(System.String,System.String,CefSharp.ISchemeHandlerFactory)">
+            <summary>
+            Register a scheme handler factory for the specified schemeName and optional domainName.
+            An empty domainName value for a standard scheme will cause the factory to match all domain
+            names. The domainName value will be ignored for non-standard schemes. If schemeName is
+            a built-in scheme and no handler is returned by factory then the built-in scheme handler
+            factory will be called. If schemeName is a custom scheme then you must also implement the
+            CefApp::OnRegisterCustomSchemes() method in all processes. This function may be called multiple
+            times to change or remove the factory that matches the specified schemeName and optional
+            domainName.
+            </summary>
+            <param name="schemeName">Scheme Name</param>
+            <param name="domainName">Optional domain name</param>
+            <param name="factory">Scheme handler factory</param>
+            <returns>Returns false if an error occurs.</returns>
+        </member>
+        <member name="M:CefSharp.IRequestContext.ClearSchemeHandlerFactories">
+            <summary>
+            Clear all registered scheme handler factories. 
+            </summary>
+            <returns>Returns false on error.</returns>
+        </member>
+        <member name="P:CefSharp.IRequestContext.CachePath">
+            <summary>
+            Returns the cache path for this object. If empty an "incognito mode"
+            in-memory cache is being used.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IRequestContext.PurgePluginListCache(System.Boolean)">
+            <summary>
+            Tells all renderer processes associated with this context to throw away
+            their plugin list cache. If reloadPages is true they will also reload
+            all pages with plugins. RequestContextHandler.OnBeforePluginLoad may
+            be called to rebuild the plugin list cache.
+            </summary>
+            <param name="reloadPages">reload any pages with pluginst</param>
+        </member>
+        <member name="M:CefSharp.IRequestContext.HasPreference(System.String)">
+            <summary>
+            Returns true if a preference with the specified name exists. This method
+            must be called on the CEF UI thread.
+            </summary>
+            <param name="name">name of preference</param>
+            <returns>bool if the preference exists</returns>
+            <remarks>Use Cef.UIThreadTaskFactory to execute this method if required,
+            <see cref="M:CefSharp.IBrowserProcessHandler.OnContextInitialized"/> and ChromiumWebBrowser.IsBrowserInitializedChanged are both
+            executed on the CEF UI thread, so can be called directly.
+            When CefSettings.MultiThreadedMessageLoop == false (the default is true) then the main
+            application thread will be the CEF UI thread.</remarks>
+        </member>
+        <member name="M:CefSharp.IRequestContext.GetPreference(System.String)">
+            <summary>
+            Returns the value for the preference with the specified name. Returns
+            NULL if the preference does not exist. The returned object contains a copy
+            of the underlying preference value and modifications to the returned object
+            will not modify the underlying preference value. This method must be called
+            on the CEF UI thread.
+            </summary>
+            <param name="name">preference name</param>
+            <returns>Returns the value for the preference with the specified name</returns>
+            <remarks>Use Cef.UIThreadTaskFactory to execute this method if required,
+            <see cref="M:CefSharp.IBrowserProcessHandler.OnContextInitialized"/> and ChromiumWebBrowser.IsBrowserInitializedChanged are both
+            executed on the CEF UI thread, so can be called directly.
+            When CefSettings.MultiThreadedMessageLoop == false (the default is true) then the main
+            application thread will be the CEF UI thread.</remarks>
+        </member>
+        <member name="M:CefSharp.IRequestContext.GetAllPreferences(System.Boolean)">
+            <summary>
+            Returns all preferences as a dictionary. The returned
+            object contains a copy of the underlying preference values and
+            modifications to the returned object will not modify the underlying
+            preference values. This method must be called on the browser process UI
+            thread.
+            </summary>
+            <param name="includeDefaults">If true then
+            preferences currently at their default value will be included.</param>
+            <returns>Preferences (dictionary can have sub dictionaries)</returns>
+        </member>
+        <member name="M:CefSharp.IRequestContext.CanSetPreference(System.String)">
+            <summary>
+            Returns true if the preference with the specified name can be modified
+            using SetPreference. As one example preferences set via the command-line
+            usually cannot be modified. This method must be called on the CEF UI thread.
+            </summary>
+            <param name="name">preference key</param>
+            <returns>Returns true if the preference with the specified name can be modified
+            using SetPreference</returns>
+            <remarks>Use Cef.UIThreadTaskFactory to execute this method if required,
+            <see cref="M:CefSharp.IBrowserProcessHandler.OnContextInitialized"/> and ChromiumWebBrowser.IsBrowserInitializedChanged are both
+            executed on the CEF UI thread, so can be called directly.
+            When CefSettings.MultiThreadedMessageLoop == false (the default is true) then the main
+            application thread will be the CEF UI thread.</remarks>
+        </member>
+        <member name="M:CefSharp.IRequestContext.SetPreference(System.String,System.Object,System.String@)">
+            <summary>
+            Set the value associated with preference name. If value is null the
+            preference will be restored to its default value. If setting the preference
+            fails then error will be populated with a detailed description of the
+            problem. This method must be called on the CEF UI thread.
+            Preferences set via the command-line usually cannot be modified.
+            </summary>
+            <param name="name">preference key</param>
+            <param name="value">preference value</param>
+            <param name="error">out error</param>
+            <returns>Returns true if the value is set successfully and false otherwise.</returns>
+            <remarks>Use Cef.UIThreadTaskFactory to execute this method if required,
+            <see cref="M:CefSharp.IBrowserProcessHandler.OnContextInitialized"/> and ChromiumWebBrowser.IsBrowserInitializedChanged are both
+            executed on the CEF UI thread, so can be called directly.
+            When CefSettings.MultiThreadedMessageLoop == false (the default is true) then the main
+            application thread will be the CEF UI thread.</remarks>
+        </member>
+        <member name="M:CefSharp.IRequestContext.ClearCertificateExceptions(CefSharp.ICompletionCallback)">
+            <summary>
+            Clears all certificate exceptions that were added as part of handling
+            <see cref="M:CefSharp.IRequestHandler.OnCertificateError(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.CefErrorCode,System.String,CefSharp.ISslInfo,CefSharp.IRequestCallback)"/>. If you call this it is
+            recommended that you also call <see cref="M:CefSharp.IRequestContext.CloseAllConnections(CefSharp.ICompletionCallback)"/> or you risk not
+            being prompted again for server certificates if you reconnect quickly.
+            </summary>
+            <param name="callback">If is non-NULL it will be executed on the CEF UI thread after
+            completion. This param is optional</param>
+        </member>
+        <member name="M:CefSharp.IRequestContext.ClearHttpAuthCredentials(CefSharp.ICompletionCallback)">
+            <summary>
+            Clears all HTTP authentication credentials that were added as part of handling
+            <see cref="M:CefSharp.IRequestHandler.GetAuthCredentials(CefSharp.IWebBrowser,CefSharp.IBrowser,System.String,System.Boolean,System.String,System.Int32,System.String,System.String,CefSharp.IAuthCallback)"/>.
+            </summary>
+            <param name="callback">If is non-NULL it will be executed on the CEF UI thread after
+            completion. This param is optional</param>
+        </member>
+        <member name="M:CefSharp.IRequestContext.CloseAllConnections(CefSharp.ICompletionCallback)">
+            <summary>
+            Clears all active and idle connections that Chromium currently has.
+            This is only recommended if you have released all other CEF objects but
+            don't yet want to call Cef.Shutdown().
+            </summary>
+            <param name="callback">If is non-NULL it will be executed on the CEF UI thread after
+            completion. This param is optional</param>
+        </member>
+        <member name="M:CefSharp.IRequestContext.ResolveHostAsync(System.Uri)">
+            <summary>
+            Attempts to resolve origin to a list of associated IP addresses.
+            </summary>
+            <param name="origin">host name to resolve</param>
+            <returns>A task that represents the Resoolve Host operation. The value of the TResult parameter contains ResolveCallbackResult.</returns>
+        </member>
+        <member name="M:CefSharp.IRequestContext.DidLoadExtension(System.String)">
+            <summary>
+            Returns true if this context was used to load the extension identified by extensionId. Other contexts sharing the same storage will also have access to the extension (see HasExtension).
+            This method must be called on the CEF UI thread.
+            </summary>
+            <returns>Returns true if this context was used to load the extension identified by extensionId</returns>
+        </member>
+        <member name="M:CefSharp.IRequestContext.GetExtension(System.String)">
+            <summary>
+            Returns the extension matching extensionId or null if no matching extension is accessible in this context (see HasExtension).
+            This method must be called on the CEF UI thread.
+            </summary>
+            <param name="extensionId">extension Id</param>
+            <returns>Returns the extension matching extensionId or null if no matching extension is accessible in this context</returns>
+        </member>
+        <member name="M:CefSharp.IRequestContext.GetExtensions(System.Collections.Generic.IList{System.String}@)">
+            <summary>
+            Retrieve the list of all extensions that this context has access to (see HasExtension).
+            <paramref name="extensionIds"/> will be populated with the list of extension ID values.
+            This method must be called on the CEF UI thread.
+            </summary>
+            <param name="extensionIds">output a list of extensions Ids</param>
+            <returns>returns true on success otherwise false</returns>
+        </member>
+        <member name="M:CefSharp.IRequestContext.HasExtension(System.String)">
+            <summary>
+            Returns true if this context has access to the extension identified by extensionId.
+            This may not be the context that was used to load the extension (see DidLoadExtension).
+            This method must be called on the CEF UI thread.
+            </summary>
+            <param name="extensionId">extension id</param>
+            <returns>Returns true if this context has access to the extension identified by extensionId</returns>
+        </member>
+        <member name="M:CefSharp.IRequestContext.LoadExtension(System.String,System.String,CefSharp.IExtensionHandler)">
+             <summary>
+             Load an extension. If extension resources will be read from disk using the default load implementation then rootDirectoy
+             should be the absolute path to the extension resources directory and manifestJson should be null.
+             If extension resources will be provided by the client (e.g. via IRequestHandler and/or IExtensionHandler) then rootDirectory
+             should be a path component unique to the extension (if not absolute this will be internally prefixed with the PK_DIR_RESOURCES path)
+             and manifestJson should contain the contents that would otherwise be read from the "manifest.json" file on disk.
+             The loaded extension will be accessible in all contexts sharing the same storage (HasExtension returns true).
+             However, only the context on which this method was called is considered the loader (DidLoadExtension returns true) and only the
+             loader will receive IRequestContextHandler callbacks for the extension.
+            
+             <see cref="M:CefSharp.IExtensionHandler.OnExtensionLoaded(CefSharp.IExtension)"/> will be called on load success or
+             <see cref="M:CefSharp.IExtensionHandler.OnExtensionLoadFailed(CefSharp.CefErrorCode)"/> will be called on load failure.
+             
+             If the extension specifies a background script via the "background" manifest key then <see cref="M:CefSharp.IExtensionHandler.OnBeforeBackgroundBrowser(CefSharp.IExtension,System.String,CefSharp.IBrowserSettings)"/>
+             will be called to create the background browser. See that method for additional information about background scripts.
+             
+             For visible extension views the client application should evaluate the manifest to determine the correct extension URL to load and then
+             load the extension URL in a ChromiumWebBrowser instance after the extension has loaded.
+            
+             For example, the client can look for the "browser_action" manifest key as documented at https://developer.chrome.com/extensions/browserAction.
+             Extension URLs take the form "chrome-extension://&lt;extension_id&gt;/&lt;path&gt;"
+             Browsers that host extensions differ from normal browsers as follows:
+             
+             - Can access chrome.* JavaScript APIs if allowed by the manifest. Visit chrome://extensions-support for the list of extension APIs currently supported by CEF.
+             - Main frame navigation to non-extension content is blocked.
+             - Pinch-zooming is disabled.
+             - <see cref="P:CefSharp.IBrowserHost.Extension"/> returns the hosted extension.
+             - CefBrowserHost::IsBackgroundHost returns true for background hosts.
+            
+             See https://developer.chrome.com/extensions for extension implementation and usage documentation.
+             </summary>
+             <param name="rootDirectory">If extension resources will be read from disk using the default load implementation then rootDirectoy
+             should be the absolute path to the extension resources directory and manifestJson should be null</param>
+             <param name="manifestJson">If extension resources will be provided by the client then rootDirectory should be a path component unique to the extension
+             and manifestJson should contain the contents that would otherwise be read from the manifest.json file on disk</param>
+             <param name="handler">handle events related to browser extensions</param>
+             <remarks>
+             For extensions that load a popup you are required to query the Manifest, build a Url in the format
+             chrome-extension://{extension.Identifier}/{default_popup} with default_popup url coming from the mainfest. With the extension
+             url you then need to open a new Form/Window/Tab and create a new ChromiumWebBrowser instance to host the extension popup.
+             To load a crx file you must first unzip them to a folder and pass the path containing the extension as <paramref name="rootDirectory"/>.
+             It in theory should be possible to load a crx file in memory, passing it's manifest.json file content as <paramref name="manifestJson"/>
+             then fulfilling the resource rquests made to <see cref="M:CefSharp.IExtensionHandler.GetExtensionResource(CefSharp.IExtension,CefSharp.IBrowser,System.String,CefSharp.IGetExtensionResourceCallback)"/>.
+             </remarks>
+        </member>
+        <member name="T:CefSharp.IResponseFilter">
+            <summary>
+            Implement this interface to filter resource response content.
+            The methods of this class will be called on the CEF IO thread. 
+            </summary>
+        </member>
+        <member name="M:CefSharp.IResponseFilter.InitFilter">
+            <summary>
+            Initialize the response filter. Will only be called a single time.
+            The filter will not be installed if this method returns false.
+            </summary>
+            <returns>The filter will not be installed if this method returns false.</returns>
+        </member>
+        <member name="M:CefSharp.IResponseFilter.Filter(System.IO.Stream,System.Int64@,System.IO.Stream,System.Int64@)">
+            <summary>
+            Called to filter a chunk of data.
+            This method will be called repeatedly until there is no more data to filter (resource response is complete),
+            dataInRead matches dataIn.Length (all available pre-filter bytes have been read), and the method
+            returns FilterStatus.Done or FilterStatus.Error.
+            </summary>
+            <param name="dataIn">is a Stream wrapping the underlying input buffer containing pre-filter data. Can be null.</param>
+            <param name="dataInRead">Set to the number of bytes that were read from dataIn</param>
+            <param name="dataOut">is a Stream wrapping the underlying output buffer that can accept filtered output data.
+            Check dataOut.Length for maximum buffer size</param>
+            <param name="dataOutWritten">Set to the number of bytes that were written into dataOut</param>
+            <returns>If some or all of the pre-filter data was read successfully but more data is needed in order
+            to continue filtering (filtered output is pending) return FilterStatus.NeedMoreData. If some or all of the pre-filter
+            data was read successfully and all available filtered output has been written return FilterStatus.Done. If an error
+            occurs during filtering return FilterStatus.Error. </returns>
+            <remarks>Do not keep a reference to the buffers(Streams) passed to this method.</remarks>
+        </member>
+        <member name="T:CefSharp.ModelBinding.BindingMemberInfo">
+            <summary>
+            Represents a bindable member of a type, which can be a property or a field.
+            </summary>
+        </member>
+        <member name="P:CefSharp.ModelBinding.BindingMemberInfo.Name">
+            <summary>
+            Gets the name of the property or field represented by this BindingMemberInfo.
+            </summary>
+        </member>
+        <member name="P:CefSharp.ModelBinding.BindingMemberInfo.Type">
+            <summary>
+            Gets the data type of the property or field represented by this BindingMemberInfo.
+            </summary>
+        </member>
+        <member name="M:CefSharp.ModelBinding.BindingMemberInfo.#ctor(System.Reflection.PropertyInfo)">
+            <summary>
+            Constructs a BindingMemberInfo instance for a property.
+            </summary>
+            <param name="propertyInfo">The bindable property to represent.</param>
+        </member>
+        <member name="M:CefSharp.ModelBinding.BindingMemberInfo.#ctor(System.Reflection.FieldInfo)">
+            <summary>
+            Constructs a BindingMemberInfo instance for a field.
+            </summary>
+            <param name="fieldInfo">The bindable field to represent.</param>
+        </member>
+        <member name="M:CefSharp.ModelBinding.BindingMemberInfo.SetValue(System.Object,System.Object)">
+            <summary>
+            Sets the value from a specified object associated with the property or field represented by this BindingMemberInfo.
+            </summary>
+            <param name="destinationObject">The object whose property or field should be assigned.</param>
+            <param name="newValue">The value to assign in the specified object to this BindingMemberInfo's property or field.</param>
+        </member>
+        <member name="M:CefSharp.ModelBinding.BindingMemberInfo.Collect(System.Type)">
+            <summary>
+            Returns an enumerable sequence of bindable properties for the specified type.
+            </summary>
+            <param name="type">The type to enumerate.</param>
+            <returns>Bindable properties.</returns>
+        </member>
+        <member name="T:CefSharp.ModelBinding.DefaultBinder">
+            <summary>
+            Default binder - used as a fallback when a specific modelbinder
+            is not available.
+            </summary>
+        </member>
+        <member name="M:CefSharp.ModelBinding.DefaultBinder.Bind(System.Object,System.Type)">
+            <summary>
+            Bind to the given model type
+            </summary>
+            <param name="obj">object to be converted into a model</param>
+            <param name="targetType">the target param type</param>
+            <returns>Bound model</returns>
+        </member>
+        <member name="M:CefSharp.ModelBinding.DefaultBinder.BindCollection(System.Type,System.Type,System.Object)">
+            <summary>
+            Bind collection.
+            </summary>
+            <param name="targetType">the target param type.</param>
+            <param name="objType">Type of the object.</param>
+            <param name="obj">object to be converted into a model.</param>
+            <returns>
+            An object.
+            </returns>
+        </member>
+        <member name="M:CefSharp.ModelBinding.DefaultBinder.BindObject(System.Type,System.Type,System.Object)">
+            <summary>
+            Bind object.
+            </summary>
+            <param name="targetType">the target param type.</param>
+            <param name="objType">Type of the object.</param>
+            <param name="obj">object to be converted into a model.</param>
+            <returns>
+            An object.
+            </returns>
+        </member>
+        <member name="T:CefSharp.ModelBinding.IMethodInterceptor">
+            <summary>
+            Provides the capability intercept Net method calls made from javascript as part of the
+            JavascriptBinding (JSB) implementation. One example use case is logging method calls.
+            </summary>
+        </member>
+        <member name="M:CefSharp.ModelBinding.IMethodInterceptor.Intercept(System.Func{System.Object[],System.Object},System.Object[],System.String)">
+            <summary>
+            Called before the method is invokved. You are now responsible for evaluating
+            the function and returning the result.
+            </summary>
+            <param name="method">A Func that represents the method to be called</param>
+            <param name="parameters">paramaters to be passed to <paramref name="method"/></param>
+            <param name="methodName">Name of the method to be called</param>
+            <returns>The method result</returns>
+            <example>
+            
+            object IMethodInterceptor.Intercept(Func&lt;object[], object&gt; method, object[] parameters, string methodName)
+            {
+              object result = method(parameters);
+              Debug.WriteLine("Called " + methodName);
+              return result;
+             }
+            </example>
+        </member>
+        <member name="T:CefSharp.ModelBinding.IBinder">
+            <summary>
+            Converts input params into complex .Net types (can also be used for type conversion).
+            This feature is similar in concept to ASP.NET MVC Model Binding.
+            Objects passed from javascript are represented as <see cref="T:System.Collections.Generic.IDictionary`2"/>
+            and arrays/lists as <see cref="T:System.Collections.Generic.IList`1"/>
+            See <see cref="T:CefSharp.ModelBinding.DefaultBinder"/> for the default implementation.
+            </summary>
+            <remarks>
+            A model binder can be specified in <see cref="P:CefSharp.BindingOptions.Binder"/> and passed into
+            <see cref="M:CefSharp.IJavascriptObjectRepository.Register(System.String,System.Object,System.Boolean,CefSharp.BindingOptions)"/>
+            </remarks>
+        </member>
+        <member name="M:CefSharp.ModelBinding.IBinder.Bind(System.Object,System.Type)">
+            <summary>
+            Bind to the given model type, can also be used for type conversion e.g. int to uint
+            </summary>
+            <param name="obj">object to be converted into a model</param>
+            <param name="targetParamType">the target param type</param>
+            <returns>if the modelType is directly assignable then do so, otherwise perform a conversion
+            or create a complex object that matches <paramref name="targetParamType"/></returns>
+        </member>
+        <member name="T:CefSharp.ModelBinding.ModelBindingExtensions">
+            <summary>
+            Containing extensions for the <see cref="T:System.Type"/> object.
+            </summary>
+        </member>
+        <member name="M:CefSharp.ModelBinding.ModelBindingExtensions.IsArray(System.Type)">
+            <summary>
+            Checks if a type is an array or not
+            </summary>
+            <param name="source">The type to check.</param>
+            <returns><see langword="true" /> if the type is an array, otherwise <see langword="false" />.</returns>
+        </member>
+        <member name="M:CefSharp.ModelBinding.ModelBindingExtensions.IsCollection(System.Type)">
+            <summary>
+            Checks if a type is an collection or not
+            </summary>
+            <param name="source">The type to check.</param>
+            <returns><see langword="true" /> if the type is a collection, otherwise <see langword="false" />.</returns>
+        </member>
+        <member name="M:CefSharp.ModelBinding.ModelBindingExtensions.IsEnumerable(System.Type)">
+            <summary>
+            Checks if a type is enumerable or not
+            </summary>
+            <param name="source">The type to check.</param>
+            <returns><see langword="true" /> if the type is an enumerable, otherwise <see langword="false" />.</returns>
+        </member>
+        <member name="T:CefSharp.NavigationEntry">
+            <summary>
+            Represents an entry in navigation history.
+            </summary>
+        </member>
+        <member name="P:CefSharp.NavigationEntry.CompletionTime">
+            <summary>
+            Returns the time for the last known successful navigation completion.
+            </summary>
+        </member>
+        <member name="P:CefSharp.NavigationEntry.DisplayUrl">
+            <summary>
+            Returns a display-friendly version of the URL.
+            </summary>
+        </member>
+        <member name="P:CefSharp.NavigationEntry.HttpStatusCode">
+            <summary>
+            Returns the HTTP status code for the last known successful navigation response.
+            </summary>
+        </member>
+        <member name="P:CefSharp.NavigationEntry.OriginalUrl">
+            <summary>
+            Returns the original URL that was entered by the user before any redirects.
+            </summary>
+        </member>
+        <member name="P:CefSharp.NavigationEntry.Title">
+            <summary>
+            Returns the title set by the page.
+            </summary>
+        </member>
+        <member name="P:CefSharp.NavigationEntry.TransitionType">
+            <summary>
+            Returns the transition type which indicates what the user did to move to this page from the previous page.
+            </summary>
+        </member>
+        <member name="P:CefSharp.NavigationEntry.Url">
+            <summary>
+            Returns the actual URL of the page.
+            </summary>
+        </member>
+        <member name="P:CefSharp.NavigationEntry.HasPostData">
+            <summary>
+            Returns true if this navigation includes post data.
+            </summary>
+        </member>
+        <member name="P:CefSharp.NavigationEntry.IsValid">
+            <summary>
+            Returns true if this object is valid.
+            </summary>
+        </member>
+        <member name="P:CefSharp.NavigationEntry.IsCurrent">
+            <summary>
+            If true if this entry is the currently loaded navigation entry
+            </summary>
+        </member>
+        <member name="P:CefSharp.NavigationEntry.SslStatus">
+            <summary>
+            Returns the SSL information for this navigation entry.
+            </summary>
+        </member>
+        <member name="M:CefSharp.NavigationEntry.#ctor(System.Boolean,System.DateTime,System.String,System.Int32,System.String,System.String,CefSharp.TransitionType,System.String,System.Boolean,System.Boolean,CefSharp.SslStatus)">
+            <summary>
+            NavigationEntry
+            </summary>
+            <param name="completionTime">completionTime</param>
+            <param name="displayUrl">displayUrl</param>
+            <param name="httpStatusCode">httpStatusCode</param>
+            <param name="originalUrl">originalUrl</param>
+            <param name="title">title</param>
+            <param name="transitionType">transitionType</param>
+            <param name="url">url</param>
+            <param name="hasPostData">hasPostData</param>
+            <param name="isValid">isValid</param>
+            <param name="isCurrent">is the current entry</param>
+            <param name="sslStatus">the ssl status</param>
+        </member>
+        <member name="T:CefSharp.PdfPrintSettings">
+            <summary>
+            Print to Pdf Settings
+            </summary>
+        </member>
+        <member name="P:CefSharp.PdfPrintSettings.HeaderFooterTitle">
+            <summary>
+            Page title to display in the header. Only used if <see cref="P:CefSharp.PdfPrintSettings.HeaderFooterEnabled"/>
+            is set to true.
+            </summary>
+        </member>
+        <member name="P:CefSharp.PdfPrintSettings.HeaderFooterUrl">
+            <summary>
+            URL to display in the footer. Only used if <see cref="P:CefSharp.PdfPrintSettings.HeaderFooterEnabled"/> is set
+            to true.
+            </summary>
+        </member>
+        <member name="P:CefSharp.PdfPrintSettings.PageWidth">
+            <summary>
+            Output page size in microns. If either of these values is less than or
+            equal to zero then the default paper size (A4) will be used.
+            </summary>
+        </member>
+        <member name="P:CefSharp.PdfPrintSettings.PageHeight">
+            <summary>
+            Output page size in microns. If either of these values is less than or
+            equal to zero then the default paper size (A4) will be used.
+            </summary>
+        </member>
+        <member name="P:CefSharp.PdfPrintSettings.MarginLeft">
+            <summary>
+            Margin in points (1"/72). Only used if MarginType is set to Custom.
+            </summary>
+        </member>
+        <member name="P:CefSharp.PdfPrintSettings.MarginTop">
+            <summary>
+            Margin in points (1"/72). Only used if MarginType is set to Custom.
+            </summary>
+        </member>
+        <member name="P:CefSharp.PdfPrintSettings.MarginRight">
+            <summary>
+            Margin in points (1"/72). Only used if MarginType is set to Custom.
+            </summary>
+        </member>
+        <member name="P:CefSharp.PdfPrintSettings.MarginBottom">
+            <summary>
+            Margin in points (1"/72). Only used if MarginType is set to Custom.
+            </summary>
+        </member>
+        <member name="P:CefSharp.PdfPrintSettings.MarginType">
+            <summary>
+            Margin type.
+            </summary>
+        </member>
+        <member name="P:CefSharp.PdfPrintSettings.ScaleFactor">
+            <summary>
+            Scale the PDF by the specified amount, defaults to 100%.
+            </summary>
+        </member>
+        <member name="P:CefSharp.PdfPrintSettings.HeaderFooterEnabled">
+            <summary>
+            Set to true to print headers and footers or false to not print
+            headers and footers.
+            </summary>
+        </member>
+        <member name="P:CefSharp.PdfPrintSettings.SelectionOnly">
+            <summary>
+            Set to true to print the selection only or false to print all.
+            </summary>
+        </member>
+        <member name="P:CefSharp.PdfPrintSettings.Landscape">
+            <summary>
+            Set to true for landscape mode or false for portrait mode.
+            </summary>
+        </member>
+        <member name="P:CefSharp.PdfPrintSettings.BackgroundsEnabled">
+            <summary>
+            Set to true to print background graphics or false to not print
+            background graphics.
+            </summary>
+        </member>
+        <member name="T:CefSharp.ICookieManager">
+            <summary>
+            Used for managing cookies. The methods may be called on any thread unless otherwise indicated.
+            </summary>
+        </member>
+        <member name="M:CefSharp.ICookieManager.DeleteCookies(System.String,System.String,CefSharp.IDeleteCookiesCallback)">
+            <summary>
+            Delete all cookies that match the specified parameters.
+            If both <paramref name="url"/> and <paramref name="name"/> values are specified all host and domain cookies matching both will be deleted.
+            If only <paramref name="url"/> is specified all host cookies (but not domain cookies) irrespective of path will be deleted.
+            If <paramref name="url"/> is empty all cookies for all hosts and domains will be deleted.
+            Cookies can alternately be deleted using the Visit*Cookies() methods.
+            </summary>
+            <param name="url">The cookie URL.</param>
+            <param name="name">The name of the cookie.</param>
+            <param name="callback">If non-NULL it will be executed asynchronously on the CEF UI thread after the cookies have been deleted.</param>
+            <returns>Returns false if a non-empty invalid URL is specified or if cookies cannot be accessed; otherwise, true.</returns>
+        </member>
+        <member name="M:CefSharp.ICookieManager.SetCookie(System.String,CefSharp.Cookie,CefSharp.ISetCookieCallback)">
+            <summary>
+            Sets a cookie given a valid URL and explicit user-provided cookie attributes. This function expects each attribute to be well-formed. It will check for disallowed
+            characters (e.g. the ';' character is disallowed within the cookie value attribute) and fail without setting the cookie if such characters are found.
+            This method will be executed on the CEF UI thread in an async fashion, to be notified upon completion implement <see cref="T:CefSharp.ISetCookieCallback"/>
+            and pass in as <paramref name="callback"/>
+            </summary>
+            <param name="url">The cookie URL</param>
+            <param name="cookie">The cookie</param>
+            <param name="callback">If non-NULL it will be executed asynchronously on the CEF UI thread after the cookie has been set.</param>
+            <returns>Returns false if an invalid URL is specified or if cookies cannot be accessed.</returns>
+        </member>
+        <member name="M:CefSharp.ICookieManager.SetSupportedSchemes(System.String[],System.Boolean,CefSharp.ICompletionCallback)">
+            <summary>
+            Set the schemes supported by this manager. Calling this method with an empty <paramref name="schemes"/> value and <paramref name="includeDefaults"/>
+            set to false will disable all loading and saving of cookies for this manager. Must be called before any cookies are accessed.
+            </summary>
+            <param name="schemes">The list of supported schemes.</param>
+            <param name="includeDefaults">If true the default schemes ("http", "https", "ws" and "wss") will also be supported. Calling this method with an empty schemes value and includeDefaults
+            set to false will disable all loading and saving of cookies for this manager</param>
+            <param name="callback">If non-NULL it will be executed asnychronously on the CEF UI thread after the change has been applied.</param>
+        </member>
+        <member name="M:CefSharp.ICookieManager.VisitAllCookies(CefSharp.ICookieVisitor)">
+            <summary>
+            Visit all cookies on the UI thread. The returned cookies are ordered by longest path, then by earliest creation date.
+            </summary>
+            <param name="visitor">A user-provided Cookie Visitor implementation.</param>
+            <returns>Returns false if cookies cannot be accessed; otherwise, true.</returns>
+        </member>
+        <member name="M:CefSharp.ICookieManager.VisitUrlCookies(System.String,System.Boolean,CefSharp.ICookieVisitor)">
+            <summary>
+            Visit a subset of cookies on the CEF UI thread.
+            The results are filtered by the given url scheme, host, domain and path.
+            The returned cookies are ordered by longest path, then by earliest creation date. 
+            </summary>
+            <param name="url">The URL to use for filtering a subset of the cookies available.</param>
+            <param name="includeHttpOnly">If true HTTP-only cookies will also be included in the results.</param>
+            <param name="visitor">A user-provided Cookie Visitor implementation.</param>
+            <returns>Returns false if cookies cannot be accessed; otherwise, true.</returns>
+        </member>
+        <member name="M:CefSharp.ICookieManager.FlushStore(CefSharp.ICompletionCallback)">
+            <summary>
+            Flush the backing store (if any) to disk
+            This method will be executed on the CEF UI thread in an async fashion, to be notified upon completion implement <see cref="T:CefSharp.ICompletionCallback"/>
+            and pass in as <paramref name="callback"/>
+            </summary>
+            <param name="callback">If non-NULL it will be executed asnychronously on the CEF UI thread after the flush is complete.</param>
+            <returns>Returns false if cookies cannot be accessed.</returns>
+        </member>
+        <member name="P:CefSharp.ICookieManager.IsDisposed">
+            <summary>
+            Returns true if disposed
+            </summary>
+        </member>
+        <member name="T:CefSharp.IMenuModel">
+            <summary>
+            Supports creation and modification of menus. See <see cref="T:CefSharp.CefMenuCommand"/> for the command ids that have default implementations.
+            All user-defined command ids should be between <see cref="F:CefSharp.CefMenuCommand.UserFirst"/> and <see cref="F:CefSharp.CefMenuCommand.UserFirst"/>.
+            The methods of this class can only be accessed on the CEF UI thread, which by default is not the same as your application UI thread.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IMenuModel.Count">
+            <summary>
+            Returns the number of items in this menu.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IMenuModel.Clear">
+            <summary>
+            Remove all menu items. Can be used to disable the context menu. Returns true on success.
+            </summary>
+            <returns>Returns true on success</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.GetLabelAt(System.Int32)">
+            <summary>
+            Returns the label at the specified index or empty if not found due to
+            invalid range or the index being a separator.
+            </summary>
+            <param name="index">specified index</param>
+            <returns>Label or empty if not found due to invalid range or the index being a separator.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.GetCommandIdAt(System.Int32)">
+            <summary>
+            Returns the command id at the specified index or -1 if not found due to invalid range or the index being a separator.
+            </summary>
+            <param name="index">the index</param>
+            <returns>Command or -1 if not found due to invalid range or the index being a separator.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.Remove(CefSharp.CefMenuCommand)">
+            <summary>
+            Removes the item with the specified commandId.
+            </summary>
+            <param name="commandId">the command Id</param>
+            <returns>Returns true on success</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.AddItem(CefSharp.CefMenuCommand,System.String)">
+            <summary>
+            Add an item to the menu. 
+            </summary>
+            <param name="commandId">the command Id</param>
+            <param name="label">the label of the item</param>
+            <returns>Returns true on success.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.AddSeparator">
+            <summary>
+            Add a separator to the menu. 
+            </summary>
+            <returns>Returns true on success.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.AddCheckItem(CefSharp.CefMenuCommand,System.String)">
+            <summary>
+            Add a check item to the menu.
+            </summary>
+            <param name="commandId">the command Id</param>
+            <param name="label">the label of the item</param>
+            <returns>Returns true on success.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.AddRadioItem(CefSharp.CefMenuCommand,System.String,System.Int32)">
+            <summary>
+            Add a radio item to the menu. Only a single item with the specified groupId can be checked at a time.
+            </summary>
+            <param name="commandId">the command Id</param>
+            <param name="label">the label of the item</param>
+            <param name="groupId">the group id</param>
+            <returns>Returns true on success.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.AddSubMenu(CefSharp.CefMenuCommand,System.String)">
+            <summary>
+            Add a sub-menu to the menu. The new sub-menu is returned.
+            </summary>
+            <param name="commandId">the command Id</param>
+            <param name="label">the label of the item</param>
+            <returns>Returns the newly created <see cref="T:CefSharp.IMenuModel"/>.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.InsertSeparatorAt(System.Int32)">
+            <summary>
+            Insert a separator in the menu at the specified index. 
+            </summary>
+            <param name="index">index</param>
+            <returns>Returns true on success.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.InsertItemAt(System.Int32,CefSharp.CefMenuCommand,System.String)">
+            <summary>
+            Insert an item in the menu at the specified index.
+            </summary>
+            <param name="index">index</param>
+            <param name="commandId">the command Id</param>
+            <param name="label">the label of the item</param>
+            <returns>Returns true on success.</returns>        
+        </member>
+        <member name="M:CefSharp.IMenuModel.InsertCheckItemAt(System.Int32,CefSharp.CefMenuCommand,System.String)">
+            <summary>
+            Insert a check item in the menu at the specified index.
+            </summary>
+            <param name="index">index</param>
+            <param name="commandId">the command Id</param>
+            <param name="label">the label of the item</param>
+            <returns>Returns true on success.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.InsertRadioItemAt(System.Int32,CefSharp.CefMenuCommand,System.String,System.Int32)">
+            <summary>
+            Insert a radio item in the menu at the specified index.
+            Only a single item with the specified groupId can be checked at a time.
+            </summary>
+            <param name="index">index</param>
+            <param name="commandId">the command Id</param>
+            <param name="label">the label of the item</param>
+            <param name="groupId">the group id</param>
+            <returns>Returns true on success.</returns>        
+        </member>
+        <member name="M:CefSharp.IMenuModel.InsertSubMenuAt(System.Int32,CefSharp.CefMenuCommand,System.String)">
+            <summary>
+            Insert a sub-menu in the menu at the specified index.
+            </summary>
+            <param name="index">index</param>
+            <param name="commandId">the command Id</param>
+            <param name="label">the label of the item</param>
+            <returns>Returns the newly created <see cref="T:CefSharp.IMenuModel"/>.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.RemoveAt(System.Int32)">
+            <summary>
+            Removes the item at the specified index.
+            </summary>
+            <param name="index">index</param>
+            <returns>Returns true on success.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.GetIndexOf(CefSharp.CefMenuCommand)">
+            <summary>
+            Returns the index associated with the specified commandId or -1 if not found due to the command id not existing in the menu.
+            </summary>
+            <param name="commandId">the command Id</param>
+            <returns>Returns the index associated with the specified commandId or -1 if not found due to the command id not existing in the menu.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.SetCommandIdAt(System.Int32,CefSharp.CefMenuCommand)">
+            <summary>
+            Sets the command id at the specified index.
+            </summary>
+            <param name="index">index</param>
+            <param name="commandId">the command Id</param>
+            <returns>Returns true on success.</returns>        
+        </member>
+        <member name="M:CefSharp.IMenuModel.GetLabel(CefSharp.CefMenuCommand)">
+            <summary>
+            Returns the label for the specified commandId or empty if not found.
+            </summary>
+            <param name="commandId">the command Id</param>
+            <returns>Returns the label for the specified commandId or empty if not found.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.SetLabel(CefSharp.CefMenuCommand,System.String)">
+            <summary>
+            Sets the label for the specified commandId. 
+            </summary>
+            <param name="commandId">the command Id</param>
+            <param name="label">the label</param>
+            <returns>Returns true on success.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.SetLabelAt(System.Int32,System.String)">
+            <summary>
+            Set the label at the specified index.
+            </summary>
+            <param name="index">index</param>
+            <param name="label">the label</param>
+            <returns>Returns true on success.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.GetType(CefSharp.CefMenuCommand)">
+            <summary>
+            Returns the item type for the specified commandId.
+            </summary>
+            <param name="commandId">the command Id</param>
+            <returns>Returns the item type for the specified commandId.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.GetTypeAt(System.Int32)">
+            <summary>
+            Returns the item type at the specified index.
+            </summary>
+            <param name="index">index</param>
+            <returns>Returns the item type at the specified index.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.GetGroupId(CefSharp.CefMenuCommand)">
+            <summary>
+            Returns the group id for the specified commandId or -1 if invalid.
+            </summary>
+            <param name="commandId">the command Id</param>
+            <returns>Returns the group id for the specified commandId or -1 if invalid.</returns>        
+        </member>
+        <member name="M:CefSharp.IMenuModel.GetGroupIdAt(System.Int32)">
+            <summary>
+            Returns the group id at the specified index or -1 if invalid.
+            </summary>
+            <param name="index">index</param>
+            <returns>Returns the group id at the specified index or -1 if invalid.</returns>        
+        </member>
+        <member name="M:CefSharp.IMenuModel.SetGroupId(CefSharp.CefMenuCommand,System.Int32)">
+            <summary>
+            Sets the group id for the specified commandId.
+            </summary>
+            <param name="commandId">the command Id</param>
+            <param name="groupId">the group id</param>
+            <returns>Returns true on success.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.SetGroupIdAt(System.Int32,System.Int32)">
+            <summary>
+            Sets the group id at the specified index.
+            </summary>
+            <param name="index">index</param>
+            <param name="groupId">the group id</param>
+            <returns>Returns true on success.</returns>        
+        </member>
+        <member name="M:CefSharp.IMenuModel.GetSubMenu(CefSharp.CefMenuCommand)">
+            <summary>
+            Returns the <see cref="T:CefSharp.IMenuModel"/> for the specified commandId or null if invalid.
+            </summary>
+            <param name="commandId">the command Id</param>
+            <returns>Returns the <see cref="T:CefSharp.IMenuModel"/> for the specified commandId or null if invalid.</returns>        
+        </member>
+        <member name="M:CefSharp.IMenuModel.GetSubMenuAt(System.Int32)">
+            <summary>
+            Returns the <see cref="T:CefSharp.IMenuModel"/> at the specified index or empty if invalid.
+            </summary>
+            <param name="index">index</param>
+            <returns>Returns the <see cref="T:CefSharp.IMenuModel"/> for the specified commandId or null if invalid.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.IsVisible(CefSharp.CefMenuCommand)">
+            <summary>
+            Returns true if the specified commandId is visible.
+            </summary>
+            <param name="commandId">the command Id</param>
+            <returns>Returns true if the specified commandId is visible.</returns>        
+        </member>
+        <member name="M:CefSharp.IMenuModel.IsVisibleAt(System.Int32)">
+            <summary>
+            Returns true if the specified index is visible.
+            </summary>
+            <param name="index">index</param>
+            <returns>Returns true if the specified index is visible.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.SetVisible(CefSharp.CefMenuCommand,System.Boolean)">
+            <summary>
+            Change the visibility of the specified commandId.
+            </summary>
+            <param name="commandId">the command Id</param>
+            <param name="visible">visible</param>
+            <returns>Returns true on success.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.SetVisibleAt(System.Int32,System.Boolean)">
+            <summary>
+            Change the visibility at the specified index.
+            </summary>
+            <param name="index">index</param>
+            <param name="visible">visible</param>
+            <returns>Returns true on success.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.IsEnabled(CefSharp.CefMenuCommand)">
+            <summary>
+            Returns true if the specified commandId is enabled.
+            </summary>
+            <param name="commandId">the command Id</param>
+            <returns>Returns true if the specified commandId is enabled.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.IsEnabledAt(System.Int32)">
+            <summary>
+            Returns true if the specified index is enabled.
+            </summary>
+            <param name="index">index</param>
+            <returns>Returns true if the specified index is enabled.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.SetEnabled(CefSharp.CefMenuCommand,System.Boolean)">
+            <summary>
+            Change the enabled status of the specified commandId.
+            </summary>
+            <param name="commandId">the command Id</param>
+            <param name="enabled">is enabled</param>
+            <returns>Returns true on success.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.SetEnabledAt(System.Int32,System.Boolean)">
+            <summary>
+            Change the enabled status at the specified index.
+            </summary>
+            <param name="index">index</param>
+            <param name="enabled">is enabled</param>
+            <returns>Returns true on success.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.IsChecked(CefSharp.CefMenuCommand)">
+            <summary>
+            Returns true if the specified commandId is checked. Only applies to check and radio items.
+            </summary>
+            <param name="commandId">the command Id</param>
+            <returns>Returns true if the specified commandId is checked. Only applies to check and radio items.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.IsCheckedAt(System.Int32)">
+            <summary>
+            Returns true if the specified index is checked. Only applies to check and radio items.
+            </summary>
+            <param name="index">index</param>
+            <returns>Returns true if the specified index is checked. Only applies to check and radio items.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.SetChecked(CefSharp.CefMenuCommand,System.Boolean)">
+            <summary>
+            Check the specified commandId. Only applies to check and radio items.
+            </summary>
+            <param name="commandId">the command Id</param>
+            <param name="isChecked">set checked</param>
+            <returns>Returns true on success.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.SetCheckedAt(System.Int32,System.Boolean)">
+            <summary>
+            Check the specified index. Only applies to check and radio items.
+            </summary>
+            <param name="index">index</param>
+            <param name="isChecked">set checked</param>
+            <returns>Returns true on success.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.HasAccelerator(CefSharp.CefMenuCommand)">
+            <summary>
+            Returns true if the specified commandId has a keyboard accelerator assigned.
+            </summary>
+            <param name="commandId">the command Id</param>
+            <returns>Returns true if the specified commandId has a keyboard accelerator assigned.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.HasAcceleratorAt(System.Int32)">
+            <summary>
+            Returns true if the specified index has a keyboard accelerator assigned.
+            </summary>
+            <param name="index">index</param>
+            <returns>Returns true if the specified index has a keyboard accelerator assigned.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.SetAccelerator(CefSharp.CefMenuCommand,System.Int32,System.Boolean,System.Boolean,System.Boolean)">
+            <summary>
+            Set the keyboard accelerator for the specified commandId. 
+            </summary>
+            <param name="commandId">the command Id</param>
+            <param name="keyCode">keyCode can be any key or character value. </param>
+            <param name="shiftPressed">shift key pressed</param>
+            <param name="ctrlPressed">ctrl key pressed</param>
+            <param name="altPressed">alt key pressed</param>
+            <returns>Returns true on success.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.SetAcceleratorAt(System.Int32,System.Int32,System.Boolean,System.Boolean,System.Boolean)">
+            <summary>
+            Set the keyboard accelerator at the specified index. keyCode can be any key or character value.
+            </summary>
+            <param name="index">index</param>
+            <param name="keyCode">keyCode can be any key or character value. </param>
+            <param name="shiftPressed">shift key pressed</param>
+            <param name="ctrlPressed">ctrl key pressed</param>
+            <param name="altPressed">alt key pressed</param>
+            <returns>Returns true on success.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.RemoveAccelerator(CefSharp.CefMenuCommand)">
+            <summary>
+            Remove the keyboard accelerator for the specified commandId.
+            </summary>
+            <param name="commandId">the command Id</param>
+            <returns>Returns true on success.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.RemoveAcceleratorAt(System.Int32)">
+            <summary>
+            Remove the keyboard accelerator at the specified index. 
+            </summary>
+            <param name="index">index</param>
+            <returns>Returns true on success.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.GetAccelerator(CefSharp.CefMenuCommand,System.Int32@,System.Boolean@,System.Boolean@,System.Boolean@)">
+            <summary>
+            Retrieves the keyboard accelerator for the specified commandId. 
+            </summary>
+            <param name="commandId">the command Id</param>
+            <param name="keyCode">keyCode can be any key or character value. </param>
+            <param name="shiftPressed">shift key pressed</param>
+            <param name="ctrlPressed">ctrl key pressed</param>
+            <param name="altPressed">alt key pressed</param>
+            <returns>Returns true on success.</returns>
+        </member>
+        <member name="M:CefSharp.IMenuModel.GetAcceleratorAt(System.Int32,System.Int32@,System.Boolean@,System.Boolean@,System.Boolean@)">
+            <summary>
+            Retrieves the keyboard accelerator for the specified index.
+            </summary>
+            <param name="index">index</param>
+            <param name="keyCode">keyCode can be any key or character value. </param>
+            <param name="shiftPressed">shift key pressed</param>
+            <param name="ctrlPressed">ctrl key pressed</param>
+            <param name="altPressed">alt key pressed</param>
+            <returns>Returns true on success.</returns>
+        </member>
+        <member name="T:CefSharp.ProxyOptions">
+            <summary>
+            Proxy options
+            </summary>
+        </member>
+        <member name="P:CefSharp.ProxyOptions.IP">
+            <summary>
+            The IP address for the proxy
+            </summary>
+        </member>
+        <member name="P:CefSharp.ProxyOptions.Port">
+            <summary>
+            The port for the proxy
+            </summary>
+        </member>
+        <member name="P:CefSharp.ProxyOptions.Username">
+            <summary>
+            The username for authentication
+            </summary>
+        </member>
+        <member name="P:CefSharp.ProxyOptions.Password">
+            <summary>
+            The password for authentication
+            </summary>
+        </member>
+        <member name="P:CefSharp.ProxyOptions.BypassList">
+            <summary>
+            The list of domains that shouldn't be affected by the proxy, Format: example.com;example2.com
+            </summary>
+        </member>
+        <member name="M:CefSharp.ProxyOptions.HasUsernameAndPassword">
+            <summary>
+            Checks if username and password is set
+            </summary>
+            <returns>Returns true if both username and password is set, otherwise false</returns>
+        </member>
+        <member name="M:CefSharp.ProxyOptions.#ctor(System.String,System.String,System.String,System.String,System.String)">
+            <param name="ip">The IP address for the proxy</param>
+            <param name="port">The port for the proxy</param>
+            <param name="username">The username required for authentication</param>
+            <param name="password">The password required for authentication</param>
+            <param name="bypassList">The list of domains that shouldn't be affected by the proxy, Format: example.com;example2.com</param>
+        </member>
+        <member name="T:CefSharp.ISslInfo">
+            <summary>
+            Class representing SSL information. 
+            </summary>
+        </member>
+        <member name="P:CefSharp.ISslInfo.CertStatus">
+            <summary>
+            Returns a bitmask containing any and all problems verifying the server
+            certificate.
+            </summary>
+        </member>
+        <member name="P:CefSharp.ISslInfo.X509Certificate">
+            <summary>
+            Returns the X.509 certificate.
+            </summary>
+        </member>
+        <member name="T:CefSharp.KeyEvent">
+            <summary>
+            Class representing a a keyboard event.
+            </summary>
+        </member>
+        <member name="P:CefSharp.KeyEvent.Type">
+            <summary>
+            The type of keyboard event.
+            </summary>
+        </member>
+        <member name="P:CefSharp.KeyEvent.Modifiers">
+            <summary>
+            Bit flags describing any pressed modifier keys. See
+            cef_event_flags_t for values.
+            </summary>
+        </member>
+        <member name="P:CefSharp.KeyEvent.WindowsKeyCode">
+            <summary>
+            The Windows key code for the key event. This value is used by the DOM
+            specification. Sometimes it comes directly from the event (i.e. on
+            Windows) and sometimes it's determined using a mapping function. See
+            WebCore/platform/chromium/KeyboardCodes.h for the list of values.
+            </summary>
+        </member>
+        <member name="P:CefSharp.KeyEvent.NativeKeyCode">
+            <summary>
+            The actual key code genenerated by the platform.
+            </summary>
+        </member>
+        <member name="P:CefSharp.KeyEvent.IsSystemKey">
+            <summary>
+            Indicates whether the event is considered a "system key" event (see
+            http://msdn.microsoft.com/en-us/library/ms646286(VS.85).aspx for details).
+            This value will always be false on non-Windows platforms.
+            </summary>
+        </member>
+        <member name="P:CefSharp.KeyEvent.FocusOnEditableField">
+            <summary>
+            True if the focus is currently on an editable field on the page. This is useful for determining if standard key events should be intercepted.
+            </summary>
+        </member>
+        <member name="T:CefSharp.IPostData">
+            <summary>
+            Class used to represent post data for a web request. The methods of this class may be called on any thread. 
+            </summary>
+        </member>
+        <member name="M:CefSharp.IPostData.AddElement(CefSharp.IPostDataElement)">
+            <summary>
+            Add the specified <see cref="T:CefSharp.IPostDataElement"/>.
+            </summary>
+            <param name="element">element to be added.</param>
+            <returns>Returns true if the add succeeds.</returns>
+        </member>
+        <member name="M:CefSharp.IPostData.RemoveElement(CefSharp.IPostDataElement)">
+            <summary>
+            Remove  the specified <see cref="T:CefSharp.IPostDataElement"/>.
+            </summary>
+            <param name="element">element to be removed.</param>
+            <returns> Returns true if the add succeeds.</returns>
+        </member>
+        <member name="P:CefSharp.IPostData.Elements">
+            <summary>
+            Retrieve the post data elements.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IPostData.IsReadOnly">
+            <summary>
+            Returns true if this object is read-only.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IPostData.RemoveElements">
+            <summary>
+            Remove all existing post data elements.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IPostData.IsDisposed">
+            <summary>
+            Gets a value indicating whether the object has been disposed of.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IPostData.CreatePostDataElement">
+            <summary>
+            Create a new <see cref="T:CefSharp.IPostDataElement"/> instance
+            </summary>
+            <returns>PostDataElement</returns>
+        </member>
+        <member name="P:CefSharp.IPostData.HasExcludedElements">
+            <summary>
+            Returns true if the underlying POST data includes elements that are not
+            represented by this IPostData object (for example, multi-part file upload
+            data). Modifying IPostData objects with excluded elements may result in
+            the request failing.
+            </summary>
+        </member>
+        <member name="T:CefSharp.IPostDataElement">
+            <summary>
+            Class used to represent a single element in the request post data.
+            The methods of this class may be called on any thread. 
+            </summary>
+        </member>
+        <member name="P:CefSharp.IPostDataElement.File">
+            <summary>
+            Gets or sets the file name.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IPostDataElement.IsReadOnly">
+            <summary>
+            Gets if the object is read-only.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IPostDataElement.SetToEmpty">
+            <summary>
+            Remove all contents from the post data element.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IPostDataElement.Type">
+            <summary>
+            Gets the type of this <see cref="T:CefSharp.IPostDataElement"/>.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IPostDataElement.Bytes">
+            <summary>
+            Gets or sets the bytes of this <see cref="T:CefSharp.IPostDataElement"/>.
+            </summary>
+        </member>
+        <member name="T:CefSharp.CefSharpSettings">
+            <summary>
+            Use this static class to configure some CefSharp specific settings like WcfTimeout
+            </summary>
+        </member>
+        <member name="M:CefSharp.CefSharpSettings.#cctor">
+            <summary>
+            Set default values for CefSharpSettings
+            </summary>
+        </member>
+        <member name="P:CefSharp.CefSharpSettings.LegacyJavascriptBindingEnabled">
+            <summary>
+            Objects registered using RegisterJsObject and RegisterAsyncJsObject
+            will be automatically bound when a V8Context is created. (Soon as the Javascript
+            context is created for a browser). This behaviour is like that seen with Javascript
+            Binding in version 57 and earlier.
+            NOTE: Set this before your first call to RegisterJsObject or RegisterAsyncJsObject
+            </summary>
+        </member>
+        <member name="P:CefSharp.CefSharpSettings.WcfEnabled">
+            <summary>
+            WCF is used by RegisterJsObject feature for Javascript Binding
+            It's reccomended that anyone developing a new application use 
+            the RegisterAsyncJsObject version which communicates using native
+            Chromium IPC.
+            </summary>
+        </member>
+        <member name="P:CefSharp.CefSharpSettings.WcfTimeout">
+            <summary>
+            Change the Close timeout for the WCF channel used by the sync JSB binding.
+            The default value is currently 2 seconds. Changing this to <see cref="F:System.TimeSpan.Zero"/>
+            will result on Abort() being called on the WCF Channel Host
+            </summary>
+        </member>
+        <member name="P:CefSharp.CefSharpSettings.ShutdownOnExit">
+            <summary>
+            For the WinForms and WPF instances of ChromiumWebBrowser the relevant Application Exit event
+            is hooked and Cef.Shutdown() called by default. Set this to false to disable this behaviour.
+            This value needs to be set before the first instance of ChromiumWebBrowser is created as
+            the event handlers are hooked in the static constructor for the ChromiumWebBrowser class
+            </summary>
+        </member>
+        <member name="P:CefSharp.CefSharpSettings.SubprocessExitIfParentProcessClosed">
+            <summary>
+            CefSharp.BrowserSubprocess will monitor the parent process and exit if the parent process closes
+            before the subprocess. This currently defaults to true. 
+            See https://github.com/cefsharp/CefSharp/issues/2359 for more information.
+            </summary>
+        </member>
+        <member name="P:CefSharp.CefSharpSettings.Proxy">
+            <summary>
+            The proxy options that will be used for all connections
+            
+            If set before the call to Cef.Initialize, command line arguments will be set for you
+            If a username and password is provided and the IPs match authentication is done automatically
+            
+            NOTE: GetAuthCredentials won't be called for a proxy server that matches the IP
+            NOTE: It isn't possble to change the proxy after the call to Cef.Initialize
+            </summary>
+        </member>
+        <member name="P:CefSharp.CefSharpSettings.ConcurrentTaskExecution">
+            <summary>
+            This influences the behavior of RegisterAsyncJsObject and how method calls are made.
+            By default the <see cref="T:CefSharp.Internals.MethodRunnerQueue"/> executes Tasks in a sync fashion.
+            Setting this property to true will allocate new Tasks on TaskScheduler.Default for execution.
+            </summary>
+        </member>
+        <member name="P:CefSharp.CefSharpSettings.FocusedNodeChangedEnabled">
+            <summary>
+            If true a message will be sent from the render subprocess to the
+            browser when a DOM node (or no node) gets focus. The default is
+            false.
+            </summary>
+        </member>
+        <member name="T:CefSharp.Cookie">
+            <summary>
+            Class used to Represent a cookie the built in .Net Cookie
+            class isn't used as some of it's properties have internal setters
+            </summary>
+        </member>
+        <member name="P:CefSharp.Cookie.Name">
+            <summary>
+            The cookie name
+            </summary>
+        </member>
+        <member name="P:CefSharp.Cookie.Value">
+            <summary>
+            The cookie value. 
+            </summary>
+        </member>
+        <member name="P:CefSharp.Cookie.Domain">
+            <summary>
+            If domain is empty a host cookie will be created instead of a domain cookie. Domain cookies are stored with a leading "."
+            and are visible to sub-domains whereas host cookies are not. 
+            </summary>
+        </member>
+        <member name="P:CefSharp.Cookie.Path">
+            <summary>
+            Ss non-empty only URLs at or below the path will get the cookie value. 
+            </summary>
+        </member>
+        <member name="P:CefSharp.Cookie.Secure">
+            <summary>
+            If true the cookie will only be sent for HTTPS requests. 
+            </summary>
+        </member>
+        <member name="P:CefSharp.Cookie.HttpOnly">
+            <summary>
+            Ss true the cookie will only be sent for HTTP requests. 
+            </summary>
+        </member>
+        <member name="P:CefSharp.Cookie.Expires">
+            <summary>
+            Expires or null of no expiry
+            </summary>
+        </member>
+        <member name="P:CefSharp.Cookie.Creation">
+            <summary>
+            The cookie creation date. This is automatically populated by the system on cookie creation. 
+            </summary>
+        </member>
+        <member name="P:CefSharp.Cookie.LastAccess">
+            <summary>
+            The cookie last access date. This is automatically populated by the system on access. 
+            </summary>		
+        </member>
+        <member name="T:CefSharp.DependencyChecker">
+            <summary>
+            DependencyChecker provides a known list of Cef/CefSharp dependencies and 
+            provides helper methods to check for their existance.
+            </summary>
+        </member>
+        <member name="F:CefSharp.DependencyChecker.LocalesPackFile">
+            <summary>
+            en-US Locales pak file location
+            </summary>
+        </member>
+        <member name="F:CefSharp.DependencyChecker.CefDependencies">
+            <summary>
+            List of Cef Dependencies
+            </summary>
+        </member>
+        <member name="F:CefSharp.DependencyChecker.CefResources">
+            <summary>
+            List of Cef Resources (pack files)
+            </summary>
+        </member>
+        <member name="F:CefSharp.DependencyChecker.CefOptionalDependencies">
+            <summary>
+            List of Optional CEF Dependencies
+            </summary>
+        </member>
+        <member name="F:CefSharp.DependencyChecker.CefSharpDependencies">
+            <summary>
+            List of CefSharp Dependencies
+            </summary>
+        </member>
+        <member name="F:CefSharp.DependencyChecker.BrowserSubprocessDependencies">
+            <summary>
+            List of CefSharp.BrowserSubprocess.exe dependencies.
+            </summary>
+        </member>
+        <member name="M:CefSharp.DependencyChecker.CheckDependencies(System.Boolean,System.Boolean,System.String,System.String,System.String,System.String)">
+            <summary>
+            CheckDependencies iterates through the list of Cef and CefSharp dependencines
+            relative to the path provided and returns a list of missing ones
+            </summary>
+            <param name="checkOptional">check to see if optional dependencies are present</param>
+            <param name="packLoadingDisabled">Is loading of pack files disabled?</param>
+            <param name="path">path to check for dependencies</param>
+            <param name="resourcesDirPath">The path to the resources directory, if empty the Executing Assembly path is used.</param>
+            <param name="browserSubProcessPath">The path to a separate executable that will be launched for sub-processes.</param>
+            <param name="localePackFile">The locale pack file e.g. <see cref="F:CefSharp.DependencyChecker.LocalesPackFile"/> </param>
+            <returns>List of missing dependencies, if all present an empty List will be returned</returns>
+        </member>
+        <member name="M:CefSharp.DependencyChecker.CheckDependencyList(System.String,System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Loop through dependencies and add to the returned missing dependency list if not found.
+            </summary>
+            <param name="dir">The directory of the dependencies, or the current directory if null.</param>
+            <param name="files">The dependencies to check.</param>
+            <returns>List of missing dependencies, if all present an empty List will be returned</returns>
+        </member>
+        <member name="M:CefSharp.DependencyChecker.AssertAllDependenciesPresent(System.String,System.String,System.String,System.Boolean,System.String)">
+            <summary>
+            Checks if all Cef and CefSharp dependencies were found relative to the Executing Assembly.
+            Shortcut method that calls <see cref="M:CefSharp.DependencyChecker.CheckDependencies(System.Boolean,System.Boolean,System.String,System.String,System.String,System.String)"/>, throws an Exception if not files are missing.
+            </summary>
+            <param name="locale">The locale, if empty then en-US will be used.</param>
+            <param name="localesDirPath">The path to the locales directory, if empty locales\ will be used.</param>
+            <param name="resourcesDirPath">The path to the resources directory, if empty the Executing Assembly path is used.</param>
+            <param name="packLoadingDisabled">Is loading of pack files disabled?</param>
+            <param name="browserSubProcessPath">The path to a separate executable that will be launched for sub-processes.</param>
+            <exception cref="T:System.Exception">Throw when not all dependencies are present</exception>
+        </member>
+        <member name="T:CefSharp.IBrowser">
+            <summary>
+            CefSharp interface for CefBrowser.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBrowser.GetHost">
+            <summary>
+            Returns the browser host object. This method can only be called in the browser process.
+            </summary>
+            <returns>the browser host object</returns>
+        </member>
+        <member name="P:CefSharp.IBrowser.CanGoBack">
+            <summary>
+            Returns true if the browser can navigate backwards.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBrowser.GoBack">
+            <summary>
+            Navigate backwards.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowser.CanGoForward">
+            <summary>
+            Returns true if the browser can navigate forwards.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBrowser.GoForward">
+            <summary>
+            Navigate forwards.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowser.IsLoading">
+            <summary>
+            Returns true if the browser is currently loading.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBrowser.CloseBrowser(System.Boolean)">
+            <summary>
+            Request that the browser close. The JavaScript 'onbeforeunload' event will be fired.
+            </summary>
+            <param name="forceClose">
+            If forceClose is false the event handler, if any, will be allowed to prompt the user and the
+            user can optionally cancel the close. If forceClose is true the prompt will not be displayed
+            and the close will proceed. Results in a call to <see cref="M:CefSharp.ILifeSpanHandler.DoClose(CefSharp.IWebBrowser,CefSharp.IBrowser)"/> if
+            the event handler allows the close or if forceClose is true
+            See <see cref="M:CefSharp.ILifeSpanHandler.DoClose(CefSharp.IWebBrowser,CefSharp.IBrowser)"/> documentation for additional usage information.
+            </param>
+        </member>
+        <member name="M:CefSharp.IBrowser.Reload(System.Boolean)">
+            <summary>
+            Reload the current page.
+            </summary>
+            <param name="ignoreCache">
+            <c>true</c> a reload is performed ignoring browser cache; <c>false</c> a reload is
+            performed using files from the browser cache, if available.
+            </param>
+        </member>
+        <member name="M:CefSharp.IBrowser.StopLoad">
+            <summary>
+            Stop loading the page.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowser.Identifier">
+            <summary>
+            Returns the globally unique identifier for this browser.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBrowser.IsSame(CefSharp.IBrowser)">
+            <summary>
+            Returns true if this object is pointing to the same handle as that object.
+            </summary>
+            <param name="that">compare browser instances</param>
+            <returns>returns true if the same instance</returns>
+        </member>
+        <member name="P:CefSharp.IBrowser.IsPopup">
+            <summary>
+            Returns true if the window is a popup window.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowser.HasDocument">
+            <summary>
+            Returns true if a document has been loaded in the browser.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowser.MainFrame">
+            <summary>
+            Returns the main (top-level) frame for the browser window.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowser.FocusedFrame">
+            <summary>
+            Returns the focused frame for the browser window.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBrowser.GetFrame(System.Int64)">
+            <summary>
+            Returns the frame with the specified identifier, or NULL if not found.
+            </summary>
+            <param name="identifier">identifier</param>
+            <returns>frame or null</returns>
+        </member>
+        <member name="M:CefSharp.IBrowser.GetFrame(System.String)">
+            <summary>
+            Returns the frame with the specified name, or NULL if not found.
+            </summary>
+            <param name="name">name of frame</param>
+            <returns>frame or null</returns>
+        </member>
+        <member name="M:CefSharp.IBrowser.GetFrameCount">
+            <summary>
+            Returns the number of frames that currently exist.
+            </summary>
+            <returns>the number of frames</returns>
+        </member>
+        <member name="M:CefSharp.IBrowser.GetFrameIdentifiers">
+            <summary>
+            Returns the identifiers of all existing frames.
+            </summary>
+            <returns>list of frame identifiers</returns>
+        </member>
+        <member name="M:CefSharp.IBrowser.GetFrameNames">
+            <summary>
+            Returns the names of all existing frames.
+            </summary>
+            <returns>frame names</returns>
+        </member>
+        <member name="P:CefSharp.IBrowser.IsDisposed">
+            <summary>
+            Gets a value indicating whether the browser has been disposed of.
+            </summary>
+        </member>
+        <member name="T:CefSharp.IBrowserHost">
+            <summary>
+            Interface used to represent the browser process aspects of a browser window.
+            They may be called on any thread in that process unless otherwise indicated in the comments. 
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.AddWordToDictionary(System.String)">
+            <summary>
+            Add the specified word to the spelling dictionary.
+            </summary>
+            <param name="word">custom word to be added to dictionary</param>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.CloseBrowser(System.Boolean)">
+            <summary>
+            Request that the browser close. The JavaScript 'onbeforeunload' event will be fired.
+            </summary>
+            <param name="forceClose">
+            If forceClose is false the event handler, if any, will be allowed to prompt the user and the
+            user can optionally cancel the close. If forceClose is true the prompt will not be displayed
+            and the close will proceed. Results in a call to <see cref="M:CefSharp.ILifeSpanHandler.DoClose(CefSharp.IWebBrowser,CefSharp.IBrowser)"/> if
+            the event handler allows the close or if forceClose is true
+            See <see cref="M:CefSharp.ILifeSpanHandler.DoClose(CefSharp.IWebBrowser,CefSharp.IBrowser)"/> documentation for additional usage information.
+            </param>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.TryCloseBrowser">
+            <summary>
+            Helper for closing a browser. Call this method from the top-level window close handler. Internally this calls CloseBrowser(false) if the close has not yet been initiated. This method returns false while the close is pending and true after the close has completed.
+            See <see cref="M:CefSharp.IBrowserHost.CloseBrowser(System.Boolean)"/> and <see cref="M:CefSharp.ILifeSpanHandler.DoClose(CefSharp.IWebBrowser,CefSharp.IBrowser)"/> documentation for additional usage information. This method must be called on the CEF UI thread.
+            </summary>
+            <returns>
+            This method returns false while the close is pending and true after the close has completed
+            </returns>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.CloseDevTools">
+            <summary>
+            Explicitly close the developer tools window if one exists for this browser instance.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserHost.HasDevTools">
+            <summary>
+            Returns true if this browser currently has an associated DevTools browser.
+            Must be called on the CEF UI thread.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.DragTargetDragEnter(CefSharp.IDragData,CefSharp.MouseEvent,CefSharp.Enums.DragOperationsMask)">
+            <summary>
+            Call this method when the user drags the mouse into the web view (before calling <see cref="M:CefSharp.IBrowserHost.DragTargetDragOver(CefSharp.MouseEvent,CefSharp.Enums.DragOperationsMask)"/>/<see cref="M:CefSharp.IBrowserHost.DragTargetDragLeave"/>/<see cref="M:CefSharp.IBrowserHost.DragTargetDragDrop(CefSharp.MouseEvent)"/>).
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.DragTargetDragOver(CefSharp.MouseEvent,CefSharp.Enums.DragOperationsMask)">
+            <summary>
+            Call this method each time the mouse is moved across the web view during a drag operation (after calling <see cref="M:CefSharp.IBrowserHost.DragTargetDragEnter(CefSharp.IDragData,CefSharp.MouseEvent,CefSharp.Enums.DragOperationsMask)"/> and before calling <see cref="M:CefSharp.IBrowserHost.DragTargetDragLeave"/>/<see cref="M:CefSharp.IBrowserHost.DragTargetDragDrop(CefSharp.MouseEvent)"/>). 
+            This method is only used when window rendering is disabled.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.DragTargetDragDrop(CefSharp.MouseEvent)">
+            <summary>
+            Call this method when the user completes the drag operation by dropping the object onto the web view (after calling <see cref="M:CefSharp.IBrowserHost.DragTargetDragEnter(CefSharp.IDragData,CefSharp.MouseEvent,CefSharp.Enums.DragOperationsMask)"/>). 
+            The object being dropped is <see cref="T:CefSharp.IDragData"/>, given as an argument to the previous <see cref="M:CefSharp.IBrowserHost.DragTargetDragEnter(CefSharp.IDragData,CefSharp.MouseEvent,CefSharp.Enums.DragOperationsMask)"/> call. 
+            This method is only used when window rendering is disabled.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.DragSourceEndedAt(System.Int32,System.Int32,CefSharp.Enums.DragOperationsMask)">
+            <summary>
+            Call this method when the drag operation started by a <see cref="M:CefSharp.Internals.IRenderWebBrowser.StartDragging(CefSharp.IDragData,CefSharp.Enums.DragOperationsMask,System.Int32,System.Int32)"/> call has ended either in a drop or by being cancelled.
+            If the web view is both the drag source and the drag target then all DragTarget* methods should be called before DragSource* methods.
+            This method is only used when window rendering is disabled. 
+            </summary>
+            <param name="x">x mouse coordinate relative to the upper-left corner of the view.</param>
+            <param name="y">y mouse coordinate relative to the upper-left corner of the view.</param>
+            <param name="op">Drag Operations mask</param>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.DragTargetDragLeave">
+            <summary>
+            Call this method when the user drags the mouse out of the web view (after calling <see cref="M:CefSharp.IBrowserHost.DragTargetDragEnter(CefSharp.IDragData,CefSharp.MouseEvent,CefSharp.Enums.DragOperationsMask)"/>).
+            This method is only used when window rendering is disabled.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.DragSourceSystemDragEnded">
+            <summary>
+            Call this method when the drag operation started by a <see cref="M:CefSharp.Internals.IRenderWebBrowser.StartDragging(CefSharp.IDragData,CefSharp.Enums.DragOperationsMask,System.Int32,System.Int32)"/> call has completed.
+            This method may be called immediately without first calling DragSourceEndedAt to cancel a drag operation.
+            If the web view is both the drag source and the drag target then all DragTarget* methods should be called before DragSource* mthods.
+            This method is only used when window rendering is disabled. 
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.Find(System.Int32,System.String,System.Boolean,System.Boolean,System.Boolean)">
+            <summary>
+            Search for text
+            </summary>
+            <param name="identifier">can be used to have multiple searches running simultaniously</param>
+            <param name="searchText">text to search for</param>
+            <param name="forward">indicates whether to search forward or backward within the page</param>
+            <param name="matchCase">indicates whether the search should be case-sensitive</param>
+            <param name="findNext">indicates whether this is the first request or a follow-up</param>
+            <remarks>The IFindHandler instance, if any, will be called to report find results. </remarks>
+        </member>
+        <member name="P:CefSharp.IBrowserHost.Extension">
+            <summary>
+            Returns the extension hosted in this browser or null if no extension is hosted. See <see cref="M:CefSharp.IRequestContext.LoadExtension(System.String,System.String,CefSharp.IExtensionHandler)"/> for details.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.GetOpenerWindowHandle">
+            <summary>
+            Retrieve the window handle of the browser that opened this browser.
+            </summary>
+            <returns>The handler</returns>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.GetWindowHandle">
+            <summary>
+            Retrieve the window handle for this browser. 
+            </summary>
+            <returns>The handler</returns>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.GetZoomLevel">
+            <summary>
+            Gets the current zoom level. The default zoom level is 0.0. This method can only be called on the CEF UI thread. 
+            </summary>
+            <returns>zoom level (default is 0.0)</returns>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.GetZoomLevelAsync">
+            <summary>
+            Get the current zoom level. The default zoom level is 0.0. This method executes GetZoomLevel on the CEF UI thread
+            in an async fashion.
+            </summary>
+            <returns> a <see cref="T:System.Threading.Tasks.Task`1"/> that when executed returns the zoom level as a double.</returns>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.Invalidate(CefSharp.PaintElementType)">
+            <summary>
+            Invalidate the view. The browser will call CefRenderHandler::OnPaint asynchronously.
+            This method is only used when window rendering is disabled (OSR). 
+            </summary>
+            <param name="type">indicates which surface to re-paint either View or Popup.</param>
+        </member>
+        <member name="P:CefSharp.IBrowserHost.IsBackgroundHost">
+            <summary>
+            Returns true if this browser is hosting an extension background script. Background hosts do not have a window and are not displayable.
+            See <see cref="M:CefSharp.IRequestContext.LoadExtension(System.String,System.String,CefSharp.IExtensionHandler)"/> for details.
+            </summary>
+            <returns>Returns true if this browser is hosting an extension background script.</returns>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.ImeSetComposition(System.String,CefSharp.Structs.CompositionUnderline[],System.Nullable{CefSharp.Structs.Range},System.Nullable{CefSharp.Structs.Range})">
+             <summary>
+             Begins a new composition or updates the existing composition. Blink has a
+             special node (a composition node) that allows the input method to change
+             text without affecting other DOM nodes. 
+            
+             This method may be called multiple times as the composition changes. When
+             the client is done making changes the composition should either be canceled
+             or completed. To cancel the composition call ImeCancelComposition. To
+             complete the composition call either ImeCommitText or
+             ImeFinishComposingText. Completion is usually signaled when:
+             The client receives a WM_IME_COMPOSITION message with a GCS_RESULTSTR
+             flag (on Windows).
+             This method is only used when window rendering is disabled. (WPF and OffScreen) 
+             </summary>
+             <param name="text">is the optional text that
+             will be inserted into the composition node</param>
+             <param name="underlines">is an optional set
+             of ranges that will be underlined in the resulting text.</param>
+             <param name="replacementRange">is an optional range of the existing text that will be replaced. (MAC OSX ONLY)</param>
+             <param name="selectionRange"> is an optional range of the resulting text that
+             will be selected after insertion or replacement. </param>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.ImeCommitText(System.String,System.Nullable{CefSharp.Structs.Range},System.Int32)">
+            <summary>
+            Completes the existing composition by optionally inserting the specified
+            text into the composition node.
+            This method is only used when window rendering is disabled. (WPF and OffScreen) 
+            </summary>
+            <param name="text">text that will be committed</param>
+            <param name="replacementRange">is an optional range of the existing text that will be replaced. (MAC OSX ONLY)</param>
+            <param name="relativeCursorPos">is where the cursor will be positioned relative to the current cursor position. (MAC OSX ONLY)</param>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.ImeFinishComposingText(System.Boolean)">
+            <summary>
+            Completes the existing composition by applying the current composition node
+            contents. See comments on ImeSetComposition for usage.
+            This method is only used when window rendering is disabled. (WPF and OffScreen) 
+            </summary>
+            <param name="keepSelection">If keepSelection is false the current selection, if any, will be discarded.</param>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.ImeCancelComposition">
+            <summary>
+            Cancels the existing composition and discards the composition node
+            contents without applying them. See comments on ImeSetComposition for
+            usage.
+            This method is only used when window rendering is disabled. (WPF and OffScreen) 
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserHost.MouseCursorChangeDisabled">
+            <summary>
+            Get/Set Mouse cursor change disabled
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.NotifyMoveOrResizeStarted">
+            <summary>
+            Notify the browser that the window hosting it is about to be moved or resized.
+            This will dismiss any existing popups (dropdowns).
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.NotifyScreenInfoChanged">
+            <summary>
+            Send a notification to the browser that the screen info has changed.
+            The browser will then call CefRenderHandler::GetScreenInfo to update the screen information with the new values.
+            This simulates moving the webview window from one display to another, or changing the properties of the current display.
+            This method is only used when window rendering is disabled. 
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.Print">
+            <summary>
+            Print the current browser contents. 
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.PrintToPdf(System.String,CefSharp.PdfPrintSettings,CefSharp.IPrintToPdfCallback)">
+            <summary>
+            Asynchronously prints the current browser contents to the Pdf file specified.
+            The caller is responsible for deleting the file when done.
+            </summary>
+            <param name="path">Output file location.</param>
+            <param name="settings">Print Settings, can be null</param>
+            <param name="callback">Callback executed when printing complete</param>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.ReplaceMisspelling(System.String)">
+            <summary>
+            If a misspelled word is currently selected in an editable node calling this method will replace it with the specified word.
+            </summary>
+            <param name="word">word to be replaced</param>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.RunFileDialog(CefSharp.CefFileDialogMode,System.String,System.String,System.Collections.Generic.IList{System.String},System.Int32,CefSharp.Callback.IRunFileDialogCallback)">
+            <summary>
+            Call to run a file chooser dialog. Only a single file chooser dialog may be pending at any given time.
+            The dialog will be initiated asynchronously on the CEF UI thread.
+            </summary>
+            <param name="mode">represents the type of dialog to display</param>
+            <param name="title">to the title to be used for the dialog and may be empty to show the default title ("Open" or "Save" depending on the mode)</param>
+            <param name="defaultFilePath">is the path with optional directory and/or file name component that will be initially selected in the dialog</param>
+            <param name="acceptFilters">are used to restrict the selectable file types and may any combination of (a) valid lower-cased MIME types (e.g. "text/*" or "image/*"), (b) individual file extensions (e.g. ".txt" or ".png"), or (c) combined description and file extension delimited using "|" and ";" (e.g. "Image Types|.png;.gif;.jpg")</param>
+            <param name="selectedAcceptFilter">is the 0-based index of the filter that will be selected by default</param>
+            <param name="callback">will be executed after the dialog is dismissed or immediately if another dialog is already pending.</param>
+        </member>
+        <member name="P:CefSharp.IBrowserHost.RequestContext">
+            <summary>
+            Returns the request context for this browser.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.SendExternalBeginFrame">
+            <summary>
+            Issue a BeginFrame request to Chromium.
+            Only valid when <see cref="P:CefSharp.IWindowInfo.ExternalBeginFrameEnabled"/> is set to true.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.SendCaptureLostEvent">
+            <summary>
+            Send a capture lost event to the browser.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.SendFocusEvent(System.Boolean)">
+            <summary>
+            Send a focus event to the browser. . (Used for OSR Rendering e.g. WPF or OffScreen)
+            </summary>
+            <param name="setFocus">set focus</param>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.SendKeyEvent(CefSharp.KeyEvent)">
+            <summary>
+             Send a key event to the browser.
+            </summary>
+            <param name="keyEvent">represents keyboard event</param>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.SendKeyEvent(System.Int32,System.Int32,System.Int32)">
+            <summary>
+            Send key event to browser based on operating system message
+            </summary>
+            <param name="message">message</param>
+            <param name="wParam">wParam</param>
+            <param name="lParam">lParam</param>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.SendMouseClickEvent(CefSharp.MouseEvent,CefSharp.MouseButtonType,System.Boolean,System.Int32)">
+            <summary>
+            Send a mouse click event to the browser.
+            </summary>
+            <param name="mouseEvent">mouse event - x, y and modifiers</param>
+            <param name="mouseButtonType">Mouse ButtonType</param>
+            <param name="mouseUp">mouse up</param>
+            <param name="clickCount">click count</param>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.SendMouseWheelEvent(CefSharp.MouseEvent,System.Int32,System.Int32)">
+            <summary>
+            Send a mouse wheel event to the browser.
+            </summary>
+            <param name="mouseEvent">mouse event - x, y and modifiers</param>
+            <param name="deltaX">Movement delta for X direction.</param>
+            <param name="deltaY">movement delta for Y direction.</param>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.SendTouchEvent(CefSharp.Structs.TouchEvent)">
+            <summary>
+            Send a touch event to the browser.
+            WPF and OffScreen browsers only
+            </summary>
+            <param name="evt">touch event</param>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.SetAccessibilityState(CefSharp.CefState)">
+            <summary>
+            Set accessibility state for all frames.  If accessibilityState is Default then accessibility will be disabled by default
+            and the state may be further controlled with the "force-renderer-accessibility" and "disable-renderer-accessibility"
+            command-line switches. If accessibilityState is STATE_ENABLED then accessibility will be enabled.
+            If accessibilityState is STATE_DISABLED then accessibility will be completely disabled. For windowed browsers
+            accessibility will be enabled in Complete mode (which corresponds to kAccessibilityModeComplete in Chromium).
+            In this mode all platform accessibility objects will be created and managed by Chromium's internal implementation.
+            The client needs only to detect the screen reader and call this method appropriately. For example, on Windows the
+            client can handle WM_GETOBJECT with OBJID_CLIENT to detect accessibility readers. For windowless browsers accessibility
+            will be enabled in TreeOnly mode (which corresponds to kAccessibilityModeWebContentsOnly in Chromium). In this mode
+            renderer accessibility is enabled, the full tree is computed, and events are passed to IAccessibiltyHandler,
+            but platform accessibility objects are not created. The client may implement platform accessibility objects using
+            IAccessibiltyHandler callbacks if desired. 
+            </summary>
+            <param name="accessibilityState">may be default, enabled or disabled.</param>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.SetAutoResizeEnabled(System.Boolean,CefSharp.Structs.Size,CefSharp.Structs.Size)">
+            <summary>
+            Enable notifications of auto resize via IDisplayHandler.OnAutoResize. Notifications are disabled by default.
+            </summary>
+            <param name="enabled">enable auto resize</param>
+            <param name="minSize">minimum size</param>
+            <param name="maxSize">maximum size</param>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.SetFocus(System.Boolean)">
+            <summary>
+            Set whether the browser is focused. (Used for Normal Rendering e.g. WinForms)
+            </summary>
+            <param name="focus">set focus</param>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.SetZoomLevel(System.Double)">
+            <summary>
+            Change the zoom level to the specified value. Specify 0.0 to reset the zoom level.
+            If called on the CEF UI thread the change will be applied immediately.
+            Otherwise, the change will be applied asynchronously on the UI thread. 
+            </summary>
+            <param name="zoomLevel">zoom level</param>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.ShowDevTools(CefSharp.IWindowInfo,System.Int32,System.Int32)">
+            <summary>
+            Open developer tools in its own window. If inspectElementAtX and/or inspectElementAtY  are specified then
+            the element at the specified (x,y) location will be inspected.
+            </summary>
+            <param name="windowInfo">window info used for showing dev tools</param>
+            <param name="inspectElementAtX">x coordinate (used for inspectElement)</param>
+            <param name="inspectElementAtY">y coordinate (used for inspectElement)</param>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.StartDownload(System.String)">
+            <summary>
+            Download the file at url using IDownloadHandler. 
+            </summary>
+            <param name="url">url to download</param>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.StopFinding(System.Boolean)">
+            <summary>
+            Cancel all searches that are currently going on. 
+            </summary>
+            <param name="clearSelection">clear the selection</param>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.SendMouseMoveEvent(CefSharp.MouseEvent,System.Boolean)">
+            <summary>
+            Send a mouse move event to the browser, coordinates, 
+            </summary>
+            <param name="mouseEvent">mouse information, x and y values are relative to upper-left corner of view</param>
+            <param name="mouseLeave">mouse leave</param>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.WasHidden(System.Boolean)">
+            <summary>
+            Notify the browser that it has been hidden or shown.
+            Layouting and rendering notification will stop when the browser is hidden.
+            This method is only used when window rendering is disabled (WPF/OffScreen). 
+            </summary>
+            <param name="hidden"></param>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.WasResized">
+            <summary>
+            Notify the browser that the widget has been resized.
+            The browser will first call CefRenderHandler::GetViewRect to get the new size and then call CefRenderHandler::OnPaint asynchronously with the updated regions.
+            This method is only used when window rendering is disabled. 
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.GetNavigationEntries(CefSharp.INavigationEntryVisitor,System.Boolean)">
+            <summary>
+            Retrieve a snapshot of current navigation entries as values sent to the
+            specified visitor. 
+            </summary>
+            <param name="visitor">visitor</param>
+            <param name="currentOnly">If true only the current navigation
+            entry will be sent, otherwise all navigation entries will be sent.</param>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.GetVisibleNavigationEntry">
+            <summary>
+            Returns the current visible navigation entry for this browser. This method
+            can only be called on the CEF UI thread which by default is not the same
+            as your application UI thread.
+            </summary>
+            <returns>the current navigation entry</returns>
+        </member>
+        <member name="P:CefSharp.IBrowserHost.WindowlessFrameRate">
+            <summary>
+            Gets/sets the maximum rate in frames per second (fps) that CefRenderHandler::
+            OnPaint will be called for a windowless browser. The actual fps may be
+            lower if the browser cannot generate frames at the requested rate. The
+            minimum value is 1 and the maximum value is 60 (default 30). This method
+            can only be called on the UI thread. Can also be set at browser creation
+            via BrowserSettings.WindowlessFrameRate.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserHost.WindowRenderingDisabled">
+            <summary>
+            Returns true if window rendering is disabled.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IBrowserHost.SetAudioMuted(System.Boolean)">
+            <summary>
+            Set whether the browser's audio is muted.
+            </summary>
+            <param name="mute">true or false</param>
+        </member>
+        <member name="P:CefSharp.IBrowserHost.IsAudioMuted">
+            <summary>
+            Returns true if the browser's audio is muted.
+            This method can only be called on the CEF UI thread.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IBrowserHost.IsDisposed">
+            <summary>
+            Gets a value indicating whether the browserHost has been disposed of.
+            </summary>
+        </member>
+        <member name="T:CefSharp.IFrame">
+            <summary>
+            This interface represents a CefFrame object (i.e. a HTML frame)
+            </summary>
+        </member>
+        <member name="P:CefSharp.IFrame.IsValid">
+            <summary>
+            True if this object is currently attached to a valid frame.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IFrame.Undo">
+            <summary>
+            Execute undo in this frame.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IFrame.Redo">
+            <summary>
+            Execute redo in this frame.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IFrame.Cut">
+            <summary>
+            Execute cut in this frame.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IFrame.Copy">
+            <summary>
+            Execute copy in this frame.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IFrame.Paste">
+            <summary>
+            Execute paste in this frame.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IFrame.Delete">
+            <summary>
+            Execute delete in this frame.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IFrame.SelectAll">
+            <summary>
+            Execute select all in this frame.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IFrame.ViewSource">
+            <summary>
+            Save this frame's HTML source to a temporary file and open it in the
+            default text viewing application. This method can only be called from the
+            browser process.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IFrame.GetSourceAsync">
+            <summary>
+            Retrieve this frame's HTML source as a string sent to the specified visitor.
+            </summary>
+            <returns>
+            a <see cref="T:System.Threading.Tasks.Task`1"/> that when executed returns this frame's HTML source as a string.
+            </returns>
+        </member>
+        <member name="M:CefSharp.IFrame.GetSource(CefSharp.IStringVisitor)">
+            <summary>
+            Retrieve this frame's HTML source as a string sent to the specified visitor. 
+            Use the <see cref="M:CefSharp.IFrame.GetSourceAsync"/> method for a Task based async wrapper
+            </summary>
+            <param name="visitor">visitor will receive string values asynchronously</param>
+        </member>
+        <member name="M:CefSharp.IFrame.GetTextAsync">
+            <summary>
+            Retrieve this frame's display text as a string sent to the specified visitor.
+            </summary>
+            <returns>
+            a <see cref="T:System.Threading.Tasks.Task`1"/> that when executed returns the frame's display text as a string.
+            </returns>
+        </member>
+        <member name="M:CefSharp.IFrame.GetText(CefSharp.IStringVisitor)">
+            <summary>
+            Retrieve this frame's display text as a string sent to the specified visitor. 
+            Use the <see cref="M:CefSharp.IFrame.GetTextAsync"/> method for a Task based async wrapper
+            </summary>
+            <param name="visitor">visitor will receive string values asynchronously</param>
+        </member>
+        <member name="M:CefSharp.IFrame.LoadRequest(CefSharp.IRequest)">
+            <summary>
+            Load the custom request. LoadRequest can only be used if a renderer process already exists.
+            In newer versions initially loading about:blank no longer creates a renderer process. You
+            can load a Data Uri initially then call this method.
+            https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs
+            WARNING: This method will fail with "bad IPC message" reason
+            INVALID_INITIATOR_ORIGIN (213) unless you first navigate to the
+            request origin using some other mechanism (LoadURL, link click, etc).
+            </summary>
+            <param name="request">request to be loaded in the frame</param>
+        </member>
+        <member name="M:CefSharp.IFrame.LoadUrl(System.String)">
+            <summary>
+            Load the specified url.
+            </summary>
+            <param name="url">url to be loaded in the frame</param>
+        </member>
+        <member name="M:CefSharp.IFrame.ExecuteJavaScriptAsync(System.String,System.String,System.Int32)">
+            <summary>
+            Execute a string of JavaScript code in this frame.
+            </summary>
+            <param name="code">Javascript to execute</param>
+            <param name="scriptUrl">is the URL where the script in question can be found, if any.
+            The renderer may request this URL to show the developer the source of the error.</param>
+            <param name="startLine">is the base line number to use for error reporting.</param>
+        </member>
+        <member name="M:CefSharp.IFrame.EvaluateScriptAsync(System.String,System.String,System.Int32,System.Nullable{System.TimeSpan})">
+            <summary>
+            Execute some Javascript code in the context of this WebBrowser, and return the result of the evaluation
+            in an Async fashion
+            </summary>
+            <param name="script">The Javascript code that should be executed.</param>
+            <param name="scriptUrl">is the URL where the script in question can be found, if any.</param>
+            <param name="startLine">is the base line number to use for error reporting.</param>
+            <param name="timeout">The timeout after which the Javascript code execution should be aborted.</param>
+            <returns>A Task that can be awaited to perform the script execution</returns>
+        </member>
+        <member name="P:CefSharp.IFrame.IsMain">
+            <summary>
+            Returns true if this is the main (top-level) frame.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IFrame.IsFocused">
+            <summary>
+            Returns true if this is the focused frame.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IFrame.Name">
+            <summary>
+            Returns the name for this frame. If the frame has an assigned name (for
+            example, set via the iframe "name" attribute) then that value will be
+            returned. Otherwise a unique name will be constructed based on the frame
+            parent hierarchy. The main (top-level) frame will always have an empty name
+            value.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IFrame.Identifier">
+            <summary>
+            Returns the globally unique identifier for this frame or &lt; 0 if the underlying frame does not yet exist.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IFrame.Parent">
+            <summary>
+            Returns the parent of this frame or NULL if this is the main (top-level) frame.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IFrame.Url">
+            <summary>
+            Returns the URL currently loaded in this frame.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IFrame.Browser">
+            <summary>
+            Returns the browser that this frame belongs to.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IFrame.IsDisposed">
+            <summary>
+            Gets a value indicating whether the frame has been disposed of.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IFrame.CreateRequest(System.Boolean)">
+            <summary>
+            Create a custom request for use with <see cref="M:CefSharp.IFrame.LoadRequest(CefSharp.IRequest)"/>
+            </summary>
+            <param name="initializePostData">Initialize the PostData object when creating this request</param>
+            <returns>A new instance of the request</returns>
+        </member>
+        <member name="M:CefSharp.IFrame.CreateUrlRequest(CefSharp.IRequest,CefSharp.IUrlRequestClient)">
+             <summary>
+             Create a new URL request that will be treated as originating from this frame
+             and the associated browser. This request may be intercepted by the client via
+             <see cref="T:CefSharp.IResourceRequestHandler"/> or <see cref="T:CefSharp.ISchemeHandlerFactory"/>.
+             Use IUrlRequest.Create instead if you do not want the request to have
+             this association, in which case it may be handled differently (see documentation on that method).
+            
+             Requests may originate from both the browser process and the render process.
+             For requests originating from the browser process: - POST data may only contain a single element
+             of type PDE_TYPE_FILE or PDE_TYPE_BYTES.
+             For requests originating from the render process: - POST data may only contain a single element of type PDE_TYPE_BYTES.
+             - If the response contains Content-Disposition or Mime-Type header values that would not normally be rendered then
+             the response may receive special handling inside the browser
+             for example, via the file download code path instead of the URL request code path).
+            
+             The request object will be marked as read-only after calling this method. 
+             </summary>
+             <param name="request">the web request</param>
+             <param name="client">the client</param>
+        </member>
+        <member name="T:CefSharp.IResponse">
+            <summary>
+            Class used to represent a web response. The methods of this class may be called on any thread. 
+            </summary>
+        </member>
+        <member name="P:CefSharp.IResponse.Charset">
+            <summary>
+            Get/Set the response charset.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IResponse.MimeType">
+            <summary>
+            MimeType
+            </summary>
+        </member>
+        <member name="P:CefSharp.IResponse.Headers">
+            <summary>
+            Response Headers
+            </summary>
+        </member>
+        <member name="P:CefSharp.IResponse.IsReadOnly">
+            <summary>
+            Returns true if this object is read-only.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IResponse.ErrorCode">
+            <summary>
+            Get/set the response error code.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IResponse.StatusCode">
+            <summary>
+            The status code of the response. Unless set, the default value used is 200
+            (corresponding to HTTP status OK).
+            </summary>
+        </member>
+        <member name="P:CefSharp.IResponse.StatusText">
+            <summary>
+            Status Text
+            </summary>
+        </member>
+        <member name="T:CefSharp.IWindowInfo">
+            <summary>
+            Class representing window information.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IWindowInfo.X">
+            <summary>
+            X coordinate
+            </summary>
+        </member>
+        <member name="P:CefSharp.IWindowInfo.Y">
+            <summary>
+            Y coordinate
+            </summary>
+        </member>
+        <member name="P:CefSharp.IWindowInfo.Width">
+            <summary>
+            Width
+            </summary>
+        </member>
+        <member name="P:CefSharp.IWindowInfo.Height">
+            <summary>
+            Height
+            </summary>
+        </member>
+        <member name="P:CefSharp.IWindowInfo.Style">
+            <summary>
+            Window style
+            </summary>
+        </member>
+        <member name="P:CefSharp.IWindowInfo.ExStyle">
+            <summary>
+            Ex window style
+            </summary>
+        </member>
+        <member name="P:CefSharp.IWindowInfo.ParentWindowHandle">
+            <summary>
+            Parent window handle
+            </summary>
+        </member>
+        <member name="P:CefSharp.IWindowInfo.WindowlessRenderingEnabled">
+            <summary>
+            Set to true to create the browser using windowless (off-screen) rendering.
+            No window will be created for the browser and all rendering will occur via the
+            IRenderHandler interface. The <see cref="P:CefSharp.IWindowInfo.ParentWindowHandle"/> value will be used to identify monitor info
+            and to act as the parent window for dialogs, context menus, etc. If |<see cref="P:CefSharp.IWindowInfo.ParentWindowHandle"/> is not provided then the main screen monitor will be used and some functionality that requires a parent window may not function correctly.
+            In order to create windowless browsers the CefSettings.WindowlessRenderingEnabled value must be set to true.
+            Transparent painting is enabled by default but can be disabled by setting <see cref="P:CefSharp.IBrowserSettings.BackgroundColor"/> to an opaque value.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IWindowInfo.SharedTextureEnabled">
+            <summary>
+            Set to true to enable shared textures for windowless rendering. Only
+            valid if <see cref="P:CefSharp.IWindowInfo.WindowlessRenderingEnabled"/> is also set to true. Currently
+            only supported on Windows (D3D11). This feature is experimental and has many bugs
+            at the moment.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IWindowInfo.ExternalBeginFrameEnabled">
+            <summary>
+            Set to true to enable the ability to issue BeginFrame requests from the
+            client application by calling <see cref="M:CefSharp.IBrowserHost.SendExternalBeginFrame"/>.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IWindowInfo.WindowHandle">
+            <summary>
+            Handle for the new browser window. Only used with windowed rendering.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IWindowInfo.SetAsChild(System.IntPtr)">
+            <summary>
+            Create the browser as a child window.
+            Calls GetClientRect(Hwnd) to obtain the window bounds
+            </summary>
+            <param name="parentHandle">parent handle</param>
+        </member>
+        <member name="M:CefSharp.IWindowInfo.SetAsChild(System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32)">
+            <summary>
+            Create the browser as a child window.
+            </summary>
+            <param name="parentHandle">parent handle</param>
+            <param name="left">left</param>
+            <param name="top">top</param>
+            <param name="right">right</param>
+            <param name="bottom">bottom</param>
+        </member>
+        <member name="M:CefSharp.IWindowInfo.SetAsPopup(System.IntPtr,System.String)">
+            <summary>
+            Create the browser as a popup window.
+            </summary>
+            <param name="parentHandle">parent handle</param>
+            <param name="windowName">window name</param>
+        </member>
+        <member name="M:CefSharp.IWindowInfo.SetAsWindowless(System.IntPtr)">
+            <summary>
+            Create the browser using windowless (off-screen) rendering.
+            No window will be created for the browser and all rendering will occur via the CefRenderHandler interface. This window will automatically be transparent unless a colored backgrond is set in the browser settings.
+            </summary>
+            <param name="parentHandle">Value will be used to identify monitor info and to act as the parent window for dialogs, context menus, etc.
+            If not provided then the main screen monitor will be used and some functionality that requires a parent window may not function correctly.
+            In order to create windowless browsers the CefSettings.windowless_rendering_enabled value must be set to true.</param>
+        </member>
+        <member name="T:CefSharp.MouseEvent">
+            <summary>
+            Struct representing a mouse event.
+            </summary>
+        </member>
+        <member name="P:CefSharp.MouseEvent.X">
+            <summary>
+            x coordinate - relative to upper-left corner of view
+            </summary>
+        </member>
+        <member name="P:CefSharp.MouseEvent.Y">
+            <summary>
+            y coordinate - relative to upper-left corner of view
+            </summary>
+        </member>
+        <member name="P:CefSharp.MouseEvent.Modifiers">
+            <summary>
+            Bit flags describing any pressed modifier keys.
+            </summary>
+        </member>
+        <member name="M:CefSharp.MouseEvent.#ctor(System.Int32,System.Int32,CefSharp.CefEventFlags)">
+            <summary>
+            Mouse Event
+            </summary>
+            <param name="x">x coordinate relative to the upper-left corner of the view.</param>
+            <param name="y">y coordinate relative to the upper-left corner of the view.</param>
+            <param name="modifiers">modifiers</param>
+        </member>
+        <member name="T:CefSharp.IDragData">
+            <summary>
+            Used to represent drag data.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IDragData.Clone">
+            <summary>
+            Gets a copy of the current drag data
+            </summary>
+            <returns>a clone of the current object</returns>
+        </member>
+        <member name="P:CefSharp.IDragData.IsReadOnly">
+            <summary>
+            Returns true if this object is read-only.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IDragData.FileName">
+            <summary>
+            Return the name of the file being dragged out of the browser window.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IDragData.FileNames">
+            <summary>
+            Retrieve the list of file names that are being dragged into the browser window
+            </summary>
+        </member>
+        <member name="P:CefSharp.IDragData.FragmentBaseUrl">
+            <summary>
+            Return the base URL that the fragment came from. This value is used for resolving relative URLs and may be empty. 
+            </summary>
+        </member>
+        <member name="P:CefSharp.IDragData.FragmentHtml">
+            <summary>
+            Return the text/html fragment that is being dragged. 
+            </summary>
+        </member>
+        <member name="P:CefSharp.IDragData.FragmentText">
+            <summary>
+            Return the plain text fragment that is being dragged.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IDragData.HasImage">
+            <summary>
+            Returns true if an image representation of drag data is available.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IDragData.Image">
+            <summary>
+            Get the image representation of drag data.
+            May return NULL if no image representation is available.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IDragData.ImageHotspot">
+            <summary>
+            Get the image hotspot (drag start location relative to image dimensions).
+            </summary>
+        </member>
+        <member name="P:CefSharp.IDragData.LinkMetaData">
+            <summary>
+            Return the metadata, if any, associated with the link being dragged. 
+            </summary>
+        </member>
+        <member name="P:CefSharp.IDragData.LinkTitle">
+            <summary>
+            Return the title associated with the link being dragged.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IDragData.LinkUrl">
+            <summary>
+            Return the link URL that is being dragged. 
+            </summary>
+        </member>
+        <member name="P:CefSharp.IDragData.IsFile">
+            <summary>
+            Returns true if the drag data is a file.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IDragData.IsFragment">
+            <summary>
+            Returns true if the drag data is a text or html fragment.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IDragData.IsLink">
+            <summary>
+            Returns true if the drag data is a link
+            </summary>
+        </member>
+        <member name="M:CefSharp.IDragData.AddFile(System.String,System.String)">
+            <summary>
+            Add a file that is being dragged into the webview.
+            </summary>
+            <param name="path">File Path</param>
+            <param name="displayName">Optional Display Name</param>
+        </member>
+        <member name="M:CefSharp.IDragData.ResetFileContents">
+            <summary>
+            Reset the file contents. You should do this before calling
+            CefBrowserHost::DragTargetDragEnter as the web view does not allow us to
+            drag in this kind of data.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IDragData.GetFileContents(System.IO.Stream)">
+            <summary>
+            Write the contents of the file being dragged out of the web view into the provided <see cref="T:System.IO.Stream"/>
+            For a suggested filename check the <see cref="P:CefSharp.IDragData.FileName"/> property
+            </summary>
+            <param name="stream">Stream data is to be written to. If null this method will return the
+            size of the file contents in bytes.</param>
+            <returns>Returns the number of bytes written to the stream</returns>
+        </member>
+        <member name="P:CefSharp.IDragData.IsDisposed">
+            <summary>
+            Gets a value indicating whether the object has been disposed of.
+            </summary>
+        </member>
+        <member name="T:CefSharp.DownloadItem">
+            <summary>
+            Class used to represent a download item.
+            </summary>
+        </member>
+        <member name="P:CefSharp.DownloadItem.IsValid">
+            <summary>
+            Returns true if this object is valid. Do not call any other methods if this function returns false.
+            </summary>
+        </member>
+        <member name="P:CefSharp.DownloadItem.IsInProgress">
+            <summary>
+            Returns true if the download is in progress.
+            </summary>
+        </member>
+        <member name="P:CefSharp.DownloadItem.IsComplete">
+            <summary>
+            Returns true if the download is complete.
+            </summary>
+        </member>
+        <member name="P:CefSharp.DownloadItem.IsCancelled">
+            <summary>
+            Returns true if the download has been canceled or interrupted.
+            </summary>
+        </member>
+        <member name="P:CefSharp.DownloadItem.CurrentSpeed">
+            <summary>
+            Returns a simple speed estimate in bytes/s.
+            </summary>
+        </member>
+        <member name="P:CefSharp.DownloadItem.PercentComplete">
+            <summary>
+            Returns the rough percent complete or -1 if the receive total size is unknown.
+            </summary>
+        </member>
+        <member name="P:CefSharp.DownloadItem.TotalBytes">
+            <summary>
+            Returns the total number of bytes.
+            </summary>
+        </member>
+        <member name="P:CefSharp.DownloadItem.ReceivedBytes">
+            <summary>
+            Returns the number of received bytes.
+            </summary>
+        </member>
+        <member name="P:CefSharp.DownloadItem.StartTime">
+            <summary>
+            Returns the time that the download started
+            </summary>
+        </member>
+        <member name="P:CefSharp.DownloadItem.EndTime">
+            <summary>
+            Returns the time that the download ended
+            </summary>
+        </member>
+        <member name="P:CefSharp.DownloadItem.FullPath">
+            <summary>
+            Returns the full path to the downloaded or downloading file.
+            </summary>
+        </member>
+        <member name="P:CefSharp.DownloadItem.Id">
+            <summary>
+            Returns the unique identifier for this download.
+            </summary>
+        </member>
+        <member name="P:CefSharp.DownloadItem.Url">
+            <summary>
+            Returns the URL.
+            </summary>
+        </member>
+        <member name="P:CefSharp.DownloadItem.OriginalUrl">
+            <summary>
+            Returns the URL as it was before any redirects.
+            </summary>
+        </member>
+        <member name="P:CefSharp.DownloadItem.SuggestedFileName">
+            <summary>
+            Returns the suggested file name.
+            </summary>
+        </member>
+        <member name="P:CefSharp.DownloadItem.ContentDisposition">
+            <summary>
+            Returns the content disposition.
+            </summary>
+        </member>
+        <member name="P:CefSharp.DownloadItem.MimeType">
+            <summary>
+            Returns the mime type.
+            </summary>
+        </member>
+        <member name="T:CefSharp.IContextMenuParams">
+            <summary>
+            Wrapper for the CefContextMenuParams
+            </summary>
+        </member>
+        <member name="P:CefSharp.IContextMenuParams.YCoord">
+            <summary>
+            Returns the Y coordinate of the mouse where the context menu was invoked.
+            Coords are relative to the associated RenderView's origin.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IContextMenuParams.XCoord">
+            <summary>
+            Returns the X coordinate of the mouse where the context menu was invoked.
+            Coords are relative to the associated RenderView's origin.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IContextMenuParams.TypeFlags">
+            <summary>
+            Returns flags representing the type of node that the context menu was invoked on.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IContextMenuParams.LinkUrl">
+            <summary>
+            Returns the URL of the link, if any, that encloses the node that the
+            context menu was invoked on.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IContextMenuParams.UnfilteredLinkUrl">
+            <summary>
+            Returns the link URL, if any, to be used ONLY for "copy link address". We
+            don't validate this field in the frontend process.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IContextMenuParams.SourceUrl">
+            <summary>
+            Returns the source URL, if any, for the element that the context menu was
+            invoked on. Example of elements with source URLs are img, audio, and video.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IContextMenuParams.HasImageContents">
+            <summary>
+            Returns true if the context menu was invoked on an image which has
+            non-empty contents.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IContextMenuParams.PageUrl">
+            <summary>
+            Returns the URL of the top level page that the context menu was invoked on.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IContextMenuParams.FrameUrl">
+            <summary>
+            Returns the URL of the subframe that the context menu was invoked on.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IContextMenuParams.FrameCharset">
+            <summary>
+            Returns the character encoding of the subframe that the context menu was
+            invoked on.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IContextMenuParams.MediaType">
+            <summary>
+            Returns the type of context node that the context menu was invoked on.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IContextMenuParams.MediaStateFlags">
+            <summary>
+            Returns flags representing the actions supported by the media element, if
+            any, that the context menu was invoked on.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IContextMenuParams.SelectionText">
+            <summary>
+            Returns the text of the selection, if any, that the context menu was
+            invoked on.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IContextMenuParams.MisspelledWord">
+            <summary>
+            Returns the text of the misspelled word, if any, that the context menu was
+            invoked on.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IContextMenuParams.DictionarySuggestions">
+            <summary>
+            Returns a list of strings from the spell check service for the misspelled word if there is one.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IContextMenuParams.IsEditable">
+            <summary>
+            Returns true if the context menu was invoked on an editable node.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IContextMenuParams.IsSpellCheckEnabled">
+            <summary>
+            Returns true if the context menu was invoked on an editable node where
+            spell-check is enabled.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IContextMenuParams.EditStateFlags">
+            <summary>
+            Returns flags representing the actions supported by the editable node, if
+            any, that the context menu was invoked on.
+            </summary>
+            <returns>Returns ContextMenuEditState as flags</returns>
+        </member>
+        <member name="P:CefSharp.IContextMenuParams.IsCustomMenu">
+            <summary>
+            Returns true if the context menu contains items specified by the renderer
+            process (for example, plugin placeholder or pepper plugin menu items).
+            </summary>
+        </member>
+        <member name="P:CefSharp.IContextMenuParams.IsPepperMenu">
+            <summary>
+            Returns true if the context menu was invoked from a pepper plugin.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IContextMenuParams.IsDisposed">
+            <summary>
+            Gets a value indicating whether the object has been disposed of.
+            </summary>
+        </member>
+        <member name="T:CefSharp.JavascriptIgnoreAttribute">
+            <summary>
+            JavascriptIgnoreAttribute - Methods and Properties marked with this attribute
+            will be excluded from Javascript Binding
+            </summary>
+        </member>
+        <member name="T:CefSharp.JavascriptResponse">
+            <summary>
+            Javascript Response
+            </summary>
+        </member>
+        <member name="P:CefSharp.JavascriptResponse.Message">
+            <summary>
+            Error message
+            </summary>
+        </member>
+        <member name="P:CefSharp.JavascriptResponse.Success">
+            <summary>
+            Was the javascript executed successfully
+            </summary>
+        </member>
+        <member name="P:CefSharp.JavascriptResponse.Result">
+            <summary>
+            Javascript response
+            </summary>
+        </member>
+        <member name="T:CefSharp.PostDataExtensions">
+            <summary>
+            Post Data extension methods - Makes accessing post data easier
+            </summary>
+        </member>
+        <member name="M:CefSharp.PostDataExtensions.GetCharSet(CefSharp.IRequest)">
+            <summary>
+            A convenience extension method that extracts the Character set from
+            the content-type header. Can be used in conjuncation with <see cref="M:CefSharp.PostDataExtensions.GetBody(CefSharp.IPostDataElement,System.String)"/>
+            </summary>
+            <param name="request">the request</param>
+            <returns>character set e.g. UTF-8</returns>
+        </member>
+        <member name="M:CefSharp.PostDataExtensions.GetBody(CefSharp.IPostDataElement,System.String)">
+            <summary>
+            Converts the <see cref="P:CefSharp.IPostDataElement.Bytes"/> property into a string
+            using the specified charset (Encoding) or if unable to parse then uses
+            the <see cref="P:System.Text.Encoding.Default"/>
+            </summary>
+            <param name="postDataElement">post data</param>
+            <param name="charSet">character set</param>
+            <returns>encoded string</returns>
+        </member>
+        <member name="M:CefSharp.PostDataExtensions.AddFile(CefSharp.IPostData,System.String)">
+            <summary>
+            Add a new <see cref="T:CefSharp.IPostDataElement"/> that represents the specified file
+            </summary>
+            <param name="postData">post data instance</param>
+            <param name="fileName">file name</param>
+        </member>
+        <member name="M:CefSharp.PostDataExtensions.AddData(CefSharp.IPostData,System.String,System.Text.Encoding)">
+            <summary>
+            Add a new <see cref="T:CefSharp.IPostDataElement"/> that represents the key and value
+            The data is encoded using
+            </summary>
+            <param name="postData">Post Data</param>
+            <param name="data">Data to be encoded for the post data element</param>
+            <param name="encoding">Specified Encoding. If null then <see cref="P:System.Text.Encoding.Default"/> will be used</param>
+        </member>
+        <member name="M:CefSharp.PostDataExtensions.AddData(CefSharp.IPostData,System.Byte[])">
+            <summary>
+            Add a new <see cref="T:CefSharp.IPostDataElement"/> that represents the key and value
+            </summary>
+            <param name="postData">Post Data</param>
+            <param name="bytes">byte array that represents the post data</param>
+        </member>
+        <member name="T:CefSharp.ResolveCallbackResult">
+            <summary>
+            IP Address solution callback result
+            </summary>
+        </member>
+        <member name="P:CefSharp.ResolveCallbackResult.Result">
+            <summary>
+            The result code - <see cref="F:CefSharp.CefErrorCode.None"/> on success
+            </summary>
+        </member>
+        <member name="P:CefSharp.ResolveCallbackResult.ResolvedIpAddresses">
+            <summary>
+            List of resolved IP addresses or empty if the resolution failed.
+            </summary>
+        </member>
+        <member name="M:CefSharp.ResolveCallbackResult.#ctor(CefSharp.CefErrorCode,System.Collections.Generic.IList{System.String})">
+            <summary>
+            ResolveCallbackResult
+            </summary>
+            <param name="result">result</param>
+            <param name="resolvedIpAddresses">list of ip addresses</param>
+        </member>
+        <member name="T:CefSharp.ResourceHandler">
+            <summary>
+            Default implementation of <see cref="T:CefSharp.IResourceHandler"/>. This latest implementation provides some simplification, at
+            a minimum you only need to override ProcessRequestAsync. See the project source on GitHub for working examples.
+            used to implement a custom request handler interface. The methods of this class will always be called on the IO thread. 
+            Static helper methods are included like FromStream and FromString that make dealing with fixed resources easy.
+            </summary>
+        </member>
+        <member name="F:CefSharp.ResourceHandler.DefaultMimeType">
+            <summary>
+            MimeType to be used if none provided
+            </summary>
+        </member>
+        <member name="F:CefSharp.ResourceHandler.tempBuffer">
+            <summary>
+            We reuse a temp buffer where possible for copying the data from the stream
+            into the output stream
+            </summary>
+        </member>
+        <member name="P:CefSharp.ResourceHandler.Charset">
+            <summary>
+            Gets or sets the Charset
+            </summary>
+        </member>
+        <member name="P:CefSharp.ResourceHandler.MimeType">
+            <summary>
+            Gets or sets the Mime Type.
+            </summary>
+        </member>
+        <member name="P:CefSharp.ResourceHandler.Stream">
+            <summary>
+            Gets or sets the resource stream.
+            </summary>
+        </member>
+        <member name="P:CefSharp.ResourceHandler.StatusCode">
+            <summary>
+            Gets or sets the http status code.
+            </summary>
+        </member>
+        <member name="P:CefSharp.ResourceHandler.StatusText">
+            <summary>
+            Gets or sets the status text.
+            </summary>
+        </member>
+        <member name="P:CefSharp.ResourceHandler.ResponseLength">
+            <summary>
+            Gets or sets ResponseLength, when you know the size of your
+            Stream (Response) set this property. This is optional.
+            If you use a MemoryStream and don't provide a value
+            here then it will be cast and it's size used
+            </summary>
+        </member>
+        <member name="P:CefSharp.ResourceHandler.Headers">
+            <summary>
+            Gets or sets the headers.
+            </summary>
+            <value>The headers.</value>
+        </member>
+        <member name="P:CefSharp.ResourceHandler.AutoDisposeStream">
+            <summary>
+            When true the Stream will be Disposed when
+            this instance is Disposed. The default value for
+            this property is false.
+            </summary>
+        </member>
+        <member name="P:CefSharp.ResourceHandler.ErrorCode">
+            <summary>
+            If the ErrorCode is set then the response will be ignored and
+            the errorCode returned.
+            </summary>
+        </member>
+        <member name="M:CefSharp.ResourceHandler.#ctor(System.String,System.IO.Stream,System.Boolean,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:CefSharp.ResourceHandler"/> class.
+            </summary>
+            <param name="mimeType">Optional mimeType defaults to <see cref="F:CefSharp.ResourceHandler.DefaultMimeType"/></param>
+            <param name="stream">Optional Stream - must be set at some point to provide a valid response</param>
+            <param name="autoDisposeStream">When true the Stream will be disposed when this instance is Diposed, you will
+            be unable to use this ResourceHandler after the Stream has been disposed</param>
+            <param name="charset">response charset</param>
+        </member>
+        <member name="M:CefSharp.ResourceHandler.ProcessRequestAsync(CefSharp.IRequest,CefSharp.ICallback)">
+            <summary>
+            Begin processing the request. If you have the data in memory you can execute the callback
+            immediately and return true. For Async processing you would typically spawn a Task to perform processing,
+            then return true. When the processing is complete execute callback.Continue(); In your processing Task, simply set
+            the StatusCode, StatusText, MimeType, ResponseLength and Stream
+            </summary>
+            <param name="request">The request object.</param>
+            <param name="callback">The callback used to Continue or Cancel the request (async).</param>
+            <returns>To handle the request return true and call
+            <see cref="M:CefSharp.ICallback.Continue"/> once the response header information is available
+            <see cref="M:CefSharp.ICallback.Continue"/> can also be called from inside this method if
+            header information is available immediately).
+            To cancel the request return false.</returns>
+        </member>
+        <member name="M:CefSharp.ResourceHandler.FromFilePath(System.String,System.String,System.Boolean)">
+            <summary>
+            Gets the resource from the file path specified. Use the Cef.GetMimeType()
+            helper method to lookup the mimeType if required. Uses CefStreamResourceHandler for reading the data
+            </summary>
+            <param name="filePath">Location of the file.</param>
+            <param name="mimeType">The mimeType if null then text/html is used.</param>
+            <param name="autoDisposeStream">Dispose of the stream when finished with (you will only be able to serve one
+            request).</param>
+            <returns>IResourceHandler.</returns>
+        </member>
+        <member name="M:CefSharp.ResourceHandler.FromByteArray(System.Byte[],System.String,System.String)">
+            <summary>
+            Creates a IResourceHandler that represents a Byte[], uses CefStreamResourceHandler for reading the data
+            </summary>
+            <param name="data">data</param>
+            <param name="mimeType">mimeType</param>
+            <param name="charSet">response charset</param>
+            <returns>IResourceHandler</returns>
+        </member>
+        <member name="M:CefSharp.ResourceHandler.FromString(System.String,System.String)">
+            <summary>
+            Gets the resource from the string.
+            </summary>
+            <param name="text">The text.</param>
+            <param name="fileExtension">The file extension.</param>
+            <returns>ResourceHandler.</returns>
+        </member>
+        <member name="M:CefSharp.ResourceHandler.FromString(System.String,System.Text.Encoding,System.Boolean,System.String)">
+            <summary>
+            Gets a <see cref="T:CefSharp.ResourceHandler"/> that represents a string.
+            Without a Preamble, Cef will use BrowserSettings.DefaultEncoding to load the html.
+            </summary>
+            <param name="text">The html string</param>
+            <param name="encoding">Character Encoding</param>
+            <param name="includePreamble">Include encoding preamble</param>
+            <param name="mimeType">Mime Type</param>
+            <returns>ResourceHandler</returns>
+        </member>
+        <member name="M:CefSharp.ResourceHandler.ForErrorMessage(System.String,System.Net.HttpStatusCode)">
+            <summary>
+            Generates a ResourceHandler that has it's StatusCode set
+            </summary>
+            <param name="errorMessage">Body the response to be displayed</param>
+            <param name="statusCode">StatusCode</param>
+            <returns>ResourceHandler</returns>
+        </member>
+        <member name="M:CefSharp.ResourceHandler.FromStream(System.IO.Stream,System.String,System.Boolean,System.String)">
+            <summary>
+            Gets the resource from a stream.
+            </summary>
+            <param name="stream">A stream of the resource.</param>
+            <param name="mimeType">Type of MIME.</param>
+            <param name="autoDisposeStream">Dispose of the stream when finished with (you will only be able to serve one
+            request).</param>
+            <param name="charSet">response charset</param>
+            <returns>ResourceHandler.</returns>
+        </member>
+        <member name="M:CefSharp.ResourceHandler.GetMemoryStream(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Gets a MemoryStream from the given string using the provided encoding
+            </summary>
+            <param name="text">string to be converted to a stream</param>
+            <param name="encoding">encoding</param>
+            <param name="includePreamble">if true a BOM will be written to the beginning of the stream</param>
+            <returns>A memory stream from the given string</returns>
+        </member>
+        <member name="M:CefSharp.ResourceHandler.GetByteArray(System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Gets a byteArray from the given string using the provided encoding
+            </summary>
+            <param name="text">string to be converted to a stream</param>
+            <param name="encoding">encoding</param>
+            <param name="includePreamble">if true a BOM will be written to the beginning of the stream</param>
+            <returns>A memory stream from the given string</returns>
+        </member>
+        <member name="M:CefSharp.ResourceHandler.GetMimeType(System.String)">
+            <summary>
+            Gets the MIME type of the content.
+            </summary>
+            <param name="extension">The extension.</param>
+            <returns>System.String.</returns>
+            <exception cref="T:System.ArgumentNullException">extension</exception>
+        </member>
+        <member name="M:CefSharp.ResourceHandler.Dispose">
+            <summary>
+            Dispose of resources here
+            </summary>
+        </member>
+        <member name="T:CefSharp.SchemeHandler.FolderSchemeHandlerFactory">
+            <summary>
+            FolderSchemeHandlerFactory is a very simple scheme handler that allows you
+            to map requests for urls to a folder on your file system. For example
+            creating a setting the rootFolder to c:\projects\CefSharp\CefSharp.Example\Resources
+            registering the scheme handler
+            </summary>
+        </member>
+        <member name="F:CefSharp.SchemeHandler.FolderSchemeHandlerFactory.GetMimeTypeDelegate">
+            <summary>
+            <see cref="M:CefSharp.ResourceHandler.GetMimeType(System.String)"/> is being deprecated in favour of using
+            Chromiums native mimeType lookup which is accessible using Cef.GetMimeType, this method is however
+            not directly avaliable as it exists in CefSharp.Core, to get around this we set
+            this static delegate with a reference to Cef.GetMimeType when Cef.Initialize is called.
+            </summary>
+        </member>
+        <member name="M:CefSharp.SchemeHandler.FolderSchemeHandlerFactory.#ctor(System.String,System.String,System.String,System.String,System.IO.FileShare)">
+            <summary>
+            Initialize a new instance of FolderSchemeHandlerFactory
+            </summary>
+            <param name="rootFolder">Root Folder where all your files exist, requests cannot be made outside of this folder</param>
+            <param name="schemeName">if not null then schemeName checking will be implemented</param>
+            <param name="hostName">if not null then hostName checking will be implemented</param>
+            <param name="defaultPage">default page if no page specified, defaults to index.html</param>
+            <param name="resourceFileShare">file share mode used to open resources, defaults to FileShare.Read</param>
+        </member>
+        <member name="M:CefSharp.SchemeHandler.FolderSchemeHandlerFactory.CefSharp#ISchemeHandlerFactory#Create(CefSharp.IBrowser,CefSharp.IFrame,System.String,CefSharp.IRequest)">
+            <summary>
+            If the file requested is within the rootFolder then a IResourceHandler reference to the file requested will be returned
+            otherwise a 404 ResourceHandler will be returned.
+            </summary>
+            <param name="browser">the browser window that originated the
+            request or null if the request did not originate from a browser window
+            (for example, if the request came from CefURLRequest).</param>
+            <param name="frame">frame that originated the request
+            or null if the request did not originate from a browser window
+            (for example, if the request came from CefURLRequest).</param>
+            <param name="schemeName">the scheme name</param>
+            <param name="request">The request. (will not contain cookie data)</param>
+            <returns>
+            A IResourceHandler
+            </returns>
+        </member>
+        <member name="M:CefSharp.SchemeHandler.FolderSchemeHandlerFactory.Create(CefSharp.IBrowser,CefSharp.IFrame,System.String,CefSharp.IRequest)">
+            <summary>
+            If the file requested is within the rootFolder then a IResourceHandler reference to the file requested will be returned
+            otherwise a 404 ResourceHandler will be returned.
+            </summary>
+            <param name="browser">the browser window that originated the
+            request or null if the request did not originate from a browser window
+            (for example, if the request came from CefURLRequest).</param>
+            <param name="frame">frame that originated the request
+            or null if the request did not originate from a browser window
+            (for example, if the request came from CefURLRequest).</param>
+            <param name="schemeName">the scheme name</param>
+            <param name="request">The request. (will not contain cookie data)</param>
+            <returns>
+            A IResourceHandler
+            </returns>
+        </member>
+        <member name="T:CefSharp.ISchemeHandlerFactory">
+            <summary>
+            Class that creates <see cref="T:CefSharp.IResourceHandler"/> instances for handling scheme requests.
+            The methods of this class will always be called on the CEF IO thread.
+            </summary>
+        </member>
+        <member name="M:CefSharp.ISchemeHandlerFactory.Create(CefSharp.IBrowser,CefSharp.IFrame,System.String,CefSharp.IRequest)">
+            <summary>
+            Return a new <see cref="T:CefSharp.IResourceHandler"/> instance to handle the request or an empty
+            reference to allow default handling of the request.
+            </summary>
+            <param name="browser">the browser window that originated the
+            request or null if the request did not originate from a browser window
+            (for example, if the request came from CefURLRequest).</param>
+            <param name="frame">frame that originated the request
+            or null if the request did not originate from a browser window
+            (for example, if the request came from CefURLRequest).</param>
+            <param name="schemeName">the scheme name</param>
+            <param name="request">The request. (will not contain cookie data)</param>
+            <returns>
+            Return a new <see cref="T:CefSharp.IResourceHandler"/> instance to handle the request or an empty
+            reference to allow default handling of the request
+            </returns>
+        </member>
+        <member name="T:CefSharp.SslStatus">
+            <summary>
+            Class representing the SSL information for a navigation entry.
+            </summary>
+        </member>
+        <member name="P:CefSharp.SslStatus.IsSecureConnection">
+            <summary>
+            Returns true if the status is related to a secure SSL/TLS connection.
+            </summary>
+        </member>
+        <member name="P:CefSharp.SslStatus.CertStatus">
+            <summary>
+            Returns a bitmask containing any and all problems verifying the server certificate.
+            If the certificate is valid then <see cref="F:CefSharp.CertStatus.None"/> is returned.
+            </summary>
+        </member>
+        <member name="P:CefSharp.SslStatus.SslVersion">
+            <summary>
+            Returns the SSL version used for the SSL connection.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:CefSharp.SslStatus.ContentStatus">
+            <summary>
+            Returns a bitmask containing the page security content status.
+            </summary>
+        </member>
+        <member name="P:CefSharp.SslStatus.X509Certificate">
+            <summary>
+            Returns the X.509 certificate.
+            </summary>
+        </member>
+        <member name="M:CefSharp.SslStatus.#ctor(System.Boolean,CefSharp.CertStatus,CefSharp.SslVersion,CefSharp.SslContentStatus,System.Security.Cryptography.X509Certificates.X509Certificate2)">
+            <summary>
+            SslStatus
+            </summary>
+            <param name="isSecureConnection">is secure</param>
+            <param name="certStatus">cert status</param>
+            <param name="sslVersion">ssl version</param>
+            <param name="contentStatus">content status</param>
+            <param name="certificate">certificate</param>
+        </member>
+        <member name="T:CefSharp.CefCustomScheme">
+            <summary>
+            Used in conjunction with CefSettings.RegisterScheme to register a scheme.
+            You can register your own custom scheme e.g. custom:// if you are using a build in scheme
+            (http/https) then you should directly register your <see cref="T:CefSharp.ISchemeHandlerFactory"/> using
+            Cef.GetGlobalRequestContext().RegisterSchemeHandlerFactory - make sure the Global RequestContext has
+            been initialized before doing so, you can use <see cref="M:CefSharp.IBrowserProcessHandler.OnContextInitialized"/>
+            for notification of RequestContext initialization (Pass an IBrowserProcessHandler instance to Cef.Initialize)
+            </summary>
+        </member>
+        <member name="P:CefSharp.CefCustomScheme.SchemeName">
+            <summary>
+            Schema Name e.g. custom
+            </summary>
+        </member>
+        <member name="P:CefSharp.CefCustomScheme.DomainName">
+            <summary>
+            Optional Domain Name. An empty value for a standard scheme
+            will cause the factory to match all domain names. The |domain_name| value
+            will be ignored for non-standard schemes.
+            </summary>
+        </member>
+        <member name="P:CefSharp.CefCustomScheme.IsStandard">
+             <summary>
+             If true the scheme will be treated as a standard scheme.
+             Standard schemes are subject to URL canonicalization and parsing rules as
+             defined in the Common Internet Scheme Syntax RFC 1738 Section 3.1 available
+             at http://www.ietf.org/rfc/rfc1738.txt
+            
+             In particular, the syntax for standard scheme URLs must be of the form:
+             <pre>
+              [scheme]://[username]:[password]@[host]:[port]/[url-path]
+             </pre>
+             Standard scheme URLs must have a host component that is a fully qualified
+             domain name as defined in Section 3.5 of RFC 1034 [13] and Section 2.1 of
+             RFC 1123. These URLs will be canonicalized to "scheme://host/path" in the
+             simplest case and "scheme://username:password@host:port/path" in the most
+             explicit case. For example, "scheme:host/path" and "scheme:///host/path"
+             will both be canonicalized to "scheme://host/path". The origin of a
+             standard scheme URL is the combination of scheme, host and port (i.e.,
+             "scheme://host:port" in the most explicit case).
+            
+             For non-standard scheme URLs only the "scheme:" component is parsed and
+             canonicalized. The remainder of the URL will be passed to the handler
+             as-is. For example, "scheme:///some%20text" will remain the same.
+             Non-standard scheme URLs cannot be used as a target for form submission.
+             </summary>
+        </member>
+        <member name="P:CefSharp.CefCustomScheme.IsLocal">
+            <summary>
+            If true the scheme will be treated as local (i.e. with the
+            same security rules as those applied to "file" URLs). Normal pages cannot
+            link to or access local URLs. Also, by default, local URLs can only perform
+            XMLHttpRequest calls to the same URL (origin + path) that originated the
+            request. To allow XMLHttpRequest calls from a local URL to other URLs with
+            the same origin set the CefSettings.file_access_from_file_urls_allowed
+            value to true. To allow XMLHttpRequest calls from a local URL to all
+            origins set the CefSettings.universal_access_from_file_urls_allowed value
+            to true.
+            </summary>
+        </member>
+        <member name="P:CefSharp.CefCustomScheme.IsDisplayIsolated">
+            <summary>
+            If true the scheme will be treated as display-isolated.
+            This means that pages cannot display these URLs unless they are
+            from the same scheme. For example, pages in another origin cannot create
+            iframes or hyperlinks to URLs with this scheme.
+            </summary>
+        </member>
+        <member name="P:CefSharp.CefCustomScheme.IsSecure">
+            <summary>
+            If true the scheme will be treated with the same security
+            rules as those applied to "https" URLs. For example, loading this scheme
+            from other secure schemes will not trigger mixed content warnings.
+            </summary>
+        </member>
+        <member name="P:CefSharp.CefCustomScheme.IsCorsEnabled">
+            <summary>
+            If true the scheme can be sent CORS requests.
+            This value should be true in most cases where IsStandard is true.
+            </summary>
+        </member>
+        <member name="P:CefSharp.CefCustomScheme.IsCSPBypassing">
+            <summary>
+            If true the scheme can bypass Content-Security-Policy(CSP) checks. 
+            This value should be false in most cases where IsStandard is true.
+            </summary>
+        </member>
+        <member name="P:CefSharp.CefCustomScheme.IsFetchEnabled">
+            <summary>
+            If true the scheme can perform Fetch API requests.
+            </summary>
+        </member>
+        <member name="P:CefSharp.CefCustomScheme.SchemeHandlerFactory">
+            <summary>
+            Factory Class that creates <see cref="T:CefSharp.IResourceHandler"/> instances
+            for handling scheme requests. Leave this null if you wish to manually register the
+            scheme handler with the relevant RequestContext.
+            </summary>
+        </member>
+        <member name="P:CefSharp.CefCustomScheme.Options">
+            <summary>
+            Gets the underlying scheme options that represents
+            </summary>
+        </member>
+        <member name="M:CefSharp.CefCustomScheme.#ctor">
+            <summary>
+            Creates a new CefCustomScheme.
+            </summary>
+        </member>
+        <member name="M:CefSharp.CefCustomScheme.#ctor(System.String,CefSharp.Enums.SchemeOptions)">
+            <summary>
+            Creates a new CefCustomScheme.
+            </summary>
+            <param name="schemeName">scheme name</param>
+            <param name="options">scheme options</param>
+        </member>
+        <member name="M:CefSharp.CefCustomScheme.ParseCommandLineArguments(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Method used internally
+            </summary>
+            <param name="args">command line arguments</param>
+            <returns>list of scheme objects</returns>
+        </member>
+        <member name="T:CefSharp.ICookieVisitor">
+            <summary>
+            Interface to implement for visiting cookie values. 
+            The methods of this class will always be called on the IO thread.
+            If there are no cookies then Visit will never be called, you must implement
+            Dispose to handle this scenario.
+            </summary>
+        </member>
+        <member name="M:CefSharp.ICookieVisitor.Visit(CefSharp.Cookie,System.Int32,System.Int32,System.Boolean@)">
+            <summary>
+            Method that will be called once for each cookie. This method may never be called if no cookies are found. 
+            </summary>
+            <param name="cookie">cookie</param>
+            <param name="count">is the 0-based index for the current cookie.</param>
+            <param name="total">is the total number of cookies.</param>
+            <param name="deleteCookie">Set to true to delete the cookie currently being visited.</param>
+            <returns>Return false to stop visiting cookies otherwise true</returns>
+        </member>
+        <member name="T:CefSharp.INavigationEntryVisitor">
+            <summary>
+            Callback interface for IBrowserHost.GetNavigationEntries.
+            The methods of this class will be called on the CEF UI thread. 
+            </summary>
+        </member>
+        <member name="M:CefSharp.INavigationEntryVisitor.Visit(CefSharp.NavigationEntry,System.Boolean,System.Int32,System.Int32)">
+            <summary>
+            Method that will be executed.
+            </summary>
+            <param name="entry">if the navigationEntry will be invalid then </param>
+            <param name="current">is true if this entry is the currently loaded navigation entry</param>
+            <param name="index">is the 0-based index of this entry</param>
+            <param name="total">is the total number of entries.</param>
+            <returns>Return true to continue visiting entries or false to stop.</returns>
+        </member>
+        <member name="T:CefSharp.IStringVisitor">
+            <summary>
+            Implement this interface to receive string values asynchronously.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IStringVisitor.Visit(System.String)">
+            <summary>
+             Method that will be executed.
+            </summary>
+            <param name="str">string (result of async execution)</param>
+        </member>
+        <member name="T:CefSharp.IWebPluginInfoVisitor">
+            <summary>
+            Interface to implement for visiting web plugin information.
+            The methods of this class will be called on the CEF UI thread,
+            which by default is not the same as your application UI 
+            </summary>
+        </member>
+        <member name="M:CefSharp.IWebPluginInfoVisitor.Visit(CefSharp.WebPluginInfo,System.Int32,System.Int32)">
+            <summary>
+            Method that will be called once for each plugin. 
+            This method may never be called if no plugins are found.
+            </summary>
+            <param name="plugin">plugin information</param>
+            <param name="count">is the 0-based index for the current plugin</param>
+            <param name="total">total is the total number of plugins.</param>
+            <returns>Return false to stop visiting plugins otherwise true</returns>
+        </member>
+        <member name="T:CefSharp.TaskCookieVisitor">
+            <summary>
+            Cookie Visitor implementation that uses a TaskCompletionSource
+            to return a List of cookies
+            </summary>
+        </member>
+        <member name="M:CefSharp.TaskCookieVisitor.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+        </member>
+        <member name="P:CefSharp.TaskCookieVisitor.Task">
+            <summary>
+            Task that can be awaited for the result to be retrieved async
+            </summary>
+        </member>
+        <member name="T:CefSharp.TaskNavigationEntryVisitor">
+            <summary>
+            A <see cref="T:CefSharp.INavigationEntryVisitor"/> that uses a TaskCompletionSource
+            to simplify things
+            </summary>
+        </member>
+        <member name="M:CefSharp.TaskNavigationEntryVisitor.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+        </member>
+        <member name="P:CefSharp.TaskNavigationEntryVisitor.Task">
+            <summary>
+            Task that can be awaited for the result to be retrieved async
+            </summary>
+        </member>
+        <member name="T:CefSharp.TaskWebPluginInfoVisitor">
+            <summary>
+            Provides a visitor implementation of <see cref="T:CefSharp.IWebPluginInfoVisitor"/>
+            </summary>
+        </member>
+        <member name="M:CefSharp.TaskWebPluginInfoVisitor.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+        </member>
+        <member name="P:CefSharp.TaskWebPluginInfoVisitor.Task">
+            <summary>
+            Task that can be awaited for the result to be retrieved async
+            </summary>
+        </member>
+        <member name="T:CefSharp.TaskStringVisitor">
+            <summary>
+            A <see cref="T:CefSharp.IStringVisitor"/> that uses a TaskCompletionSource
+            to simplify things
+            </summary>
+        </member>
+        <member name="M:CefSharp.TaskStringVisitor.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+        </member>
+        <member name="M:CefSharp.TaskStringVisitor.CefSharp#IStringVisitor#Visit(System.String)">
+            <summary>
+             Method that will be executed.
+            </summary>
+            <param name="str">string (result of async execution)</param>
+        </member>
+        <member name="P:CefSharp.TaskStringVisitor.Task">
+            <summary>
+            Task that can be awaited for the result to be retrieved async
+            </summary>
+        </member>
+        <member name="T:CefSharp.WebBrowserExtensions">
+            <summary>
+            WebBrowser extensions - These methods make performing common tasks easier.
+            </summary>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.RegisterJsObject(CefSharp.IWebBrowser,System.String,System.Object,CefSharp.BindingOptions)">
+            <summary>
+            Registers a Javascript object in this specific browser instance.
+            </summary>
+            <param name="webBrowser">The browser to perform the registering on.</param>
+            <param name="name">The name of the object. (e.g. "foo", if you want the object to be accessible as window.foo).</param>
+            <param name="objectToBind">The object to be made accessible to Javascript.</param>
+            <param name="options">(Optional) binding options - camelCaseJavascriptNames default to true.</param>
+            <exception cref="T:System.Exception">Browser is already initialized. RegisterJsObject must be +
+                                                called before the underlying CEF browser is created.</exception>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.RegisterAsyncJsObject(CefSharp.IWebBrowser,System.String,System.Object,CefSharp.BindingOptions)">
+            <summary>
+            <para>Asynchronously registers a Javascript object in this specific browser instance.</para>
+            <para>Only methods of the object will be availabe.</para>
+            </summary>
+            <param name="webBrowser">The browser to perform the registering on</param>
+            <param name="name">The name of the object. (e.g. "foo", if you want the object to be accessible as window.foo).</param>
+            <param name="objectToBind">The object to be made accessible to Javascript.</param>
+            <param name="options">binding options - camelCaseJavascriptNames default to true </param>
+            <exception cref="T:System.Exception">Browser is already initialized. RegisterJsObject must be +
+                                                called before the underlying CEF browser is created.</exception>
+            <remarks>The registered methods can only be called in an async way, they will all return immeditaly and the resulting
+            object will be a standard javascript Promise object which is usable to wait for completion or failure.</remarks>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.GetMainFrame(CefSharp.IWebBrowser)">
+            <summary>
+            Returns the main (top-level) frame for the browser window.
+            </summary>
+            <param name="browser">the ChromiumWebBrowser instance.</param>
+            <returns> the main frame. </returns>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.GetFocusedFrame(CefSharp.IWebBrowser)">
+            <summary>
+            Returns the focused frame for the browser window.
+            </summary>
+            <param name="browser">the ChromiumWebBrowser instance.</param>
+            <returns>the focused frame.</returns>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.Undo(CefSharp.IWebBrowser)">
+            <summary>
+            Execute Undo on the focused frame.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.Redo(CefSharp.IWebBrowser)">
+            <summary>
+            Execute Redo on the focused frame.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.Cut(CefSharp.IWebBrowser)">
+            <summary>
+            Execute Cut on the focused frame.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.Copy(CefSharp.IWebBrowser)">
+            <summary>
+            Execute Copy on the focused frame.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.Paste(CefSharp.IWebBrowser)">
+            <summary>
+            Execute Paste on the focused frame.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.Delete(CefSharp.IWebBrowser)">
+            <summary>
+            Execute Delete on the focused frame.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.SelectAll(CefSharp.IWebBrowser)">
+            <summary>
+            Execute SelectAll on the focused frame.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.ViewSource(CefSharp.IWebBrowser)">
+            <summary>
+            Opens up a new program window (using the default text editor) where the source code of the currently displayed web page is
+            shown.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.GetSourceAsync(CefSharp.IWebBrowser)">
+            <summary>
+            Retrieve the main frame's HTML source using a <see cref="T:System.Threading.Tasks.Task`1"/>.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+            <returns>
+            <see cref="T:System.Threading.Tasks.Task`1"/> that when executed returns the main frame source as a string.
+            </returns>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.GetTextAsync(CefSharp.IWebBrowser)">
+            <summary>
+            Retrieve the main frame's display text using a <see cref="T:System.Threading.Tasks.Task`1"/>.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+            <returns>
+            <see cref="T:System.Threading.Tasks.Task`1"/> that when executed returns the main frame display text as a string.
+            </returns>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.ExecuteScriptAsync(CefSharp.IWebBrowser,System.String,System.Object[])">
+            <summary>
+            Execute some Javascript code in the context of this WebBrowser. As the method name implies, the script will be executed
+            asynchronously, and the method therefore returns before the script has actually been executed. This simple helper extension
+            will encapsulate params in single quotes (unless int, uint, etc)
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="methodName">The javascript method name to execute.</param>
+            <param name="args">the arguments to be passed as params to the method. Args are encoded using
+            <see cref="P:CefSharp.WebBrowserExtensions.EncodeScriptParam"/>, you can provide a custom implementation if you require a custom implementation.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.ExecuteScriptAsync(CefSharp.IWebBrowser,System.String)">
+            <summary>
+            Execute some Javascript code in the context of this WebBrowser. As the method name implies, the script will be executed
+            asynchronously, and the method therefore returns before the script has actually been executed.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="script">The Javascript code that should be executed.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.ExecuteScriptAsyncWhenPageLoaded(CefSharp.IWebBrowser,System.String,System.Boolean)">
+            <summary>
+            Execute Javascript code in the context of this WebBrowser. This extension method uses the LoadingStateChanged event. As the
+            method name implies, the script will be executed asynchronously, and the method therefore returns before the script has
+            actually been executed.
+            </summary>
+            <remarks>
+            Best effort is made to make sure the script is executed, there are likely a few edge cases where the script won't be executed,
+            if you suspect your script isn't being executed, then try executing in the LoadingStateChanged event handler to confirm that
+            it does indeed get executed.
+            </remarks>
+            <param name="webBrowser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="script">The Javascript code that should be executed.</param>
+            <param name="oneTime">(Optional) The script will only be executed on first page load, subsiquent page loads will be ignored.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.LoadUrlWithPostData(CefSharp.IWebBrowser,System.String,System.Byte[],System.String)">
+            <summary>
+            Creates a new instance of IRequest with the specified Url and Method = POST and then calls
+            <see cref="M:CefSharp.IFrame.LoadRequest(CefSharp.IRequest)"/>.
+            <see cref="M:CefSharp.IFrame.LoadRequest(CefSharp.IRequest)"/> can only be used if a renderer process already exists.
+            In newer versions initially loading about:blank no longer creates a renderer process. You can load a Data Uri initially then
+            call this method. https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs.
+            </summary>
+            <param name="browser">browser this method extends</param>
+            <param name="url">url to load</param>
+            <param name="postDataBytes">post data as byte array</param>
+            <param name="contentType">(Optional) if set the Content-Type header will be set</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.LoadHtml(CefSharp.IWebBrowser,System.String,System.String)">
+            <summary>
+            Registers and loads a <see cref="T:CefSharp.ResourceHandler"/> that represents the HTML content.
+            </summary>
+            <remarks>
+            `Cef` Native `LoadHtml` is unpredictable and only works sometimes, this method wraps the provided HTML in a
+            <see cref="T:CefSharp.ResourceHandler"/> and loads the provided url using the <see cref="M:CefSharp.IWebBrowser.Load(System.String)"/> method. Defaults to using
+            <see cref="P:System.Text.Encoding.UTF8"/> for character encoding The url must start with a valid schema, other uri's such as about:blank
+            are invalid A valid example looks like http://test/page.
+            </remarks>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="html">The HTML content.</param>
+            <param name="url">The URL that will be treated as the address of the content.</param>
+            <returns>
+            returns false if the Url was not successfully parsed into a Uri.
+            </returns>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.LoadHtml(CefSharp.IWebBrowser,System.String,System.Boolean)">
+            <summary>
+            Loads html as Data Uri See https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs for details If
+            base64Encode is false then html will be Uri encoded.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="html">Html to load as data uri.</param>
+            <param name="base64Encode">(Optional) if true the html string will be base64 encoded using UTF8 encoding.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.LoadHtml(CefSharp.IFrame,System.String,System.Boolean)">
+            <summary>
+            Loads html as Data Uri See https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs for details If
+            base64Encode is false then html will be Uri encoded.
+            </summary>
+            <param name="frame">The <seealso cref="T:CefSharp.IFrame"/> instance this method extends.</param>
+            <param name="html">Html to load as data uri.</param>
+            <param name="base64Encode">(Optional) if true the html string will be base64 encoded using UTF8 encoding.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.LoadHtml(CefSharp.IWebBrowser,System.String,System.String,System.Text.Encoding,System.Boolean)">
+            <summary>
+            Registers and loads a <see cref="T:CefSharp.ResourceHandler"/> that represents the HTML content.
+            </summary>
+            <remarks>
+            `Cef` Native `LoadHtml` is unpredictable and only works sometimes, this method wraps the provided HTML in a
+            <see cref="T:CefSharp.ResourceHandler"/> and loads the provided url using the <see cref="M:CefSharp.IWebBrowser.Load(System.String)"/> method.
+            </remarks>
+            <exception cref="T:System.Exception">Thrown when an exception error condition occurs.</exception>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="html">The HTML content.</param>
+            <param name="url">The URL that will be treated as the address of the content.</param>
+            <param name="encoding">Character Encoding.</param>
+            <param name="oneTimeUse">(Optional) Whether or not the handler should be used once (true) or until manually unregistered
+            (false)</param>
+            <returns>
+            returns false if the Url was not successfully parsed into a Uri.
+            </returns>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.RegisterResourceHandler(CefSharp.IWebBrowser,System.String,System.IO.Stream,System.String,System.Boolean)">
+            <summary>
+            Register a ResourceHandler. Can only be used when browser.ResourceHandlerFactory is an instance of
+            DefaultResourceHandlerFactory.
+            </summary>
+            <exception cref="T:System.Exception">Thrown when an exception error condition occurs.</exception>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="url">the url of the resource to unregister.</param>
+            <param name="stream">Stream to be registered, the stream should not be shared with any other instances of
+            DefaultResourceHandlerFactory.</param>
+            <param name="mimeType">(Optional) the mimeType.</param>
+            <param name="oneTimeUse">(Optional) Whether or not the handler should be used once (true) or until manually unregistered
+            (false). If true the Stream will be Diposed of when finished.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.UnRegisterResourceHandler(CefSharp.IWebBrowser,System.String)">
+            <summary>
+            Unregister a ResourceHandler. Can only be used when browser.ResourceHandlerFactory is an instance of
+            DefaultResourceHandlerFactory.
+            </summary>
+            <exception cref="T:System.Exception">Thrown when an exception error condition occurs.</exception>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="url">the url of the resource to unregister.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.Stop(CefSharp.IWebBrowser)">
+            <summary>
+            Stops loading the current page.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.Back(CefSharp.IWebBrowser)">
+            <summary>
+            Navigates back, must check <see cref="P:CefSharp.IWebBrowser.CanGoBack"/> before calling this method.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.Forward(CefSharp.IWebBrowser)">
+            <summary>
+            Navigates forward, must check <see cref="P:CefSharp.IWebBrowser.CanGoForward"/> before calling this method.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.Reload(CefSharp.IWebBrowser)">
+            <summary>
+            Reloads the page being displayed. This method will use data from the browser's cache, if available.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.Reload(CefSharp.IWebBrowser,System.Boolean)">
+            <summary>
+            Reloads the page being displayed, optionally ignoring the cache (which means the whole page including all .css, .js etc.
+            resources will be re-fetched).
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="ignoreCache"><c>true</c> A reload is performed ignoring browser cache; <c>false</c> A reload is performed using
+            files from the browser cache, if available.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.GetCookieManager(CefSharp.IWebBrowser,CefSharp.ICompletionCallback)">
+            <summary>
+            Gets the default cookie manager associated with the IWebBrowser.
+            </summary>
+            <exception cref="T:System.Exception">Thrown when an exception error condition occurs.</exception>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="callback">(Optional) If not null it will be executed asnychronously on the CEF IO thread after the manager's
+            storage has been initialized.</param>
+            <returns>
+            Cookie Manager.
+            </returns>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.GetZoomLevelAsync(CefSharp.IBrowser)">
+            <summary>
+            Asynchronously gets the current Zoom Level.
+            </summary>
+            <param name="cefBrowser">The ChromiumWebBrowser instance this method extends.</param>
+            <returns>
+            An asynchronous result that yields the zoom level.
+            </returns>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.GetZoomLevelAsync(CefSharp.IWebBrowser)">
+            <summary>
+            Asynchronously gets the current Zoom Level.
+            </summary>
+            <param name="browser">the ChromiumWebBrowser instance.</param>
+            <returns>
+            An asynchronous result that yields the zoom level.
+            </returns>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.SetZoomLevel(CefSharp.IBrowser,System.Double)">
+            <summary>
+            Change the ZoomLevel to the specified value. Can be set to 0.0 to clear the zoom level.
+            </summary>
+            <remarks>
+            If called on the CEF UI thread the change will be applied immediately. Otherwise, the change will be applied asynchronously
+            on the CEF UI thread. The CEF UI thread is different to the WPF/WinForms UI Thread.
+            </remarks>
+            <param name="cefBrowser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="zoomLevel">zoom level.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.SetZoomLevel(CefSharp.IWebBrowser,System.Double)">
+            <summary>
+            Change the ZoomLevel to the specified value. Can be set to 0.0 to clear the zoom level.
+            </summary>
+            <remarks>
+            If called on the CEF UI thread the change will be applied immediately. Otherwise, the change will be applied asynchronously
+            on the CEF UI thread. The CEF UI thread is different to the WPF/WinForms UI Thread.
+            </remarks>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="zoomLevel">zoom level.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.Find(CefSharp.IBrowser,System.Int32,System.String,System.Boolean,System.Boolean,System.Boolean)">
+            <summary>
+            Search for text within the current page.
+            </summary>
+            <param name="cefBrowser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="identifier">Can be used in can conjunction with searchText to have multiple searches running simultaneously.</param>
+            <param name="searchText">search text.</param>
+            <param name="forward">indicates whether to search forward or backward within the page.</param>
+            <param name="matchCase">indicates whether the search should be case-sensitive.</param>
+            <param name="findNext">indicates whether this is the first request or a follow-up.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.Find(CefSharp.IWebBrowser,System.Int32,System.String,System.Boolean,System.Boolean,System.Boolean)">
+            <summary>
+            Search for text within the current page.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="identifier">Can be used in can conjunction with searchText to have multiple searches running simultaneously.</param>
+            <param name="searchText">search text.</param>
+            <param name="forward">indicates whether to search forward or backward within the page.</param>
+            <param name="matchCase">indicates whether the search should be case-sensitive.</param>
+            <param name="findNext">indicates whether this is the first request or a follow-up.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.StopFinding(CefSharp.IBrowser,System.Boolean)">
+            <summary>
+            Cancel all searches that are currently going on.
+            </summary>
+            <param name="cefBrowser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="clearSelection">clear the current search selection.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.StopFinding(CefSharp.IWebBrowser,System.Boolean)">
+            <summary>
+            Cancel all searches that are currently going on.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="clearSelection">clear the current search selection.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.Print(CefSharp.IBrowser)">
+            <summary>
+            Opens a Print Dialog which if used (can be user cancelled) will print the browser contents.
+            </summary>
+            <param name="cefBrowser">The ChromiumWebBrowser instance this method extends.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.PrintToPdfAsync(CefSharp.IBrowser,System.String,CefSharp.PdfPrintSettings)">
+            <summary>
+            Asynchronously prints the current browser contents to the PDF file specified. The caller is responsible for deleting the file
+            when done.
+            </summary>
+            <param name="cefBrowser">The <see cref="T:CefSharp.IBrowser"/> object this method extends.</param>
+            <param name="path">Output file location.</param>
+            <param name="settings">(Optional) Print Settings.</param>
+            <returns>
+            A task that represents the asynchronous print operation. The result is true on success or false on failure to generate the
+            Pdf.
+            </returns>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.Print(CefSharp.IWebBrowser)">
+            <summary>
+            Opens a Print Dialog which if used (can be user cancelled) will print the browser contents.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.PrintToPdfAsync(CefSharp.IWebBrowser,System.String,CefSharp.PdfPrintSettings)">
+            <summary>
+            Asynchronously prints the current browser contents to the PDF file specified. The caller is responsible for deleting the file
+            when done.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="path">Output file location.</param>
+            <param name="settings">(Optional) Print Settings.</param>
+            <returns>
+            A task that represents the asynchronous print operation. The result is true on success or false on failure to generate the
+            Pdf.
+            </returns>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.ShowDevTools(CefSharp.IBrowser,CefSharp.IWindowInfo,System.Int32,System.Int32)">
+            <summary>
+            Open developer tools in its own window.
+            </summary>
+            <param name="cefBrowser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="windowInfo">(Optional) window info used for showing dev tools.</param>
+            <param name="inspectElementAtX">(Optional) x coordinate (used for inspectElement)</param>
+            <param name="inspectElementAtY">(Optional) y coordinate (used for inspectElement)</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.ShowDevTools(CefSharp.IWebBrowser,CefSharp.IWindowInfo,System.Int32,System.Int32)">
+            <summary>
+            Open developer tools in its own window.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="windowInfo">(Optional) window info used for showing dev tools.</param>
+            <param name="inspectElementAtX">(Optional) x coordinate (used for inspectElement)</param>
+            <param name="inspectElementAtY">(Optional) y coordinate (used for inspectElement)</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.CloseDevTools(CefSharp.IBrowser)">
+            <summary>
+            Explicitly close the developer tools window if one exists for this browser instance.
+            </summary>
+            <param name="cefBrowser">The ChromiumWebBrowser instance this method extends.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.CloseDevTools(CefSharp.IWebBrowser)">
+            <summary>
+            Explicitly close the developer tools window if one exists for this browser instance.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.ReplaceMisspelling(CefSharp.IBrowser,System.String)">
+            <summary>
+            If a misspelled word is currently selected in an editable node calling this method will replace it with the specified word.
+            </summary>
+            <param name="cefBrowser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="word">The new word that will replace the currently selected word.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.ReplaceMisspelling(CefSharp.IWebBrowser,System.String)">
+            <summary>
+            If a misspelled word is currently selected in an editable node calling this method will replace it with the specified word.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="word">The new word that will replace the currently selected word.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.AddWordToDictionary(CefSharp.IBrowser,System.String)">
+            <summary>
+            Add the specified word to the spelling dictionary.
+            </summary>
+            <param name="cefBrowser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="word">The new word that will be added to the dictionary.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.GetBrowserHost(CefSharp.IWebBrowser)">
+            <summary>
+            Shortcut method to get the browser IBrowserHost.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+            <returns>
+            browserHost or null.
+            </returns>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.AddWordToDictionary(CefSharp.IWebBrowser,System.String)">
+            <summary>
+            Add the specified word to the spelling dictionary.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="word">The new word that will be added to the dictionary.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.SendMouseWheelEvent(CefSharp.IWebBrowser,System.Int32,System.Int32,System.Int32,System.Int32,CefSharp.CefEventFlags)">
+            <summary>
+            Send a mouse wheel event to the browser.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="x">The x coordinate relative to upper-left corner of view.</param>
+            <param name="y">The y coordinate relative to upper-left corner of view.</param>
+            <param name="deltaX">The delta x coordinate.</param>
+            <param name="deltaY">The delta y coordinate.</param>
+            <param name="modifiers">The modifiers.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.SendMouseWheelEvent(CefSharp.IBrowser,System.Int32,System.Int32,System.Int32,System.Int32,CefSharp.CefEventFlags)">
+            <summary>
+            Send a mouse wheel event to the browser.
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="x">The x coordinate relative to upper-left corner of view.</param>
+            <param name="y">The y coordinate relative to upper-left corner of view.</param>
+            <param name="deltaX">The delta x coordinate.</param>
+            <param name="deltaY">The delta y coordinate.</param>
+            <param name="modifiers">The modifiers.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.SendMouseWheelEvent(CefSharp.IBrowserHost,System.Int32,System.Int32,System.Int32,System.Int32,CefSharp.CefEventFlags)">
+            <summary>
+            Send a mouse wheel event to the browser.
+            </summary>
+            <param name="host">browserHost.</param>
+            <param name="x">The x coordinate relative to upper-left corner of view.</param>
+            <param name="y">The y coordinate relative to upper-left corner of view.</param>
+            <param name="deltaX">The delta x coordinate.</param>
+            <param name="deltaY">The delta y coordinate.</param>
+            <param name="modifiers">The modifiers.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.SendMouseClickEvent(CefSharp.IBrowserHost,System.Int32,System.Int32,CefSharp.MouseButtonType,System.Boolean,System.Int32,CefSharp.CefEventFlags)">
+            <summary>
+            Send a mouse click event to the browser.
+            </summary>
+            <param name="host">browserHost.</param>
+            <param name="x">The x coordinate relative to upper-left corner of view.</param>
+            <param name="y">The y coordinate relative to upper-left corner of view.</param>
+            <param name="mouseButtonType">Type of the mouse button.</param>
+            <param name="mouseUp">True to mouse up.</param>
+            <param name="clickCount">Number of clicks.</param>
+            <param name="modifiers">The modifiers.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.SendMouseMoveEvent(CefSharp.IBrowserHost,System.Int32,System.Int32,System.Boolean,CefSharp.CefEventFlags)">
+            <summary>
+            Send a mouse move event to the browser.
+            </summary>
+            <param name="host">browserHost.</param>
+            <param name="x">The x coordinate relative to upper-left corner of view.</param>
+            <param name="y">The y coordinate relative to upper-left corner of view.</param>
+            <param name="mouseLeave">mouse leave.</param>
+            <param name="modifiers">The modifiers.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.EvaluateScriptAsync(CefSharp.IWebBrowser,System.String,System.Nullable{System.TimeSpan})">
+            <summary>
+            Evaluate some Javascript code in the context of the MainFrame of the ChromiumWebBrowser. The script will be executed
+            asynchronously and the method returns a Task encapsulating the response from the Javascript This simple helper extension will
+            encapsulate params in single quotes (unless int, uint, etc)
+            </summary>
+            <exception cref="T:System.ArgumentOutOfRangeException">Thrown when one or more arguments are outside the required range.</exception>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="script">The Javascript code that should be executed.</param>
+            <param name="timeout">(Optional) The timeout after which the Javascript code execution should be aborted.</param>
+            <returns>
+            <see cref="T:System.Threading.Tasks.Task`1"/> that can be awaited to perform the script execution.
+            </returns>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.EvaluateScriptAsync(CefSharp.IWebBrowser,System.String,System.Object[])">
+            <summary>
+            Evaluate some Javascript code in the context of this WebBrowser. The script will be executed asynchronously and the method
+            returns a Task encapsulating the response from the Javascript This simple helper extension will encapsulate params in single
+            quotes (unless int, uint, etc)
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="methodName">The javascript method name to execute.</param>
+            <param name="args">the arguments to be passed as params to the method.</param>
+            <returns>
+            <see cref="T:System.Threading.Tasks.Task`1"/> that can be awaited to perform the script execution.
+            </returns>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.EvaluateScriptAsync(CefSharp.IWebBrowser,System.Nullable{System.TimeSpan},System.String,System.Object[])">
+            <summary>
+            Evaluate some Javascript code in the context of this WebBrowser using the specified timeout. The script will be executed
+            asynchronously and the method returns a Task encapsulating the response from the Javascript This simple helper extension will
+            encapsulate params in single quotes (unless int, uint, etc).
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+            <param name="timeout">The timeout after which the Javascript code execution should be aborted.</param>
+            <param name="methodName">The javascript method name to execute.</param>
+            <param name="args">the arguments to be passed as params to the method. Args are encoded using
+            <see cref="P:CefSharp.WebBrowserExtensions.EncodeScriptParam"/>, you can provide a custom implementation if you require a custom implementation.</param>
+            <returns>
+            <see cref="T:System.Threading.Tasks.Task`1"/> that can be awaited to perform the script execution.
+            </returns>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.SetAsPopup(CefSharp.IWebBrowser)">
+            <summary>
+            An IWebBrowser extension method that sets the <see cref="P:CefSharp.Internals.IWebBrowserInternal.HasParent"/>
+            property used when passing a ChromiumWebBrowser instance to <see cref="M:CefSharp.ILifeSpanHandler.OnBeforePopup(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame,System.String,System.String,CefSharp.WindowOpenDisposition,System.Boolean,CefSharp.IPopupFeatures,CefSharp.IWindowInfo,CefSharp.IBrowserSettings,System.Boolean@,CefSharp.IWebBrowser@)"/>
+            </summary>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+        </member>
+        <member name="P:CefSharp.WebBrowserExtensions.EncodeScriptParam">
+            <summary>
+            Function used to encode the params passed to <see cref="M:CefSharp.WebBrowserExtensions.ExecuteScriptAsync(CefSharp.IWebBrowser,System.String,System.Object[])"/>,
+            <see cref="M:CefSharp.WebBrowserExtensions.EvaluateScriptAsync(CefSharp.IWebBrowser,System.String,System.Object[])"/> and
+            <see cref="M:CefSharp.WebBrowserExtensions.EvaluateScriptAsync(CefSharp.IWebBrowser,System.Nullable{System.TimeSpan},System.String,System.Object[])"/>
+            Provide your own custom function to perform custom encoding. You can use your choice of JSON encoder here if you should so
+            choose.
+            </summary>
+            <value>
+            A function delegate that yields a string.
+            </value>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.IsNumeric(System.Object)">
+            <summary>
+            Checks if the given object is a numerical object.
+            </summary>
+            <param name="value">The object to check.</param>
+            <returns>
+            True if numeric, otherwise false.
+            </returns>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.GetScriptForJavascriptMethodWithArgs(System.String,System.Object[])">
+            <summary>
+            Transforms the methodName and arguments into valid Javascript code. Will encapsulate params in single quotes (unless int,
+            uint, etc)
+            </summary>
+            <param name="methodName">The javascript method name to execute.</param>
+            <param name="args">the arguments to be passed as params to the method.</param>
+            <returns>
+            The Javascript code.
+            </returns>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.ThrowExceptionIfBrowserNotInitialized(CefSharp.IWebBrowser)">
+            <summary>
+            An IWebBrowser extension method that throw exception if browser not initialized.
+            </summary>
+            <remarks>
+            Not used in WPF as IsBrowserInitialized is a dependency property and can only be checked on the UI thread(throws
+            InvalidOperationException if called on another Thread).
+            </remarks>
+            <exception cref="T:System.Exception">Thrown when an exception error condition occurs.</exception>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.ThrowExceptionIfDisposed(CefSharp.IWebBrowser)">
+            <summary>
+            An IWebBrowser extension method that throw exception if disposed.
+            </summary>
+            <exception cref="T:System.ObjectDisposedException">Thrown when a supplied object has been disposed.</exception>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.ThrowExceptionIfFrameNull(CefSharp.IFrame)">
+            <summary>
+            Throw exception if frame null.
+            </summary>
+            <exception cref="T:System.Exception">Thrown when an exception error condition occurs.</exception>
+            <param name="frame">The <seealso cref="T:CefSharp.IFrame"/> instance this method extends.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.ThrowExceptionIfBrowserNull(CefSharp.IBrowser)">
+            <summary>
+            An IBrowser extension method that throw exception if browser null.
+            </summary>
+            <exception cref="T:System.Exception">Thrown when an exception error condition occurs.</exception>
+            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.ThrowExceptionIfBrowserHostNull(CefSharp.IBrowserHost)">
+            <summary>
+            Throw exception if browser host null.
+            </summary>
+            <exception cref="T:System.Exception">Thrown when an exception error condition occurs.</exception>
+            <param name="browserHost">The browser host.</param>
+        </member>
+        <member name="M:CefSharp.WebBrowserExtensions.ThrowExceptionIfCanExecuteJavascriptInMainFrameFalse">
+            <summary>
+            Throw exception if can execute javascript in main frame false.
+            </summary>
+            <exception cref="T:System.Exception">Thrown when an exception error condition occurs.</exception>
+        </member>
+        <member name="T:CefSharp.WebPluginInfo">
+            <summary>
+            Information about a specific web plugin.
+            </summary>
+        </member>
+        <member name="P:CefSharp.WebPluginInfo.Name">
+            <summary>
+            Gets or sets the plugin name (i.e. Flash).
+            </summary>
+        </member>
+        <member name="P:CefSharp.WebPluginInfo.Description">
+            <summary>
+            Gets or sets tge description of the plugin from the version information.
+            </summary>
+        </member>
+        <member name="P:CefSharp.WebPluginInfo.Path">
+            <summary>
+            Gets or sets the plugin file path (DLL/bundle/library).
+            </summary>
+        </member>
+        <member name="P:CefSharp.WebPluginInfo.Version">
+            <summary>
+            Gets or sets the version of the plugin (may be OS-specific).
+            </summary>
+        </member>
+        <member name="M:CefSharp.WebPluginInfo.#ctor(System.String,System.String,System.String,System.String)">
+            <summary>
+            WebPluginInfo
+            </summary>
+            <param name="name">name</param>
+            <param name="description">description</param>
+            <param name="path">path</param>
+            <param name="version">version</param>
+        </member>
+        <member name="T:CefSharp.IRequest">
+            <summary>
+            Class used to represent a web request. The methods of this class may be called on any thread. 
+            </summary>
+        </member>
+        <member name="P:CefSharp.IRequest.Flags">
+            <summary>
+            Get/Set request flags, can be used to control caching policy
+            </summary>
+        </member>
+        <member name="P:CefSharp.IRequest.Url">
+            <summary>
+            Request Url
+            </summary>
+        </member>
+        <member name="P:CefSharp.IRequest.Identifier">
+            <summary>
+            Returns the globally unique identifier for this request or 0 if not specified.
+            Can be used by <see cref="T:CefSharp.IRequestHandler"/> implementations in the browser process to track a
+            single request across multiple callbacks.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IRequest.Method">
+            <summary>
+            Request Method GET/POST etc
+            </summary>
+        </member>
+        <member name="M:CefSharp.IRequest.SetReferrer(System.String,CefSharp.ReferrerPolicy)">
+            <summary>
+            Set the referrer URL and policy. If non-empty the referrer URL must be
+            fully qualified with an HTTP or HTTPS scheme component. Any username,
+            password or ref component will be removed.
+            </summary>
+            <param name="referrerUrl">the referrer url</param>
+            <param name="policy">referrer policy</param>
+        </member>
+        <member name="P:CefSharp.IRequest.ReferrerUrl">
+            <summary>
+            Get the referrer URL.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IRequest.ResourceType">
+            <summary>
+            Get the resource type for this request.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IRequest.ReferrerPolicy">
+            <summary>
+            Get the referrer policy.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IRequest.Headers">
+            <summary>
+            Header Collection - If dealing with headers that only contain a single value then
+            it's easier to use <see cref="M:CefSharp.IRequest.SetHeaderByName(System.String,System.String,System.Boolean)"/> or <see cref="M:CefSharp.IRequest.GetHeaderByName(System.String)"/>.
+            You cannot modify the referrer using headers, use <see cref="M:CefSharp.IRequest.SetReferrer(System.String,CefSharp.ReferrerPolicy)"/>.
+            NOTE: This collection is a copy of the underlying type, to make changes, take a reference to the collection,
+            make your changes, then reassign the collection.
+            </summary>
+            <example> 
+            This example shows how to modify headers, make sure you reassign the collection
+            once it's been modified.
+            <code>
+            var headers = request.Headers;
+            var userAgent = headers["User-Agent"];
+            headers["User-Agent"] = userAgent + " CefSharp";
+            request.Headers = headers;
+            </code>
+            </example>
+        </member>
+        <member name="P:CefSharp.IRequest.PostData">
+            <summary>
+            Post data
+            </summary>
+        </member>
+        <member name="P:CefSharp.IRequest.TransitionType">
+            <summary>
+            Get the transition type for this request.
+            Applies to requests that represent a main frame or sub-frame navigation.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IRequest.IsDisposed">
+            <summary>
+            Gets a value indicating whether the request has been disposed of.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IRequest.IsReadOnly">
+            <summary>
+            Returns true if this object is read-only.
+            </summary>
+        </member>
+        <member name="M:CefSharp.IRequest.InitializePostData">
+            <summary>
+            Initialize a new instance of <see cref="T:CefSharp.IPostData"/>.
+            Make sure to check if the <see cref="P:CefSharp.IRequest.PostData"/> is null
+            before calling otherwise the existing data will be overridden. 
+            </summary>
+        </member>
+        <member name="M:CefSharp.IRequest.GetHeaderByName(System.String)">
+            <summary>
+            Returns the first header value for name or an empty string if not found.
+            Will not return the Referer value if any. Use <see cref="P:CefSharp.IRequest.Headers"/> instead if name might have multiple values.
+            </summary>
+            <param name="name">header name</param>
+            <returns>Returns the first header value for name or an empty string if not found.</returns>
+        </member>
+        <member name="M:CefSharp.IRequest.SetHeaderByName(System.String,System.String,System.Boolean)">
+            <summary>
+            Set the header name to value. The Referer value cannot be set using this method.
+            Use <see cref="M:CefSharp.IRequest.SetReferrer(System.String,CefSharp.ReferrerPolicy)"/> instead.
+            </summary>
+            <param name="name">header name</param>
+            <param name="value">new header value</param>
+            <param name="overwrite">If overwrite is true any existing values will be replaced with the new value. If overwrite is false any existing values will not be overwritten</param>
+        </member>
+        <member name="T:CefSharp.IWebBrowser">
+            <summary>
+            ChromiumWebBrowser implementations implement this interface. Can be cast to
+            the concrete implementation to access UI specific features.
+            </summary>
+            <seealso cref="T:System.IDisposable" />
+        </member>
+        <member name="E:CefSharp.IWebBrowser.ConsoleMessage">
+            <summary>
+            Event handler for receiving Javascript console messages being sent from web pages.
+            It's important to note this event is fired on a CEF UI thread, which by default is not the same as your application UI
+            thread. It is unwise to block on this thread for any length of time as your browser will become unresponsive and/or hang..
+            To access UI elements you'll need to Invoke/Dispatch onto the UI Thread. 
+            (The exception to this is when your running with settings.MultiThreadedMessageLoop = false, then they'll be the same thread).
+            </summary>
+        </member>
+        <member name="E:CefSharp.IWebBrowser.StatusMessage">
+            <summary>
+            Event handler for changes to the status message.
+            It's important to note this event is fired on a CEF UI thread, which by default is not the same as your application UI
+            thread. It is unwise to block on this thread for any length of time as your browser will become unresponsive and/or hang.
+            To access UI elements you'll need to Invoke/Dispatch onto the UI Thread. 
+            (The exception to this is when your running with settings.MultiThreadedMessageLoop = false, then they'll be the same thread).
+            </summary>
+        </member>
+        <member name="E:CefSharp.IWebBrowser.FrameLoadStart">
+            <summary>
+            Event handler that will get called when the browser begins loading a frame. Multiple frames may be loading at the same
+            time. Sub-frames may start or continue loading after the main frame load has ended. This method may not be called for a
+            particular frame if the load request for that frame fails. For notification of overall browser load status use
+            OnLoadingStateChange instead.
+            It's important to note this event is fired on a CEF UI thread, which by default is not the same as your application UI
+            thread. It is unwise to block on this thread for any length of time as your browser will become unresponsive and/or hang..
+            To access UI elements you'll need to Invoke/Dispatch onto the UI Thread. 
+            </summary>
+            <remarks>Whilst this may seem like a logical place to execute js, it's called before the DOM has been loaded, implement
+            <see cref="M:CefSharp.IRenderProcessMessageHandler.OnContextCreated(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.IFrame)"/> as it's called when the underlying V8Context is created
+            </remarks>
+        </member>
+        <member name="E:CefSharp.IWebBrowser.FrameLoadEnd">
+            <summary>
+            Event handler that will get called when the browser is done loading a frame. Multiple frames may be loading at the same
+            time. Sub-frames may start or continue loading after the main frame load has ended. This method will always be called
+            for all frames irrespective of whether the request completes successfully.
+            It's important to note this event is fired on a CEF UI thread, which by default is not the same as your application UI
+            thread. It is unwise to block on this thread for any length of time as your browser will become unresponsive and/or hang..
+            To access UI elements you'll need to Invoke/Dispatch onto the UI Thread. 
+            </summary>
+        </member>
+        <member name="E:CefSharp.IWebBrowser.LoadError">
+            <summary>
+            Event handler that will get called when the resource load for a navigation fails or is canceled.
+            It's important to note this event is fired on a CEF UI thread, which by default is not the same as your application UI
+            thread. It is unwise to block on this thread for any length of time as your browser will become unresponsive and/or hang..
+            To access UI elements you'll need to Invoke/Dispatch onto the UI Thread. 
+            </summary>
+        </member>
+        <member name="E:CefSharp.IWebBrowser.LoadingStateChanged">
+            <summary>
+            Event handler that will get called when the Loading state has changed.
+            This event will be fired twice. Once when loading is initiated either programmatically or
+            by user action, and once when loading is terminated due to completion, cancellation of failure. 
+            It's important to note this event is fired on a CEF UI thread, which by default is not the same as your application UI
+            thread. It is unwise to block on this thread for any length of time as your browser will become unresponsive and/or hang..
+            To access UI elements you'll need to Invoke/Dispatch onto the UI Thread. 
+            </summary>
+        </member>
+        <member name="E:CefSharp.IWebBrowser.JavascriptMessageReceived">
+            <summary>
+            Event handler that will get called when the message that originates from CefSharp.PostMessage
+            </summary>
+        </member>
+        <member name="M:CefSharp.IWebBrowser.Load(System.String)">
+            <summary>
+            Loads the specified URL.
+            </summary>
+            <param name="url">The URL to be loaded.</param>
+        </member>
+        <member name="P:CefSharp.IWebBrowser.JavascriptObjectRepository">
+            <summary>
+            The javascript object repository, one repository per ChromiumWebBrowser instance.
+            </summary>
+        </member>
+        <member name="P:CefSharp.IWebBrowser.DialogHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.IDialogHandler" /> and assign to handle dialog events.
+            </summary>
+            <value>The dialog handler.</value>
+        </member>
+        <member name="P:CefSharp.IWebBrowser.RequestHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.IRequestHandler" /> and assign to handle events related to browser requests.
+            </summary>
+            <value>The request handler.</value>
+        </member>
+        <member name="P:CefSharp.IWebBrowser.DisplayHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.IDisplayHandler" /> and assign to handle events related to browser display state.
+            </summary>
+            <value>The display handler.</value>
+        </member>
+        <member name="P:CefSharp.IWebBrowser.LoadHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.ILoadHandler" /> and assign to handle events related to browser load status.
+            </summary>
+            <value>The load handler.</value>
+        </member>
+        <member name="P:CefSharp.IWebBrowser.LifeSpanHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.ILifeSpanHandler" /> and assign to handle events related to popups.
+            </summary>
+            <value>The life span handler.</value>
+        </member>
+        <member name="P:CefSharp.IWebBrowser.KeyboardHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.IKeyboardHandler" /> and assign to handle events related to key press.
+            </summary>
+            <value>The keyboard handler.</value>
+        </member>
+        <member name="P:CefSharp.IWebBrowser.JsDialogHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.IJsDialogHandler" /> and assign to handle events related to JavaScript Dialogs.
+            </summary>
+            <value>The js dialog handler.</value>
+        </member>
+        <member name="P:CefSharp.IWebBrowser.DragHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.IDragHandler" /> and assign to handle events related to dragging.
+            </summary>
+            <value>The drag handler.</value>
+        </member>
+        <member name="P:CefSharp.IWebBrowser.DownloadHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.IDownloadHandler" /> and assign to handle events related to downloading files.
+            </summary>
+            <value>The download handler.</value>
+        </member>
+        <member name="P:CefSharp.IWebBrowser.MenuHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.IContextMenuHandler" /> and assign to handle events related to the browser context menu
+            </summary>
+            <value>The menu handler.</value>
+        </member>
+        <member name="P:CefSharp.IWebBrowser.FocusHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.IFocusHandler" /> and assign to handle events related to the browser component's focus
+            </summary>
+            <value>The focus handler.</value>
+        </member>
+        <member name="P:CefSharp.IWebBrowser.ResourceRequestHandlerFactory">
+            <summary>
+            Implement <see cref="T:CefSharp.IResourceRequestHandlerFactory" /> and control the loading of resources
+            </summary>
+            <value>The resource handler factory.</value>
+        </member>
+        <member name="P:CefSharp.IWebBrowser.RenderProcessMessageHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.IRenderProcessMessageHandler" /> and assign to handle messages from the render process.
+            </summary>
+            <value>The render process message handler.</value>
+        </member>
+        <member name="P:CefSharp.IWebBrowser.FindHandler">
+            <summary>
+            Implement <see cref="T:CefSharp.IFindHandler" /> to handle events related to find results.
+            </summary>
+            <value>The find handler.</value>
+        </member>
+        <member name="P:CefSharp.IWebBrowser.IsBrowserInitialized">
+            <summary>
+            A flag that indicates whether the WebBrowser is initialized (true) or not (false).
+            </summary>
+            <value><c>true</c> if this instance is browser initialized; otherwise, <c>false</c>.</value>
+            <remarks>In the WPF control there are two IsBrowserInitialized properties, the ChromiumWebBrowser.IsBrowserInitialized
+            property is implemented as a Dependency Property and fully supports data binding. This property
+            can only be called from the UI Thread. The explicit IWebBrowser.IsBrowserInitialized interface implementation that
+            can be called from any Thread.</remarks>
+        </member>
+        <member name="P:CefSharp.IWebBrowser.IsDisposed">
+            <summary>
+            A flag that indicates whether the WebBrowser has been disposed (<see langword="true" />) or not (<see langword="false" />)
+            </summary>
+            <value><see langword="true" /> if this instance is disposed; otherwise, <see langword="false" /></value>
+        </member>
+        <member name="P:CefSharp.IWebBrowser.IsLoading">
+            <summary>
+            A flag that indicates whether the control is currently loading one or more web pages (true) or not (false).
+            </summary>
+            <value><c>true</c> if this instance is loading; otherwise, <c>false</c>.</value>
+            <remarks>In the WPF control, this property is implemented as a Dependency Property and fully supports data
+            binding.</remarks>
+        </member>
+        <member name="P:CefSharp.IWebBrowser.CanGoBack">
+            <summary>
+            A flag that indicates whether the state of the control current supports the GoBack action (true) or not (false).
+            </summary>
+            <value><c>true</c> if this instance can go back; otherwise, <c>false</c>.</value>
+            <remarks>In the WPF control, this property is implemented as a Dependency Property and fully supports data
+            binding.</remarks>
+        </member>
+        <member name="P:CefSharp.IWebBrowser.CanGoForward">
+            <summary>
+            A flag that indicates whether the state of the control currently supports the GoForward action (true) or not (false).
+            </summary>
+            <value><c>true</c> if this instance can go forward; otherwise, <c>false</c>.</value>
+            <remarks>In the WPF control, this property is implemented as a Dependency Property and fully supports data
+            binding.</remarks>
+        </member>
+        <member name="P:CefSharp.IWebBrowser.Address">
+            <summary>
+            The address (URL) which the browser control is currently displaying.
+            Will automatically be updated as the user navigates to another page (e.g. by clicking on a link).
+            </summary>
+            <value>The address.</value>
+            <remarks>In the WPF control, this property is implemented as a Dependency Property and fully supports data
+            binding.</remarks>
+        </member>
+        <member name="P:CefSharp.IWebBrowser.TooltipText">
+            <summary>
+            The text that will be displayed as a ToolTip
+            </summary>
+            <value>The tooltip text.</value>
+        </member>
+        <member name="P:CefSharp.IWebBrowser.CanExecuteJavascriptInMainFrame">
+            <summary>
+            A flag that indicates if you can execute javascript in the main frame.
+            Flag is set to true in IRenderProcessMessageHandler.OnContextCreated.
+            and false in IRenderProcessMessageHandler.OnContextReleased
+            </summary>
+        </member>
+        <member name="P:CefSharp.IWebBrowser.RequestContext">
+            <summary>
+            Gets the custom request context assigned to this browser instance
+            If no instance was assigned this will be null and the global
+            request context will have been used for this browser. 
+            You can access the global request context through Cef.GetGlobalRequestContext()
+            </summary>
+        </member>
+        <member name="M:CefSharp.IWebBrowser.Focus">
+            <summary>
+            Attempts to give focus to the IWebBrowser control.
+            </summary>
+            <returns><c>true</c> if keyboard focus and logical focus were set to this element; <c>false</c> if only logical focus
+            was set to this element, or if the call to this method did not force the focus to change.</returns>
+        </member>
+        <member name="M:CefSharp.IWebBrowser.GetBrowser">
+            <summary>
+            Returns the current CEF Browser Instance
+            </summary>
+            <returns>browser instance or null</returns>
+        </member>
+        <member name="T:CefSharp.AssemblyInfo">
+            <exclude />
+        </member>
+        <member name="T:CefSharp.Web.HtmlString">
+            <summary>
+            Represents an raw Html (not already encoded)
+            When passed to a ChromiumWebBrowser constructor, the html will be converted to a Data Uri
+            and loaded in the browser.
+            See https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs for details
+            </summary>
+        </member>
+        <member name="M:CefSharp.Web.HtmlString.#ctor(System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance of the HtmlString class.
+            </summary>
+            <param name="html">raw html string (not already encoded)</param>
+            <param name="base64Encode">if true the html string will be base64 encoded using UTF8 encoding.</param>
+        </member>
+        <member name="M:CefSharp.Web.HtmlString.ToDataUriString">
+            <summary>
+            The html as a Data Uri encoded string
+            </summary>
+            <returns>data Uri string suitable for passing to <see cref="M:CefSharp.IWebBrowser.Load(System.String)"/></returns>
+        </member>
+        <member name="M:CefSharp.Web.HtmlString.op_Explicit(System.String)~CefSharp.Web.HtmlString">
+            <summary>
+            HtmlString that will be base64 encoded
+            </summary>
+            <param name="html">raw html (not already encoded)</param>
+        </member>
+        <member name="M:CefSharp.Web.HtmlString.FromFile(System.String)">
+            <summary>
+            Creates a HtmlString for the given file name
+            Uses <see cref="M:System.IO.File.ReadAllText(System.String,System.Text.Encoding)"/> to read the
+            text using <see cref="P:System.Text.Encoding.UTF8"/> encoding.
+            </summary>
+            <param name="fileName">file name</param>
+            <returns>HtmlString</returns>
+        </member>
+        <member name="T:CefSharp.Web.JsonString">
+            <summary>
+            Represents a JsonString that is converted to a V8 Object
+            Used as a return type of bound methods
+            </summary>
+        </member>
+        <member name="M:CefSharp.Web.JsonString.#ctor(System.String)">
+            <summary>
+            Default constructor
+            </summary>
+            <param name="json">JSON string</param>
+        </member>
+        <member name="M:CefSharp.Web.JsonString.FromObject(System.Object,System.Runtime.Serialization.Json.DataContractJsonSerializerSettings)">
+            <summary>
+            Create a JsonString from the specfied object using the build in <see cref="T:System.Runtime.Serialization.Json.DataContractJsonSerializer"/>
+            </summary>
+            <param name="obj">object to seriaize</param>
+            <param name="settings">optional settings</param>
+            <returns>If <paramref name="obj"/> is null then return nulls otherwise a JsonString.</returns>
+        </member>
+        <member name="T:System.Threading.Tasks.Schedulers.LimitedConcurrencyLevelTaskScheduler">
+            <summary>
+            Provides a task scheduler that ensures a maximum concurrency level while
+            running on top of the ThreadPool.
+            </summary>
+        </member>
+        <member name="F:System.Threading.Tasks.Schedulers.LimitedConcurrencyLevelTaskScheduler._currentThreadIsProcessingItems">
+            <summary>Whether the current thread is processing work items.</summary>
+        </member>
+        <member name="F:System.Threading.Tasks.Schedulers.LimitedConcurrencyLevelTaskScheduler._tasks">
+            <summary>The list of tasks to be executed.</summary>
+        </member>
+        <member name="F:System.Threading.Tasks.Schedulers.LimitedConcurrencyLevelTaskScheduler._maxDegreeOfParallelism">
+            <summary>The maximum concurrency level allowed by this scheduler.</summary>
+        </member>
+        <member name="F:System.Threading.Tasks.Schedulers.LimitedConcurrencyLevelTaskScheduler._delegatesQueuedOrRunning">
+            <summary>Whether the scheduler is currently processing work items.</summary>
+        </member>
+        <member name="M:System.Threading.Tasks.Schedulers.LimitedConcurrencyLevelTaskScheduler.#ctor(System.Int32)">
+            <summary>
+            Initializes an instance of the LimitedConcurrencyLevelTaskScheduler class with the
+            specified degree of parallelism.
+            </summary>
+            <param name="maxDegreeOfParallelism">The maximum degree of parallelism provided by this scheduler.</param>
+        </member>
+        <member name="M:System.Threading.Tasks.Schedulers.LimitedConcurrencyLevelTaskScheduler.QueueTask(System.Threading.Tasks.Task)">
+            <summary>Queues a task to the scheduler.</summary>
+            <param name="task">The task to be queued.</param>
+        </member>
+        <member name="M:System.Threading.Tasks.Schedulers.LimitedConcurrencyLevelTaskScheduler.NotifyThreadPoolOfPendingWork">
+            <summary>
+            Informs the ThreadPool that there's work to be executed for this scheduler.
+            </summary>
+        </member>
+        <member name="M:System.Threading.Tasks.Schedulers.LimitedConcurrencyLevelTaskScheduler.TryExecuteTaskInline(System.Threading.Tasks.Task,System.Boolean)">
+            <summary>Attempts to execute the specified task on the current thread.</summary>
+            <param name="task">The task to be executed.</param>
+            <param name="taskWasPreviouslyQueued"></param>
+            <returns>Whether the task could be executed on the current thread.</returns>
+        </member>
+        <member name="M:System.Threading.Tasks.Schedulers.LimitedConcurrencyLevelTaskScheduler.TryDequeue(System.Threading.Tasks.Task)">
+            <summary>Attempts to remove a previously scheduled task from the scheduler.</summary>
+            <param name="task">The task to be removed.</param>
+            <returns>Whether the task could be found and removed.</returns>
+        </member>
+        <member name="P:System.Threading.Tasks.Schedulers.LimitedConcurrencyLevelTaskScheduler.MaximumConcurrencyLevel">
+            <summary>Gets the maximum concurrency level supported by this scheduler.</summary>
+        </member>
+        <member name="M:System.Threading.Tasks.Schedulers.LimitedConcurrencyLevelTaskScheduler.GetScheduledTasks">
+            <summary>Gets an enumerable of the tasks currently scheduled on this scheduler.</summary>
+            <returns>An enumerable of the tasks currently scheduled.</returns>
+        </member>
+    </members>
+</doc>
diff --git a/WindowsFormsApp1/bin/x86/Debug/CefSharp.dll b/WindowsFormsApp1/bin/x86/Debug/CefSharp.dll
new file mode 100644
index 0000000..0326d4b
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/CefSharp.dll
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/CefSharp.pdb b/WindowsFormsApp1/bin/x86/Debug/CefSharp.pdb
new file mode 100644
index 0000000..9959051
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/CefSharp.pdb
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/EntityFramework.SqlServer.dll b/WindowsFormsApp1/bin/x86/Debug/EntityFramework.SqlServer.dll
new file mode 100644
index 0000000..063825a
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/EntityFramework.SqlServer.dll
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/EntityFramework.SqlServer.xml b/WindowsFormsApp1/bin/x86/Debug/EntityFramework.SqlServer.xml
new file mode 100644
index 0000000..ea081f1
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/EntityFramework.SqlServer.xml
@@ -0,0 +1,2156 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>EntityFramework.SqlServer</name>
+    </assembly>
+    <members>
+        <member name="T:System.Data.Entity.SqlServer.SqlAzureExecutionStrategy">
+            <summary>
+            An <see cref="T:System.Data.Entity.Infrastructure.IDbExecutionStrategy"/> that retries actions that throw exceptions caused by SQL Azure transient failures.
+            </summary>
+            <remarks>
+            This execution strategy will retry the operation on <see cref="T:System.TimeoutException"/> and <see cref="T:System.Data.SqlClient.SqlException"/>
+            if the <see cref="P:System.Data.SqlClient.SqlException.Errors"/> contains any of the following error numbers:
+            40613, 40501, 40197, 10929, 10928, 10060, 10054, 10053, 233, 64 and 20
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlAzureExecutionStrategy.#ctor">
+            <summary>
+            Creates a new instance of <see cref="T:System.Data.Entity.SqlServer.SqlAzureExecutionStrategy" />.
+            </summary>
+            <remarks>
+            The default retry limit is 5, which means that the total amount of time spent between retries is 26 seconds plus the random factor.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlAzureExecutionStrategy.#ctor(System.Int32,System.TimeSpan)">
+            <summary>
+            Creates a new instance of <see cref="T:System.Data.Entity.SqlServer.SqlAzureExecutionStrategy" /> with the specified limits for
+            number of retries and the delay between retries.
+            </summary>
+            <param name="maxRetryCount"> The maximum number of retry attempts. </param>
+            <param name="maxDelay"> The maximum delay in milliseconds between retries. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlAzureExecutionStrategy.ShouldRetryOn(System.Exception)">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.SqlServer.SqlFunctions">
+            <summary>
+            Contains function stubs that expose SqlServer methods in Linq to Entities.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.ChecksumAggregate(System.Collections.Generic.IEnumerable{System.Int32})">
+            <summary>Returns the checksum of the values in a collection. Null values are ignored.</summary>
+            <returns>The checksum computed from the input collection.</returns>
+            <param name="arg">The collection of values over which the checksum is computed.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.ChecksumAggregate(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
+            <summary>Returns the checksum of the values in a collection. Null values are ignored.</summary>
+            <returns>The checksum computed from the input collection.</returns>
+            <param name="arg">The collection of values over which the checksum is computed.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Ascii(System.String)">
+            <summary>Returns the ASCII code value of the left-most character of a character expression.</summary>
+            <returns>The ASCII code of the first character in the input string.</returns>
+            <param name="arg">A valid string.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Char(System.Nullable{System.Int32})">
+            <summary>Returns the character that corresponds to the specified integer ASCII value.</summary>
+            <returns>The character that corresponds to the specified ASCII value.</returns>
+            <param name="arg">An ASCII code.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.CharIndex(System.String,System.String)">
+            <summary>Returns the starting position of one expression found within another expression.</summary>
+            <returns>The starting position of  toFind  if it is found in  toSearch .</returns>
+            <param name="toFind">The string expression to be found.</param>
+            <param name="toSearch">The string expression to be searched.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.CharIndex(System.Byte[],System.Byte[])">
+            <summary>Returns the starting position of one expression found within another expression.</summary>
+            <returns>The starting position of  toFind  if it is found in  toSearch .</returns>
+            <param name="toFind">The string expression to be found.</param>
+            <param name="toSearch">The string expression to be searched.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.CharIndex(System.String,System.String,System.Nullable{System.Int32})">
+            <summary>Returns the starting position of one expression found within another expression.</summary>
+            <returns>The starting position of  toFind  if it is found in  toSearch .</returns>
+            <param name="toFind">The string expression to be found.</param>
+            <param name="toSearch">The string expression to be searched.</param>
+            <param name="startLocation">The character position in  toSearch  where searching begins.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.CharIndex(System.Byte[],System.Byte[],System.Nullable{System.Int32})">
+            <summary>Returns the starting position of one expression found within another expression.</summary>
+            <returns>The starting position of  toFind  if it is found in  toSearch .</returns>
+            <param name="toFind">The string expression to be found.</param>
+            <param name="toSearch">The string expression to be searched.</param>
+            <param name="startLocation">The character position in  toSearch  where searching begins.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.CharIndex(System.String,System.String,System.Nullable{System.Int64})">
+            <summary>Returns the starting position of one expression found within another expression.</summary>
+            <returns>
+            A <see cref="T:System.Nullable`1" /> of <see cref="T:System.Int64" /> value that is the starting position of  toFind  if it is found in  toSearch .
+            </returns>
+            <param name="toFind">The string expression to be found.</param>
+            <param name="toSearch">The string expression to be searched.</param>
+            <param name="startLocation">The character position in  toSearch  where searching begins.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.CharIndex(System.Byte[],System.Byte[],System.Nullable{System.Int64})">
+            <summary>Returns the starting position of one expression found within another expression.</summary>
+            <returns>The starting position of  toFind  if it is found in  toSearch .</returns>
+            <param name="toFind">The string expression to be found.</param>
+            <param name="toSearch">The string expression to be searched.</param>
+            <param name="startLocation">The character position in  toSearch  where searching begins.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Difference(System.String,System.String)">
+            <summary>Returns an integer value that indicates the difference between the SOUNDEX values of two character expressions.</summary>
+            <returns>The SOUNDEX difference between the two strings.</returns>
+            <param name="string1">The first string.</param>
+            <param name="string2">The second string.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.NChar(System.Nullable{System.Int32})">
+            <summary>Returns the Unicode character with the specified integer code, as defined by the Unicode standard.</summary>
+            <returns>The character that corresponds to the input character code.</returns>
+            <param name="arg">A character code.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.PatIndex(System.String,System.String)">
+            <summary>Returns the starting position of the first occurrence of a pattern in a specified expression, or zeros if the pattern is not found, on all valid text and character data types.</summary>
+            <returns>The starting character position where the string pattern was found.</returns>
+            <param name="stringPattern">A string pattern to search for.</param>
+            <param name="target">The string to search.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.QuoteName(System.String)">
+            <summary>Returns a Unicode string with the delimiters added to make the input string a valid Microsoft SQL Server delimited identifier.</summary>
+            <returns>The original string with brackets added.</returns>
+            <param name="stringArg">The expression that quote characters will be added to.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.QuoteName(System.String,System.String)">
+            <summary>Returns a Unicode string with the delimiters added to make the input string a valid Microsoft SQL Server delimited identifier.</summary>
+            <returns>The original string with the specified quote characters added.</returns>
+            <param name="stringArg">The expression that quote characters will be added to.</param>
+            <param name="quoteCharacter">The one-character string to use as the delimiter. It can be a single quotation mark ( ' ), a left or right bracket ( [ ] ), or a double quotation mark ( " ). If quote_character is not specified, brackets are used.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Replicate(System.String,System.Nullable{System.Int32})">
+            <summary>Repeats a string value a specified number of times.</summary>
+            <returns>The target string, repeated the number of times specified by  count .</returns>
+            <param name="target">A valid string.</param>
+            <param name="count">The value that specifies how many time to repeat  target .</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.SoundCode(System.String)">
+            <summary>Converts an alphanumeric string to a four-character (SOUNDEX) code to find similar-sounding words or names.</summary>
+            <returns>The SOUNDEX code of the input string.</returns>
+            <param name="arg">A valid string.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Space(System.Nullable{System.Int32})">
+            <summary>Returns a string of repeated spaces.</summary>
+            <returns>A string that consists of the specified number of spaces.</returns>
+            <param name="arg1">The number of spaces. If negative, a null string is returned.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.StringConvert(System.Nullable{System.Double})">
+            <summary>Returns character data converted from numeric data.</summary>
+            <returns>The numeric input expression converted to a string.</returns>
+            <param name="number">A numeric expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.StringConvert(System.Nullable{System.Decimal})">
+            <summary>Returns character data converted from numeric data.</summary>
+            <returns>The input expression converted to a string.</returns>
+            <param name="number">A numeric expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.StringConvert(System.Nullable{System.Double},System.Nullable{System.Int32})">
+            <summary>Returns character data converted from numeric data.</summary>
+            <returns>The numeric input expression converted to a string.</returns>
+            <param name="number">A numeric expression.</param>
+            <param name="length">The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.StringConvert(System.Nullable{System.Decimal},System.Nullable{System.Int32})">
+            <summary>Returns character data converted from numeric data.</summary>
+            <returns>The input expression converted to a string.</returns>
+            <param name="number">A numeric expression.</param>
+            <param name="length">The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.StringConvert(System.Nullable{System.Double},System.Nullable{System.Int32},System.Nullable{System.Int32})">
+            <summary>Returns character data converted from numeric data.</summary>
+            <returns>The numeric input expression converted to a string.</returns>
+            <param name="number">A numeric expression.</param>
+            <param name="length">The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10.</param>
+            <param name="decimalArg">The number of places to the right of the decimal point.  decimal  must be less than or equal to 16. If  decimal  is more than 16 then the result is truncated to sixteen places to the right of the decimal point.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.StringConvert(System.Nullable{System.Decimal},System.Nullable{System.Int32},System.Nullable{System.Int32})">
+            <summary>Returns character data converted from numeric data.</summary>
+            <returns>The input expression converted to a string.</returns>
+            <param name="number">A numeric expression.</param>
+            <param name="length">The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10.</param>
+            <param name="decimalArg">The number of places to the right of the decimal point.  decimal  must be less than or equal to 16. If  decimal  is more than 16 then the result is truncated to sixteen places to the right of the decimal point.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Stuff(System.String,System.Nullable{System.Int32},System.Nullable{System.Int32},System.String)">
+            <summary>Inserts a string into another string. It deletes a specified length of characters in the target string at the start position and then inserts the second string into the target string at the start position.</summary>
+            <returns>A string consisting of the two strings.</returns>
+            <param name="stringInput">The target string.</param>
+            <param name="start">The character position in  stringinput  where the replacement string is to be inserted.</param>
+            <param name="length">The number of characters to delete from  stringInput . If  length  is longer than  stringInput , deletion occurs up to the last character in  stringReplacement .</param>
+            <param name="stringReplacement">The substring to be inserted into  stringInput .</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Unicode(System.String)">
+            <summary>Returns the integer value, as defined by the Unicode standard, for the first character of the input expression.</summary>
+            <returns>The character code for the first character in the input string.</returns>
+            <param name="arg">A valid string.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Acos(System.Nullable{System.Double})">
+            <summary>A mathematical function that returns the angle, in radians, whose cosine is the specified numerical value. This angle is called the arccosine.</summary>
+            <returns>The angle, in radians, defined by the input cosine value.</returns>
+            <param name="arg1">The cosine of an angle.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Acos(System.Nullable{System.Decimal})">
+            <summary>A mathematical function that returns the angle, in radians, whose cosine is the specified numerical value. This angle is called the arccosine.</summary>
+            <returns>An angle, measured in radians.</returns>
+            <param name="arg1">The cosine of an angle.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Asin(System.Nullable{System.Double})">
+            <summary>A mathematical function that returns the angle, in radians, whose sine is the specified numerical value. This angle is called the arcsine.</summary>
+            <returns>An angle, measured in radians.</returns>
+            <param name="arg">The sine of an angle.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Asin(System.Nullable{System.Decimal})">
+            <summary>A mathematical function that returns the angle, in radians, whose sine is the specified numerical value. This angle is called the arcsine.</summary>
+            <returns>An angle, measured in radians.</returns>
+            <param name="arg">The sine of an angle.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Atan(System.Nullable{System.Double})">
+            <summary>A mathematical function that returns the angle, in radians, whose tangent is the specified numerical value. This angle is called the arctangent.</summary>
+            <returns>An angle, measured in radians.</returns>
+            <param name="arg">The tangent of an angle.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Atan(System.Nullable{System.Decimal})">
+            <summary>A mathematical function that returns the angle, in radians, whose tangent is the specified numerical value. This angle is called the arctangent.</summary>
+            <returns>An angle, measured in radians.</returns>
+            <param name="arg">The tangent of an angle.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Atan2(System.Nullable{System.Double},System.Nullable{System.Double})">
+            <summary>Returns the positive angle, in radians, between the positive x-axis and the ray from the origin through the point (x, y), where x and y are the two specified numerical values. The first parameter passed to the function is the y-value and the second parameter is the x-value.</summary>
+            <returns>An angle, measured in radians.</returns>
+            <param name="arg1">The y-coordinate of a point.</param>
+            <param name="arg2">The x-coordinate of a point.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Atan2(System.Nullable{System.Decimal},System.Nullable{System.Decimal})">
+            <summary>Returns the positive angle, in radians, between the positive x-axis and the ray from the origin through the point (x, y), where x and y are the two specified numerical values. The first parameter passed to the function is the y-value and the second parameter is the x-value.</summary>
+            <returns>An angle, measured in radians.</returns>
+            <param name="arg1">The y-coordinate of a point.</param>
+            <param name="arg2">The x-coordinate of a point.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Cos(System.Nullable{System.Double})">
+            <summary>Returns the trigonometric cosine of the specified angle, in radians, in the specified expression.</summary>
+            <returns>The trigonometric cosine of the specified angle.</returns>
+            <param name="arg">An angle, measured in radians.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Cos(System.Nullable{System.Decimal})">
+            <summary>Returns the trigonometric cosine of the specified angle, in radians, in the specified expression.</summary>
+            <returns>The trigonometric cosine of the specified angle.</returns>
+            <param name="arg">An angle, measured in radians.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Cot(System.Nullable{System.Double})">
+            <summary>A mathematical function that returns the trigonometric cotangent of the specified angle, in radians.</summary>
+            <returns>The trigonometric cotangent of the specified angle.</returns>
+            <param name="arg">An angle, measured in radians.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Cot(System.Nullable{System.Decimal})">
+            <summary>A mathematical function that returns the trigonometric cotangent of the specified angle, in radians.</summary>
+            <returns>The trigonometric cotangent of the specified angle.</returns>
+            <param name="arg">An angle, measured in radians.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Degrees(System.Nullable{System.Int32})">
+            <summary>Returns the corresponding angle in degrees for an angle specified in radians.</summary>
+            <returns>The specified angle converted to degrees.</returns>
+            <param name="arg1">An angle, measured in radians.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Degrees(System.Nullable{System.Int64})">
+            <summary>Returns the corresponding angle in degrees for an angle specified in radians.</summary>
+            <returns>The specified angle converted to degrees.</returns>
+            <param name="arg1">An angle, measured in radians.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Degrees(System.Nullable{System.Decimal})">
+            <summary>Returns the corresponding angle in degrees for an angle specified in radians.</summary>
+            <returns>The specified angle converted to degrees.</returns>
+            <param name="arg1">An angle, measured in radians.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Degrees(System.Nullable{System.Double})">
+            <summary>Returns the corresponding angle in degrees for an angle specified in radians.</summary>
+            <returns>The specified angle converted to degrees.</returns>
+            <param name="arg1">An angle, measured in radians.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Exp(System.Nullable{System.Double})">
+            <summary>Returns the exponential value of the specified float expression.</summary>
+            <returns>The constant e raised to the power of the input value.</returns>
+            <param name="arg">The input value.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Exp(System.Nullable{System.Decimal})">
+            <summary>Returns the exponential value of the specified float expression.</summary>
+            <returns>The constant e raised to the power of the input value.</returns>
+            <param name="arg">The input value.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Log(System.Nullable{System.Double})">
+            <summary>Returns the natural logarithm of the specified input value.</summary>
+            <returns>The natural logarithm of the input value.</returns>
+            <param name="arg">A numeric expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Log(System.Nullable{System.Decimal})">
+            <summary>Returns the natural logarithm of the specified input value.</summary>
+            <returns>The natural logarithm of the input value.</returns>
+            <param name="arg">A numeric expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Log10(System.Nullable{System.Double})">
+            <summary>Returns the base-10 logarithm of the specified input value.</summary>
+            <returns>The base-10 logarithm of the input value.</returns>
+            <param name="arg">A numeric expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Log10(System.Nullable{System.Decimal})">
+            <summary>Returns the base-10 logarithm of the specified input value.</summary>
+            <returns>The base-10 logarithm of the input value.</returns>
+            <param name="arg">A numeric expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Pi">
+            <summary>Returns the constant value of pi.</summary>
+            <returns>The numeric value of pi.</returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Radians(System.Nullable{System.Int32})">
+            <summary>Returns the radian measure corresponding to the specified angle in degrees.</summary>
+            <returns>The radian measure of the specified angle.</returns>
+            <param name="arg">The angle, measured in degrees</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Radians(System.Nullable{System.Int64})">
+            <summary>Returns the radian measure corresponding to the specified angle in degrees.</summary>
+            <returns>The radian measure of the specified angle.</returns>
+            <param name="arg">The angle, measured in degrees</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Radians(System.Nullable{System.Decimal})">
+            <summary>Returns the radian measure corresponding to the specified angle in degrees.</summary>
+            <returns>The radian measure of the specified angle.</returns>
+            <param name="arg">The angle, measured in degrees.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Radians(System.Nullable{System.Double})">
+            <summary>Returns the radian measure corresponding to the specified angle in degrees.</summary>
+            <returns>The radian measure of the specified angle.</returns>
+            <param name="arg">The angle, measured in degrees.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Rand">
+            <summary>Returns a pseudo-random float value from 0 through 1, exclusive.</summary>
+            <returns>The pseudo-random value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Rand(System.Nullable{System.Int32})">
+            <summary>Returns a pseudo-random float value from 0 through 1, exclusive.</summary>
+            <returns>The pseudo-random value.</returns>
+            <param name="seed">The seed value. If  seed  is not specified, the SQL Server Database Engine assigns a seed value at random. For a specified seed value, the result returned is always the same.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Sign(System.Nullable{System.Int32})">
+            <summary>Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression.</summary>
+            <returns>The sign of the input expression.</returns>
+            <param name="arg">A numeric expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Sign(System.Nullable{System.Int64})">
+            <summary>Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression.</summary>
+            <returns>The sign of the input expression.</returns>
+            <param name="arg">A numeric expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Sign(System.Nullable{System.Decimal})">
+            <summary>Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression.</summary>
+            <returns>The sign of the input expression.</returns>
+            <param name="arg">A numeric expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Sign(System.Nullable{System.Double})">
+            <summary>Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression.</summary>
+            <returns>The sign of the input expression.</returns>
+            <param name="arg">A numeric expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Sin(System.Nullable{System.Decimal})">
+            <summary>Returns the trigonometric sine of the specified angle.</summary>
+            <returns>The trigonometric sine of the input expression.</returns>
+            <param name="arg">An angle, measured in radians.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Sin(System.Nullable{System.Double})">
+            <summary>Returns the trigonometric sine of the specified angle.</summary>
+            <returns>The trigonometric sine of the input expression.</returns>
+            <param name="arg">An angle, measured in radians.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.SquareRoot(System.Nullable{System.Double})">
+            <summary>Returns the square root of the specified number.</summary>
+            <returns>The square root of the input value.</returns>
+            <param name="arg">A numeric expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.SquareRoot(System.Nullable{System.Decimal})">
+            <summary>Returns the square root of the specified number.</summary>
+            <returns>The square root of the input value.</returns>
+            <param name="arg">A numeric expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Square(System.Nullable{System.Double})">
+            <summary>Returns the square of the specified number.</summary>
+            <returns>The square of the input value.</returns>
+            <param name="arg1">A numeric expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Square(System.Nullable{System.Decimal})">
+            <summary>Returns the square of the specified number.</summary>
+            <returns>The square of the input value.</returns>
+            <param name="arg1">A numeric expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Tan(System.Nullable{System.Double})">
+            <summary>Returns the trigonometric tangent of the input expression.</summary>
+            <returns>The tangent of the input angle.</returns>
+            <param name="arg">An angle, measured in radians.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Tan(System.Nullable{System.Decimal})">
+            <summary>Returns the trigonometric tangent of the input expression.</summary>
+            <returns>The tangent of the input angle.</returns>
+            <param name="arg">An angle, measured in radians.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DateAdd(System.String,System.Nullable{System.Double},System.Nullable{System.DateTime})">
+            <summary>Returns a new datetime value based on adding an interval to the specified date.</summary>
+            <returns>The new date.</returns>
+            <param name="datePartArg">The part of the date to increment. </param>
+            <param name="number">The value used to increment a date by a specified amount.</param>
+            <param name="date">The date to increment.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DateAdd(System.String,System.Nullable{System.Double},System.Nullable{System.TimeSpan})">
+            <summary>Returns a new time span value based on adding an interval to the specified time span.</summary>
+            <returns>The new time span.</returns>
+            <param name="datePartArg">The part of the date to increment.</param>
+            <param name="number">The value used to increment a date by a specified amount.</param>
+            <param name="time">The time span to increment.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DateAdd(System.String,System.Nullable{System.Double},System.Nullable{System.DateTimeOffset})">
+            <summary>Returns a new date value based on adding an interval to the specified date.</summary>
+            <returns>The new point in time, expressed as a date and time of day, relative to Coordinated Universal Time (UTC).</returns>
+            <param name="datePartArg">The part of the date to increment.</param>
+            <param name="number">The value used to increment a date by a specified amount.</param>
+            <param name="dateTimeOffsetArg">The date to increment.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DateAdd(System.String,System.Nullable{System.Double},System.String)">
+            <summary>Returns a new datetime value based on adding an interval to the specified date.</summary>
+            <returns>
+            A <see cref="T:System.Nullable`1" /> of <see cref="T:System.DateTime" /> value that is the new date.
+            </returns>
+            <param name="datePartArg">The part of the date to increment.</param>
+            <param name="number">The value used to increment a date by a specified amount.</param>
+            <param name="date">The date to increment.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.DateTime},System.Nullable{System.DateTime})">
+            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>
+            <returns>The number of time intervals between the two dates.</returns>
+            <param name="datePartArg">The part of the date to calculate the differing number of time intervals.</param>
+            <param name="startDate">The first date.</param>
+            <param name="endDate">The second date.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})">
+            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>
+            <returns>The number of time intervals between the two dates.</returns>
+            <param name="datePartArg">The part of the date to calculate the differing number of time intervals.</param>
+            <param name="startDate">The first date.</param>
+            <param name="endDate">The second date.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})">
+            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>
+            <returns>The number of time intervals between the two dates.</returns>
+            <param name="datePartArg">The part of the date to calculate the differing number of time intervals.</param>
+            <param name="startDate">The first date.</param>
+            <param name="endDate">The second date.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.String,System.Nullable{System.DateTime})">
+            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>
+            <returns>The number of time intervals between the two dates.</returns>
+            <param name="datePartArg">The part of the date to calculate the differing number of time intervals.</param>
+            <param name="startDate">The first date.</param>
+            <param name="endDate">The second date.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.String,System.Nullable{System.DateTimeOffset})">
+            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>
+            <returns>The number of time intervals between the two dates.</returns>
+            <param name="datePartArg">The part of the date to calculate the differing number of time intervals.</param>
+            <param name="startDate">The first date.</param>
+            <param name="endDate">The second date.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.String,System.Nullable{System.TimeSpan})">
+            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>
+            <returns>The value specifying the number of time intervals between the two dates.</returns>
+            <param name="datePartArg">The part of the date to calculate the differing number of time intervals.</param>
+            <param name="startDate">The first date.</param>
+            <param name="endDate">The second date.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.TimeSpan},System.String)">
+            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>
+            <returns>The number of time intervals between the two dates.</returns>
+            <param name="datePartArg">The part of the date to calculate the differing number of time intervals.</param>
+            <param name="startDate">The first date.</param>
+            <param name="endDate">The second date.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.DateTime},System.String)">
+            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>
+            <returns>The number of time intervals between the two dates.</returns>
+            <param name="datePartArg">The part of the date to calculate the differing number of time intervals.</param>
+            <param name="startDate">The first date.</param>
+            <param name="endDate">The second date.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.DateTimeOffset},System.String)">
+            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>
+            <returns>The number of time intervals between the two dates.</returns>
+            <param name="datePartArg">The part of the date to calculate the differing number of time intervals.</param>
+            <param name="startDate">The first date.</param>
+            <param name="endDate">The second date.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.String,System.String)">
+            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>
+            <returns>The number of time intervals between the two dates.</returns>
+            <param name="datePartArg">The part of the date to calculate the differing number of time intervals.</param>
+            <param name="startDate">The first date.</param>
+            <param name="endDate">The second date.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.TimeSpan},System.Nullable{System.DateTime})">
+            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>
+            <returns>The number of time intervals between the two dates.</returns>
+            <param name="datePartArg">The part of the date to calculate the differing number of time intervals.</param>
+            <param name="startDate">The first date.</param>
+            <param name="endDate">The second date.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.TimeSpan},System.Nullable{System.DateTimeOffset})">
+            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>
+            <returns>The number of time intervals between the two dates.</returns>
+            <param name="datePartArg">The part of the date to calculate the differing number of time intervals.</param>
+            <param name="startDate">The first date.</param>
+            <param name="endDate">The second date.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.DateTime},System.Nullable{System.TimeSpan})">
+            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>
+            <returns>The number of time intervals between the two dates.</returns>
+            <param name="datePartArg">The part of the date to calculate the differing number of time intervals.</param>
+            <param name="startDate">The first date.</param>
+            <param name="endDate">The second date.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.DateTimeOffset},System.Nullable{System.TimeSpan})">
+            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>
+            <returns>The number of time intervals between the two Dates.</returns>
+            <param name="datePartArg">The part of the date to calculate the differing number of time intervals.</param>
+            <param name="startDate">The first date.</param>
+            <param name="endDate">The second date.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.DateTime},System.Nullable{System.DateTimeOffset})">
+            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>
+            <returns>The number of time intervals between the two dates.</returns>
+            <param name="datePartArg">The part of the date to calculate the differing number of time intervals.</param>
+            <param name="startDate">The first date.</param>
+            <param name="endDate">The second date.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTime})">
+            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>
+            <returns>The number of time intervals between the two dates.</returns>
+            <param name="datePartArg">The part of the date to calculate the differing number of time intervals.</param>
+            <param name="startDate">The first date.</param>
+            <param name="endDate">The second date.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DateName(System.String,System.Nullable{System.DateTime})">
+            <summary>Returns a character string that represents the specified datepart of the specified date.</summary>
+            <returns>The specified part of the specified date.</returns>
+            <param name="datePartArg">The part of the date to calculate the differing number of time intervals.</param>
+            <param name="date">The date.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DateName(System.String,System.String)">
+            <summary>Returns a character string that represents the specified datepart of the specified date.</summary>
+            <returns>The specified part of the specified date.</returns>
+            <param name="datePartArg">The part of the date to calculate the differing number of time intervals.</param>
+            <param name="date">The date.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DateName(System.String,System.Nullable{System.TimeSpan})">
+            <summary>Returns a character string that represents the specified datepart of the specified date.</summary>
+            <returns>The specified part of the specified date.</returns>
+            <param name="datePartArg">The part of the date to calculate the differing number of time intervals.</param>
+            <param name="date">The date.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DateName(System.String,System.Nullable{System.DateTimeOffset})">
+            <summary>Returns a character string that represents the specified datepart of the specified date.</summary>
+            <returns>The specified part of the specified date.</returns>
+            <param name="datePartArg">The part of the date to calculate the differing number of time intervals.</param>
+            <param name="date">The date.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DatePart(System.String,System.Nullable{System.DateTime})">
+            <summary>Returns an integer that represents the specified datepart of the specified date.</summary>
+            <returns>The specified datepart of the specified date.</returns>
+            <param name="datePartArg">The part of the date to return the value.</param>
+            <param name="date">The date.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DatePart(System.String,System.Nullable{System.DateTimeOffset})">
+            <summary>Returns an integer that represents the specified datepart of the specified date.</summary>
+            <returns>The specified datepart of the specified date.</returns>
+            <param name="datePartArg">The part of the date to return the value.</param>
+            <param name="date">The date.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DatePart(System.String,System.String)">
+            <summary>Returns an integer that represents the specified datepart of the specified date.</summary>
+            <returns>The specified datepart of the specified date.</returns>
+            <param name="datePartArg">The part of the date to return the value.</param>
+            <param name="date">The date.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DatePart(System.String,System.Nullable{System.TimeSpan})">
+            <summary>Returns an integer that represents the specified datepart of the specified date.</summary>
+            <returns>The specified datepart of the specified date.</returns>
+            <param name="datePartArg">The part of the date to return the value.</param>
+            <param name="date">The date.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.GetDate">
+            <summary>Returns the current database system timestamp as a datetime value without the database time zone offset. This value is derived from the operating system of the computer on which the instance of SQL Server is running.</summary>
+            <returns>The current database timestamp.</returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.GetUtcDate">
+            <summary>Returns the current database system timestamp as a datetime value. The database time zone offset is not included. This value represents the current UTC time (Coordinated Universal Time). This value is derived from the operating system of the computer on which the instance of SQL Server is running.</summary>
+            <returns>The current database UTC timestamp.</returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.Nullable{System.Boolean})">
+            <summary>Returns the number of bytes used to represent any expression.</summary>
+            <returns>The number of bytes in the input value.</returns>
+            <param name="arg">The value to be examined for data length.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.Nullable{System.Double})">
+            <summary>Returns the number of bytes used to represent any expression.</summary>
+            <returns>The number of bytes in the input value.</returns>
+            <param name="arg">The value to be examined for data length.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.Nullable{System.Decimal})">
+            <summary>Returns the number of bytes used to represent any expression.</summary>
+            <returns>The number of bytes in the input value.</returns>
+            <param name="arg">The value to be examined for data length.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.Nullable{System.DateTime})">
+            <summary>Returns the number of bytes used to represent any expression.</summary>
+            <returns>The number of bytes in the input value.</returns>
+            <param name="arg">The value to be examined for data length.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.Nullable{System.TimeSpan})">
+            <summary>Returns the number of bytes used to represent any expression.</summary>
+            <returns>The number of bytes in the input value.</returns>
+            <param name="arg">The value to be examined for data length.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.Nullable{System.DateTimeOffset})">
+            <summary>Returns the number of bytes used to represent any expression.</summary>
+            <returns>The number of bytes in the input value.</returns>
+            <param name="arg">The value to be examined for data length.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.String)">
+            <summary>Returns the number of bytes used to represent any expression.</summary>
+            <returns>The number of bytes in the input value.</returns>
+            <param name="arg">The value to be examined for data length.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.Byte[])">
+            <summary>Returns the number of bytes used to represent any expression.</summary>
+            <returns>The number of bytes in the input value.</returns>
+            <param name="arg">The value to be examined for length.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.Nullable{System.Guid})">
+            <summary>Returns the number of bytes used to represent any expression.</summary>
+            <returns>The number of bytes in the input value.</returns>
+            <param name="arg">The value to be examined for data length.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Boolean})">
+            <summary>Returns the checksum value computed over the input argument.</summary>
+            <returns>The checksum computed over the input value.</returns>
+            <param name="arg1">The value for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Double})">
+            <summary>Returns the checksum value computed over the input argument.</summary>
+            <returns>The checksum computed over the input value.</returns>
+            <param name="arg1">The value for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Decimal})">
+            <summary>Returns the checksum value computed over the input argument.</summary>
+            <returns>The checksum computed over the input value.</returns>
+            <param name="arg1">The value for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.String)">
+            <summary>Returns the checksum value computed over the input argument.</summary>
+            <returns>The checksum computed over the input value.</returns>
+            <param name="arg1">The value for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.DateTime})">
+            <summary>Returns the checksum value computed over the input argument.</summary>
+            <returns>The checksum computed over the input values.</returns>
+            <param name="arg1">The value for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.TimeSpan})">
+            <summary>Returns the checksum value computed over the input argument.</summary>
+            <returns>The checksum computed over the input value.</returns>
+            <param name="arg1">The value for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.DateTimeOffset})">
+            <summary>Returns the checksum value computed over the input argument.</summary>
+            <returns>The checksum computed over the input value.</returns>
+            <param name="arg1">The value for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Byte[])">
+            <summary>Returns the checksum value computed over the input argument.</summary>
+            <returns>The checksum computed over the input value.</returns>
+            <param name="arg1">The character array for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Guid})">
+            <summary>Returns the checksum value computed over the input argument.</summary>
+            <returns>The checksum computed over the input value.</returns>
+            <param name="arg1">The value for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Boolean},System.Nullable{System.Boolean})">
+            <summary>Returns the checksum value computed over the input arguments.</summary>
+            <returns>The checksum computed over the input values.</returns>
+            <param name="arg1">The value for which the checksum is calculated.</param>
+            <param name="arg2">The value for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Double},System.Nullable{System.Double})">
+            <summary>Returns the checksum value computed over the input arguments.</summary>
+            <returns>The checksum computed over the input values.</returns>
+            <param name="arg1">The value for which the checksum is calculated.</param>
+            <param name="arg2">The value for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Decimal},System.Nullable{System.Decimal})">
+            <summary>Returns the checksum value computed over the input arguments.</summary>
+            <returns>The checksum computed over the input values.</returns>
+            <param name="arg1">The value for which the checksum is calculated.</param>
+            <param name="arg2">The value for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.String,System.String)">
+            <summary>Returns the checksum value computed over the input arguments.</summary>
+            <returns>The checksum computed over the input values.</returns>
+            <param name="arg1">The value for which the checksum is calculated.</param>
+            <param name="arg2">The value for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.DateTime},System.Nullable{System.DateTime})">
+            <summary>Returns the checksum value computed over the input arguments.</summary>
+            <returns>The checksum computed over the input values.</returns>
+            <param name="arg1">The value for which the checksum is calculated.</param>
+            <param name="arg2">The value for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})">
+            <summary>Returns the checksum value computed over the input arguments.</summary>
+            <returns>The checksum computed over the input values.</returns>
+            <param name="arg1">The value for which the checksum is calculated.</param>
+            <param name="arg2">The value for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})">
+            <summary>Returns the checksum value computed over the input arguments.</summary>
+            <returns>The checksum computed over the input values.</returns>
+            <param name="arg1">The value for which the checksum is calculated.</param>
+            <param name="arg2">The value for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Byte[],System.Byte[])">
+            <summary>Returns the checksum value computed over the input arguments.</summary>
+            <returns>The checksum computed over the input values.</returns>
+            <param name="arg1">The character array for which the checksum is calculated.</param>
+            <param name="arg2">The character array for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Guid},System.Nullable{System.Guid})">
+            <summary>Returns the checksum value computed over the input arguments.</summary>
+            <returns>The checksum computed over the input values.</returns>
+            <param name="arg1">The value for which the checksum is calculated.</param>
+            <param name="arg2">The value for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean})">
+            <summary>Returns the checksum value computed over the input arguments.</summary>
+            <returns>The checksum computed over the input values.</returns>
+            <param name="arg1">The value for which the checksum is calculated.</param>
+            <param name="arg2">The value for which the checksum is calculated.</param>
+            <param name="arg3">The value for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{System.Double})">
+            <summary>Returns the checksum value computed over the input arguments.</summary>
+            <returns>The checksum computed over the input values.</returns>
+            <param name="arg1">The value for which the checksum is calculated.</param>
+            <param name="arg2">The value for which the checksum is calculated.</param>
+            <param name="arg3">The value for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Decimal},System.Nullable{System.Decimal},System.Nullable{System.Decimal})">
+            <summary>Returns the checksum value computed over the input arguments.</summary>
+            <returns>The checksum computed over the input values.</returns>
+            <param name="arg1">The value for which the checksum is calculated.</param>
+            <param name="arg2">The value for which the checksum is calculated.</param>
+            <param name="arg3">The value for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.String,System.String,System.String)">
+            <summary>Returns the checksum value computed over the input arguments.</summary>
+            <returns>The checksum computed over the input values.</returns>
+            <param name="arg1">The value for which the checksum is calculated.</param>
+            <param name="arg2">The value for which the checksum is calculated.</param>
+            <param name="arg3">The value for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.DateTime})">
+            <summary>Returns the checksum value computed over the input arguments.</summary>
+            <returns>The checksum computed over the input values.</returns>
+            <param name="arg1">The value for which the checksum is calculated.</param>
+            <param name="arg2">The value for which the checksum is calculated.</param>
+            <param name="arg3">The value for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})">
+            <summary>Returns the checksum value computed over the input arguments.</summary>
+            <returns>The checksum computed over the input values.</returns>
+            <param name="arg1">The value for which the checksum is calculated.</param>
+            <param name="arg2">The value for which the checksum is calculated.</param>
+            <param name="arg3">The value for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})">
+            <summary>Returns the checksum value computed over the input arguments.</summary>
+            <returns>The checksum computed over the input values.</returns>
+            <param name="arg1">The value for which the checksum is calculated.</param>
+            <param name="arg2">The value for which the checksum is calculated.</param>
+            <param name="arg3">The value for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Byte[],System.Byte[],System.Byte[])">
+            <summary>Returns the checksum value computed over the input arguments.</summary>
+            <returns>The checksum computed over the input values.</returns>
+            <param name="arg1">The character array for which the checksum is calculated.</param>
+            <param name="arg2">The character array for which the checksum is calculated.</param>
+            <param name="arg3">The character array for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Guid},System.Nullable{System.Guid},System.Nullable{System.Guid})">
+            <summary>Returns the checksum value computed over the input arguments.</summary>
+            <returns>The checksum computed over the input values.</returns>
+            <param name="arg1">The value for which the checksum is calculated.</param>
+            <param name="arg2">The value for which the checksum is calculated.</param>
+            <param name="arg3">The value for which the checksum is calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.CurrentTimestamp">
+            <summary>Returns the current date and time. </summary>
+            <returns>The current date and time.</returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.CurrentUser">
+            <summary>Returns the name of the current user.</summary>
+            <returns>The name of the current user.</returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.HostName">
+            <summary>Returns the workstation name.</summary>
+            <returns>The name of the workstation.</returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.UserName(System.Nullable{System.Int32})">
+            <summary>Returns a database user name corresponding to a specified identification number.</summary>
+            <returns>The user name.</returns>
+            <param name="arg">A user ID.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.UserName">
+            <summary>Returns a database user name corresponding to a specified identification number.</summary>
+            <returns>The user name.</returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.IsNumeric(System.String)">
+            <summary>Indicates whether the input value is a valid numeric type.</summary>
+            <returns>1 if the input expression is a valid numeric data type; otherwise, 0.</returns>
+            <param name="arg">A string expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlFunctions.IsDate(System.String)">
+            <summary>Indicates whether the input value is a valid date or time.</summary>
+            <returns>1 if the input expression is a valid date or time value of datetime or smalldatetime data types; otherwise, 0.</returns>
+            <param name="arg">The tested value.</param>
+        </member>
+        <member name="T:System.Data.Entity.SqlServer.SqlHierarchyIdFunctions">
+            <summary>
+            Contains function stubs that expose SqlServer methods in Linq to Entities.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlHierarchyIdFunctions.GetAncestor(System.Data.Entity.Hierarchy.HierarchyId,System.Int32)">
+            <summary>Returns a hierarchyid representing the nth ancestor of this.</summary>
+            <returns>A hierarchyid representing the nth ancestor of this.</returns>
+            <param name="hierarchyIdValue">The hierarchyid value.</param>
+            <param name="n">n</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlHierarchyIdFunctions.GetDescendant(System.Data.Entity.Hierarchy.HierarchyId,System.Data.Entity.Hierarchy.HierarchyId,System.Data.Entity.Hierarchy.HierarchyId)">
+            <summary>Returns a child node of the parent.</summary>
+            <param name="hierarchyIdValue">The hierarchyid value.</param>
+            <param name="child1"> null or the hierarchyid of a child of the current node. </param>
+            <param name="child2"> null or the hierarchyid of a child of the current node. </param>
+            <returns>
+            Returns one child node that is a descendant of the parent.
+            If parent is null, returns null.
+            If parent is not null, and both child1 and child2 are null, returns a child of parent.
+            If parent and child1 are not null, and child2 is null, returns a child of parent greater than child1.
+            If parent and child2 are not null and child1 is null, returns a child of parent less than child2.
+            If parent, child1, and child2 are not null, returns a child of parent greater than child1 and less than child2.
+            If child1 is not null and not a child of parent, an exception is raised.
+            If child2 is not null and not a child of parent, an exception is raised.
+            If child1 >= child2, an exception is raised.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlHierarchyIdFunctions.GetLevel(System.Data.Entity.Hierarchy.HierarchyId)">
+            <summary>Returns an integer that represents the depth of the node this in the tree.</summary>
+            <returns>An integer that represents the depth of the node this in the tree.</returns>
+            <param name="hierarchyIdValue">The hierarchyid value.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlHierarchyIdFunctions.GetRoot">
+            <summary>Returns the root of the hierarchy tree.</summary>
+            <returns>The root of the hierarchy tree.</returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlHierarchyIdFunctions.IsDescendantOf(System.Data.Entity.Hierarchy.HierarchyId,System.Data.Entity.Hierarchy.HierarchyId)">
+            <summary>Returns true if this is a descendant of parent.</summary>
+            <returns>True if this is a descendant of parent.</returns>
+            <param name="hierarchyIdValue">The hierarchyid value.</param>
+            <param name="parent">parent</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlHierarchyIdFunctions.GetReparentedValue(System.Data.Entity.Hierarchy.HierarchyId,System.Data.Entity.Hierarchy.HierarchyId,System.Data.Entity.Hierarchy.HierarchyId)">
+            <summary>Returns a node whose path from the root is the path to newRoot, followed by the path from oldRoot to this.</summary>
+            <returns>Hierarchyid value.</returns>
+            <param name="hierarchyIdValue">The hierarchyid value.</param>
+            <param name="oldRoot">oldRoot</param>
+            <param name="newRoot">newRoot</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlHierarchyIdFunctions.Parse(System.String)">
+            <summary>Converts the canonical string representation of a hierarchyid to a hierarchyid value.</summary>
+            <returns>Hierarchyid value.</returns>
+            <param name="input">input</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlProviderManifest.SupportsParameterOptimizationInSchemaQueries">
+            <summary>
+            Indicates if the provider supports the parameter optimization described in EntityFramework6 GitHub issue #195.
+            </summary>
+            <returns><c>True</c> since this provider supports the parameter optimization.</returns>
+        </member>
+        <member name="T:System.Data.Entity.SqlServer.SqlProviderServices">
+            <summary>
+            The DbProviderServices implementation for the SqlClient provider for SQL Server.
+            </summary>
+            <remarks>
+            Note that instance of this type also resolve additional provider services for Microsoft SQL Server
+            when this type is registered as an EF provider either using an entry in the application's config file
+            or through code-based registration in <see cref="T:System.Data.Entity.DbConfiguration" />.
+            The services resolved are:
+            Requests for <see cref="T:System.Data.Entity.Infrastructure.IDbConnectionFactory" /> are resolved to a Singleton instance of
+            <see cref="T:System.Data.Entity.Infrastructure.LocalDbConnectionFactory" /> to create connections to LocalDB by default.
+            Requests for <see cref="T:System.Func`1" /> for the invariant name "System.Data.SqlClient"
+            for any server name are resolved to a delegate that returns a <see cref="T:System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy" />
+            to provide a non-retrying policy for SQL Server.
+            Requests for <see cref="T:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator" /> for the invariant name "System.Data.SqlClient" are
+            resolved to <see cref="T:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator" /> instances to provide default Migrations SQL
+            generation for SQL Server.
+            Requests for <see cref="T:System.Data.Entity.Spatial.DbSpatialServices" /> for the invariant name "System.Data.SqlClient" are
+            resolved to a Singleton instance of <see cref="T:System.Data.Entity.SqlServer.SqlSpatialServices" /> to provide default spatial
+            services for SQL Server.
+            </remarks>
+        </member>
+        <member name="F:System.Data.Entity.SqlServer.SqlProviderServices.ProviderInvariantName">
+            <summary>
+            This is the well-known string using in configuration files and code-based configuration as
+            the "provider invariant name" used to specify Microsoft SQL Server for ADO.NET and
+            Entity Framework provider services.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.SqlServer.SqlProviderServices.Instance">
+            <summary>
+            The Singleton instance of the SqlProviderServices type.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.SqlServer.SqlProviderServices.SqlServerTypesAssemblyName">
+            <summary>
+            Set to the full name of the Microsoft.SqlServer.Types assembly to override the default selection
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.SqlServer.SqlProviderServices.TruncateDecimalsToScale">
+            <summary>
+            Get or sets a value indicating whether <see cref="T:System.Decimal" /> parameter values are truncated to 
+            the scale (number of decimal places) defined for their corresponding columns when they are sent 
+            to the database. A value of <c>true</c> indicates that <see cref="T:System.Data.SqlClient.SqlParameter" /> objects 
+            created for <see cref="T:System.Decimal" /> columns will have their <see cref="P:System.Data.SqlClient.SqlParameter.Scale" /> 
+            properties set, which will cause the parameter values to be truncated. If set to <c>false</c> 
+            then the <see cref="P:System.Data.SqlClient.SqlParameter.Scale" /> properties will not be set, avoiding the truncation 
+            behavior of <see cref="T:System.Data.SqlClient.SqlParameter" /> and allowing SQL Server to round values if necessary. 
+            The default value is <c>true</c> to prevent breaking existing applications that depend on this 
+            behavior. 
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.SqlServer.SqlProviderServices.UseScopeIdentity">
+            <summary>
+            Gets or sets a value indicating whether to use the SCOPE_IDENTITY() function to retrieve values 
+            generated by the database for numeric columns during an INSERT operation. The default value of 
+            <c>true</c> is recommended and can provide better performance if all numeric values are generated 
+            using IDENTITY columns. If set to <c>false</c>, an OUTPUT clause will be used instead. An OUTPUT 
+            clause makes it possible to retrieve values generated by sequences or other means.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.SqlServer.SqlProviderServices.UseRowNumberOrderingInOffsetQueries">
+            <summary>
+            Gets or sets a value indicating whether the ROW_NUMBER() function is used in sort expression 
+            passed to the ORDER BY clause when OFFSET is present in query. The default value of <c>true</c> 
+            is recommended to obtain query results that are stable for paging operations. The value of 
+            <c>false</c> can be used for compatibility with previous versions of EF and will cause the sort 
+            expression to be passed unmodified to the ORDER BY clause, which can lead to unstable results 
+            if the ordering is ambiguous. 
+            </summary>
+            <remarks>
+            This flag only applies to SQL Server 2012 or later. This flag does not affect queries that have 
+            already been translated to SQL and cached, therefore applications that need to set the value to 
+            <c>false</c> for compatibility should do so before executing any queries.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlProviderServices.RegisterInfoMessageHandler(System.Data.Common.DbConnection,System.Action{System.String})">
+            <summary>
+            Registers a handler to process non-error messages coming from the database provider.
+            </summary>
+            <param name="connection"> The connection to receive information for. </param>
+            <param name="handler"> The handler to process messages. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlProviderServices.CreateDbCommandDefinition(System.Data.Entity.Core.Common.DbProviderManifest,System.Data.Entity.Core.Common.CommandTrees.DbCommandTree)">
+            <summary>
+            Create a Command Definition object, given the connection and command tree
+            </summary>
+            <param name="providerManifest"> provider manifest that was determined from metadata </param>
+            <param name="commandTree"> command tree for the statement </param>
+            <returns> an executable command definition object </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlProviderServices.CloneDbCommand(System.Data.Common.DbCommand)">
+            <summary>
+            See issue 2390 - cloning the DesignTimeVisible property on the
+            <see cref="T:System.Data.SqlClient.SqlCommand" /> can cause deadlocks.
+            So here overriding to provide a method that does not clone DesignTimeVisible.
+            </summary>
+            <param name="fromDbCommand"> the <see cref="T:System.Data.Common.DbCommand" /> object to clone </param>
+            <returns >a clone of the <see cref="T:System.Data.Common.DbCommand" /> </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlProviderServices.SetDbParameterValue(System.Data.Common.DbParameter,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Object)">
+            <summary>
+            Sets the parameter value and appropriate facets for the given <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/>.
+            </summary>
+            <param name="parameter">The parameter.</param>
+            <param name="parameterType">The type of the parameter.</param>
+            <param name="value">The value of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlProviderServices.GetDbProviderManifestToken(System.Data.Common.DbConnection)">
+            <summary>
+            Returns provider manifest token for a given connection.
+            </summary>
+            <param name="connection"> Connection to find manifest token from. </param>
+            <returns> The provider manifest token for the specified connection. </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlProviderServices.GetDbProviderManifest(System.String)">
+            <summary>
+            Returns the provider manifest by using the specified version information.
+            </summary>
+            <param name="versionHint"> The token information associated with the provider manifest. </param>
+            <returns> The provider manifest by using the specified version information. </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlProviderServices.GetDbSpatialDataReader(System.Data.Common.DbDataReader,System.String)">
+            <summary>
+            Gets a spatial data reader for SQL Server.
+            </summary>
+            <param name="fromReader"> The reader where the spatial data came from. </param>
+            <param name="versionHint"> The manifest token associated with the provider manifest. </param>
+            <returns> The spatial data reader. </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlProviderServices.DbGetSpatialServices(System.String)">
+            <summary>
+            Gets a spatial data reader for SQL Server.
+            </summary>
+            <param name="versionHint"> The manifest token associated with the provider manifest. </param>
+            <returns> The spatial data reader. </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlProviderServices.DbCreateDatabaseScript(System.String,System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)">
+            <summary>
+            Generates a data definition language (DDL) script that creates schema objects 
+            (tables, primary keys, foreign keys) based on the contents of the StoreItemCollection 
+            parameter and targeted for the version of the database corresponding to the provider manifest token.
+            </summary>
+            <param name="providerManifestToken"> The provider manifest token identifying the target version. </param>
+            <param name="storeItemCollection"> The structure of the database. </param>
+            <returns>
+            A DDL script that creates schema objects based on the contents of the StoreItemCollection parameter 
+            and targeted for the version of the database corresponding to the provider manifest token.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlProviderServices.DbCreateDatabase(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)">
+            <summary>
+            Create the database and the database objects.
+            If initial catalog is not specified, but AttachDBFilename is specified, we generate a random database name based on the AttachDBFilename.
+            Note: this causes pollution of the db, as when the connection string is later used, the mdf will get attached under a different name.
+            However if we try to replicate the name under which it would be attached, the following scenario would fail:
+            The file does not exist, but registered with database.
+            The user calls:  If (DatabaseExists) DeleteDatabase
+            CreateDatabase
+            For further details on the behavior when AttachDBFilename is specified see Dev10# 188936
+            </summary>
+            <param name="connection">Connection to a non-existent database that needs to be created and populated with the store objects indicated with the storeItemCollection parameter.</param>
+            <param name="commandTimeout">Execution timeout for any commands needed to create the database.</param>
+            <param name="storeItemCollection">The collection of all store items based on which the script should be created.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlProviderServices.DbDatabaseExists(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)">
+            <summary>
+            Determines whether the database for the given connection exists.
+            There are three cases:
+            1.  Initial Catalog = X, AttachDBFilename = null:   (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0
+            2.  Initial Catalog = X, AttachDBFilename = F:      if (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 then <c>true</c>,
+            if not, try to open the connection and then return (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0
+            3.  Initial Catalog = null, AttachDBFilename = F:   Try to open the connection. If that succeeds the result is true, otherwise
+            if the there are no databases corresponding to the given file return <c>false</c>, otherwise throw.
+            Note: We open the connection to cover the scenario when the mdf exists, but is not attached.
+            Given that opening the connection would auto-attach it, it would not be appropriate to return <c>false</c> in this case.
+            Also note that checking for the existence of the file does not work for a remote server.  (Dev11 #290487)
+            For further details on the behavior when AttachDBFilename is specified see Dev10# 188936
+            </summary>
+            <param name="connection">Connection to a database whose existence is checked by this method.</param>
+            <param name="commandTimeout">Execution timeout for any commands needed to determine the existence of the database.</param>
+            <param name="storeItemCollection">The collection of all store items from the model. This parameter is no longer used for determining database existence.</param>
+            <returns>True if the provider can deduce the database only based on the connection.</returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlProviderServices.DbDatabaseExists(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Lazy{System.Data.Entity.Core.Metadata.Edm.StoreItemCollection})">
+            <summary>
+            Determines whether the database for the given connection exists.
+            There are three cases:
+            1.  Initial Catalog = X, AttachDBFilename = null:   (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0
+            2.  Initial Catalog = X, AttachDBFilename = F:      if (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 then <c>true</c>,
+            if not, try to open the connection and then return (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0
+            3.  Initial Catalog = null, AttachDBFilename = F:   Try to open the connection. If that succeeds the result is true, otherwise
+            if the there are no databases corresponding to the given file return <c>false</c>, otherwise throw.
+            Note: We open the connection to cover the scenario when the mdf exists, but is not attached.
+            Given that opening the connection would auto-attach it, it would not be appropriate to return <c>false</c> in this case.
+            Also note that checking for the existence of the file does not work for a remote server.  (Dev11 #290487)
+            For further details on the behavior when AttachDBFilename is specified see Dev10# 188936
+            </summary>
+            <param name="connection">Connection to a database whose existence is checked by this method.</param>
+            <param name="commandTimeout">Execution timeout for any commands needed to determine the existence of the database.</param>
+            <param name="storeItemCollection">The collection of all store items from the model. This parameter is no longer used for determining database existence.</param>
+            <returns>True if the provider can deduce the database only based on the connection.</returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlProviderServices.DbDeleteDatabase(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)">
+            <summary>
+            Delete the database for the given connection.
+            There are three cases:
+            1.  If Initial Catalog is specified (X) drop database X
+            2.  Else if AttachDBFilename is specified (F) drop all the databases corresponding to F
+            if none throw
+            3.  If niether the catalog not the file name is specified - throw
+            Note that directly deleting the files does not work for a remote server.  However, even for not attached
+            databases the current logic would work assuming the user does: if (DatabaseExists) DeleteDatabase
+            </summary>
+            <param name="connection"> Connection </param>
+            <param name="commandTimeout"> Timeout for internal commands. </param>
+            <param name="storeItemCollection"> Item Collection. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlProviderServices.CloneDbConnection(System.Data.Common.DbConnection,System.Data.Common.DbProviderFactory)">
+            <summary>
+            Clones the connection.
+            </summary>
+            <param name="connection">The original connection.</param>
+            <param name="factory">The factory to use.</param>
+            <returns>Cloned connection</returns>
+        </member>
+        <member name="T:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator">
+            <summary>
+            Provider to convert provider agnostic migration operations into SQL commands
+            that can be run against a Microsoft SQL Server database.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.IsPermissionDeniedError(System.Exception)">
+            <summary>
+            Determines if a provider specific exception corresponds to a database-level permission denied error.
+            </summary>
+            <param name="exception">The database exception.</param>
+            <returns> true if the supplied exception corresponds to a database-level permission denied error; otherwise false. </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String)">
+            <summary>
+            Converts a set of migration operations into Microsoft SQL Server specific SQL.
+            </summary>
+            <param name="migrationOperations"> The operations to be converted. </param>
+            <param name="providerManifestToken"> Token representing the version of SQL Server being targeted (i.e. "2005", "2008"). </param>
+            <returns> A list of SQL statements to be executed to perform the migration operations. </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.GenerateProcedureBody(System.Collections.Generic.ICollection{System.Data.Entity.Core.Common.CommandTrees.DbModificationCommandTree},System.String,System.String)">
+            <summary>
+            Generates the SQL body for a stored procedure.
+            </summary>
+            <param name="commandTrees">The command trees representing the commands for an insert, update or delete operation.</param>
+            <param name="rowsAffectedParameter">The rows affected parameter name.</param>
+            <param name="providerManifestToken">The provider manifest token.</param>
+            <returns>The SQL body for the stored procedure.</returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.UpdateDatabaseOperation)">
+            <summary>
+            Generates the specified update database operation which represents applying a series of migrations.
+            The generated script is idempotent, meaning it contains conditional logic to check if individual migrations 
+            have already been applied and only apply the pending ones.
+            </summary>
+            <param name="updateDatabaseOperation">The update database operation.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.MigrationOperation)">
+            <summary>
+            Generates SQL for a <see cref="T:System.Data.Entity.Migrations.Model.MigrationOperation" />.
+            Allows derived providers to handle additional operation types.
+            Generated SQL should be added using the Statement method.
+            </summary>
+            <param name="migrationOperation"> The operation to produce SQL for. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.CreateConnection">
+            <summary>
+            Creates an empty connection for the current provider.
+            Allows derived providers to use connection other than <see cref="T:System.Data.SqlClient.SqlConnection" />.
+            </summary>
+            <returns> An empty connection for the current provider. </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.CreateProcedureOperation)">
+            <summary>
+            Generates the specified create procedure operation.
+            </summary>
+            <param name="createProcedureOperation">The create procedure operation.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AlterProcedureOperation)">
+            <summary>
+            Generates the specified alter procedure operation.
+            </summary>
+            <param name="alterProcedureOperation">The alter procedure operation.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropProcedureOperation)">
+            <summary>
+            Generates the specified drop procedure operation.
+            </summary>
+            <param name="dropProcedureOperation">The drop procedure operation.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.CreateTableOperation)">
+            <summary>
+            Generates SQL for a <see cref="T:System.Data.Entity.Migrations.Model.CreateTableOperation" />. This method differs from
+            <see cref="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.WriteCreateTable(System.Data.Entity.Migrations.Model.CreateTableOperation)" /> in that it will
+            create the target database schema if it does not already exist.
+            Generated SQL should be added using the Statement method.
+            </summary>
+            <param name="createTableOperation"> The operation to produce SQL for. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.WriteCreateTable(System.Data.Entity.Migrations.Model.CreateTableOperation)">
+            <summary>
+            Generates SQL for a <see cref="T:System.Data.Entity.Migrations.Model.CreateTableOperation" />.
+            Generated SQL should be added using the Statement method.
+            </summary>
+            <param name="createTableOperation"> The operation to produce SQL for. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.WriteCreateTable(System.Data.Entity.Migrations.Model.CreateTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Writes CREATE TABLE SQL to the target writer.
+            </summary>
+            <param name="createTableOperation"> The operation to produce SQL for. </param>
+            <param name="writer"> The target writer. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AlterTableOperation)">
+            <summary>
+            Override this method to generate SQL when the definition of a table or its attributes are changed.
+            The default implementation of this method does nothing.
+            </summary>
+            <param name="alterTableOperation"> The operation describing changes to the table. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.GenerateMakeSystemTable(System.Data.Entity.Migrations.Model.CreateTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates SQL to mark a table as a system table.
+            Generated SQL should be added using the Statement method.
+            </summary>
+            <param name="createTableOperation"> The table to mark as a system table. </param>
+            <param name="writer"> The <see cref='T:System.Data.Entity.Migrations.Utilities.IndentedTextWriter' /> to write the generated SQL to. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.GenerateCreateSchema(System.String)">
+            <summary>
+            Generates SQL to create a database schema.
+            Generated SQL should be added using the Statement method.
+            </summary>
+            <param name="schema"> The name of the schema to create. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AddForeignKeyOperation)">
+            <summary>
+            Generates SQL for a <see cref="T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation" />.
+            Generated SQL should be added using the Statement method.
+            </summary>
+            <param name="addForeignKeyOperation"> The operation to produce SQL for. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropForeignKeyOperation)">
+            <summary>
+            Generates SQL for a <see cref="T:System.Data.Entity.Migrations.Model.DropForeignKeyOperation" />.
+            Generated SQL should be added using the Statement method.
+            </summary>
+            <param name="dropForeignKeyOperation"> The operation to produce SQL for. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.CreateIndexOperation)">
+            <summary>
+            Generates SQL for a <see cref="T:System.Data.Entity.Migrations.Model.CreateIndexOperation" />.
+            Generated SQL should be added using the Statement method.
+            </summary>
+            <param name="createIndexOperation"> The operation to produce SQL for. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropIndexOperation)">
+            <summary>
+            Generates SQL for a <see cref="T:System.Data.Entity.Migrations.Model.DropIndexOperation" />.
+            Generated SQL should be added using the Statement method.
+            </summary>
+            <param name="dropIndexOperation"> The operation to produce SQL for. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation)">
+            <summary>
+            Generates SQL for a <see cref="T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation" />.
+            Generated SQL should be added using the Statement method.
+            </summary>
+            <param name="addPrimaryKeyOperation"> The operation to produce SQL for. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation)">
+            <summary>
+            Generates SQL for a <see cref="T:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation" />.
+            Generated SQL should be added using the Statement method.
+            </summary>
+            <param name="dropPrimaryKeyOperation"> The operation to produce SQL for. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AddColumnOperation)">
+            <summary>
+            Generates SQL for a <see cref="T:System.Data.Entity.Migrations.Model.AddColumnOperation" />.
+            Generated SQL should be added using the Statement method.
+            </summary>
+            <param name="addColumnOperation"> The operation to produce SQL for. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropColumnOperation)">
+            <summary>
+            Generates SQL for a <see cref="T:System.Data.Entity.Migrations.Model.DropColumnOperation" />.
+            Generated SQL should be added using the Statement method.
+            </summary>
+            <param name="dropColumnOperation"> The operation to produce SQL for. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AlterColumnOperation)">
+            <summary>
+            Generates SQL for a <see cref="T:System.Data.Entity.Migrations.Model.AlterColumnOperation" />.
+            Generated SQL should be added using the Statement method.
+            </summary>
+            <param name="alterColumnOperation"> The operation to produce SQL for. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.DropDefaultConstraint(System.String,System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Call this method to generate SQL that will attempt to drop the default constraint created
+            when a column is created. This method is usually called by code that overrides the creation or
+            altering of columns.
+            </summary>
+            <param name="table">The table to which the constraint applies.</param>
+            <param name="column">The column to which the constraint applies.</param>
+            <param name="writer">The writer to which generated SQL should be written.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropTableOperation)">
+            <summary>
+            Generates SQL for a <see cref="T:System.Data.Entity.Migrations.Model.DropTableOperation" />.
+            Generated SQL should be added using the Statement method.
+            </summary>
+            <param name="dropTableOperation"> The operation to produce SQL for. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.SqlOperation)">
+            <summary>
+            Generates SQL for a <see cref="T:System.Data.Entity.Migrations.Model.SqlOperation" />.
+            Generated SQL should be added using the Statement or StatementBatch methods.
+            </summary>
+            <param name="sqlOperation"> The operation to produce SQL for. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.RenameColumnOperation)">
+            <summary>
+            Generates SQL for a <see cref="T:System.Data.Entity.Migrations.Model.RenameColumnOperation" />.
+            Generated SQL should be added using the Statement method.
+            </summary>
+            <param name="renameColumnOperation"> The operation to produce SQL for. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.RenameIndexOperation)">
+            <summary>
+            Generates SQL for a <see cref="T:System.Data.Entity.Migrations.Model.RenameIndexOperation" />.
+            Generated SQL should be added using the Statement method.
+            </summary>
+            <param name="renameIndexOperation"> The operation to produce SQL for. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.RenameTableOperation)">
+            <summary>
+            Generates SQL for a <see cref="T:System.Data.Entity.Migrations.Model.RenameTableOperation" />.
+            Generated SQL should be added using the Statement method.
+            </summary>
+            <param name="renameTableOperation"> The operation to produce SQL for. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.RenameProcedureOperation)">
+            <summary>
+            Generates the specified rename procedure operation.
+            </summary>
+            <param name="renameProcedureOperation">The rename procedure operation.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.MoveProcedureOperation)">
+            <summary>
+            Generates the specified move procedure operation.
+            </summary>
+            <param name="moveProcedureOperation">The move procedure operation.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.MoveTableOperation)">
+            <summary>
+            Generates SQL for a <see cref="T:System.Data.Entity.Migrations.Model.MoveTableOperation" />.
+            Generated SQL should be added using the Statement method.
+            </summary>
+            <param name="moveTableOperation"> The operation to produce SQL for. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.ColumnModel,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates SQL for the given column model. This method is called by other methods that
+            process columns and can be overridden to change the SQL generated.
+            </summary>
+            <param name="column">The column for which SQL is being generated.</param>
+            <param name="writer">The writer to which generated SQL should be written.</param>
+        </member>
+        <member name="P:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.GuidColumnDefault">
+            <summary>
+            Returns the column default value to use for store-generated GUID columns when
+            no default value is explicitly specified in the migration.
+            Returns newsequentialid() for on-premises SQL Server 2005 and later.
+            Returns newid() for SQL Azure.
+            </summary>
+            <value>Either newsequentialid() or newid() as described above.</value>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.HistoryOperation)">
+            <summary>
+            Generates SQL for a <see cref="T:System.Data.Entity.Migrations.Model.HistoryOperation" />.
+            Generated SQL should be added using the Statement method.
+            </summary>
+            <param name="historyOperation"> The operation to produce SQL for. </param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Byte[])">
+            <summary>
+            Generates SQL to specify a constant byte[] default value being set on a column.
+            This method just generates the actual value, not the SQL to set the default value.
+            </summary>
+            <param name="defaultValue"> The value to be set. </param>
+            <returns> SQL representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Boolean)">
+            <summary>
+            Generates SQL to specify a constant bool default value being set on a column.
+            This method just generates the actual value, not the SQL to set the default value.
+            </summary>
+            <param name="defaultValue"> The value to be set. </param>
+            <returns> SQL representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.DateTime)">
+            <summary>
+            Generates SQL to specify a constant DateTime default value being set on a column.
+            This method just generates the actual value, not the SQL to set the default value.
+            </summary>
+            <param name="defaultValue"> The value to be set. </param>
+            <returns> SQL representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.DateTimeOffset)">
+            <summary>
+            Generates SQL to specify a constant DateTimeOffset default value being set on a column.
+            This method just generates the actual value, not the SQL to set the default value.
+            </summary>
+            <param name="defaultValue"> The value to be set. </param>
+            <returns> SQL representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Guid)">
+            <summary>
+            Generates SQL to specify a constant Guid default value being set on a column.
+            This method just generates the actual value, not the SQL to set the default value.
+            </summary>
+            <param name="defaultValue"> The value to be set. </param>
+            <returns> SQL representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.String)">
+            <summary>
+            Generates SQL to specify a constant string default value being set on a column.
+            This method just generates the actual value, not the SQL to set the default value.
+            </summary>
+            <param name="defaultValue"> The value to be set. </param>
+            <returns> SQL representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.TimeSpan)">
+            <summary>
+            Generates SQL to specify a constant TimeSpan default value being set on a column.
+            This method just generates the actual value, not the SQL to set the default value.
+            </summary>
+            <param name="defaultValue"> The value to be set. </param>
+            <returns> SQL representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Hierarchy.HierarchyId)">
+            <summary>
+            Generates SQL to specify a constant hierarchyid default value being set on a column.
+            This method just generates the actual value, not the SQL to set the default value.
+            </summary>
+            <param name="defaultValue"> The value to be set. </param>
+            <returns> SQL representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Generates SQL to specify a constant geogrpahy default value being set on a column.
+            This method just generates the actual value, not the SQL to set the default value.
+            </summary>
+            <param name="defaultValue"> The value to be set. </param>
+            <returns> SQL representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Generates SQL to specify a constant geometry default value being set on a column.
+            This method just generates the actual value, not the SQL to set the default value.
+            </summary>
+            <param name="defaultValue"> The value to be set. </param>
+            <returns> SQL representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Object)">
+            <summary>
+            Generates SQL to specify a constant default value being set on a column.
+            This method just generates the actual value, not the SQL to set the default value.
+            </summary>
+            <param name="defaultValue"> The value to be set. </param>
+            <returns> SQL representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.BuildColumnType(System.Data.Entity.Migrations.Model.ColumnModel)">
+            <summary>
+            Generates SQL to specify the data type of a column.
+            This method just generates the actual type, not the SQL to create the column.
+            </summary>
+            <param name="columnModel"> The definition of the column. </param>
+            <returns> SQL representing the data type. </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Name(System.String)">
+            <summary>
+            Generates a quoted name. The supplied name may or may not contain the schema.
+            </summary>
+            <param name="name"> The name to be quoted. </param>
+            <returns> The quoted name. </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Quote(System.String)">
+            <summary>
+            Quotes an identifier for SQL Server.
+            </summary>
+            <param name="identifier"> The identifier to be quoted. </param>
+            <returns> The quoted identifier. </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Statement(System.String,System.Boolean,System.String)">
+            <summary>
+            Adds a new Statement to be executed against the database.
+            </summary>
+            <param name="sql"> The statement to be executed. </param>
+            <param name="suppressTransaction"> Gets or sets a value indicating whether this statement should be performed outside of the transaction scope that is used to make the migration process transactional. If set to true, this operation will not be rolled back if the migration process fails. </param>
+            <param name="batchTerminator">The batch terminator for the database provider.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Writer">
+            <summary>
+            Gets a new <see cref="T:System.Data.Entity.Migrations.Utilities.IndentedTextWriter" /> that can be used to build SQL.
+            This is just a helper method to create a writer. Writing to the writer will
+            not cause SQL to be registered for execution. You must pass the generated
+            SQL to the Statement method.
+            </summary>
+            <returns> An empty text writer to use for SQL generation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Statement(System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.String)">
+            <summary>
+            Adds a new Statement to be executed against the database.
+            </summary>
+            <param name="writer"> The writer containing the SQL to be executed. </param>
+            <param name="batchTerminator">The batch terminator for the database provider.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.StatementBatch(System.String,System.Boolean)">
+            <summary>
+            Breaks sql string into one or more statements, handling T-SQL utility statements as necessary.
+            </summary>
+            <param name="sqlBatch"> The SQL to split into one ore more statements to be executed. </param>
+            <param name="suppressTransaction"> Gets or sets a value indicating whether this statement should be performed outside of the transaction scope that is used to make the migration process transactional. If set to true, this operation will not be rolled back if the migration process fails. </param>
+        </member>
+        <member name="T:System.Data.Entity.SqlServer.SqlSpatialFunctions">
+            <summary>
+            Contains function stubs that expose SqlServer methods in Linq to Entities.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialFunctions.PointGeography(System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{System.Int32})">
+            <summary>Constructs a geography instance representing a Point instance from its x and y values and a spatial reference ID (SRID). </summary>
+            <returns>The constructed geography instance.</returns>
+            <param name="latitude">The x-coordinate of the Point being generated.</param>
+            <param name="longitude">The y-coordinate of the Point being generated</param>
+            <param name="spatialReferenceId">The SRID of the geography instance.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialFunctions.AsTextZM(System.Data.Entity.Spatial.DbGeography)">
+            <summary>Returns the Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geography instance augmented with any Z (elevation) and M (measure) values carried by the instance.</summary>
+            <returns>The Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geography instance.</returns>
+            <param name="geographyValue">The geography value.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialFunctions.BufferWithTolerance(System.Data.Entity.Spatial.DbGeography,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{System.Boolean})">
+            <summary>Returns a geometric object representing the union of all point values whose distance from a geography instance is less than or equal to a specified value, allowing for a specified tolerance.</summary>
+            <returns>The union of all point values whose distance from a geography instance is less than or equal to a specified value</returns>
+            <param name="geographyValue">The geography value.</param>
+            <param name="distance">The distance.</param>
+            <param name="tolerance">The specified tolerance.</param>
+            <param name="relative">Specifying whether the tolerance value is relative or absolute.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialFunctions.EnvelopeAngle(System.Data.Entity.Spatial.DbGeography)">
+            <summary>Returns the maximum angle between the point returned by EnvelopeCenter() and a point in the geography instance in degrees.</summary>
+            <returns>the maximum angle between the point returned by EnvelopeCenter().</returns>
+            <param name="geographyValue">The geography value.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialFunctions.EnvelopeCenter(System.Data.Entity.Spatial.DbGeography)">
+            <summary>Returns a point that can be used as the center of a bounding circle for the geography instance.</summary>
+            <returns>A SqlGeography value that specifies the location of the center of a bounding circle.</returns>
+            <param name="geographyValue">The geography value.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialFunctions.Filter(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)">
+            <summary>Offers a fast, index-only intersection method to determine if a geography instance intersects another SqlGeography instance, assuming an index is available.</summary>
+            <returns>True if a geography instance potentially intersects another SqlGeography instance; otherwise, false.</returns>
+            <param name="geographyValue">The geography value.</param>
+            <param name="geographyOther">Another geography instance to compare against the instance on which Filter is invoked.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialFunctions.InstanceOf(System.Data.Entity.Spatial.DbGeography,System.String)">
+            <summary>Tests if the SqlGeography instance is the same as the specified type.</summary>
+            <returns>A string that specifies one of the 12 types exposed in the geography type hierarchy.</returns>
+            <param name="geographyValue">The geography value.</param>
+            <param name="geometryTypeName">A string that specifies one of the 12 types exposed in the geography type hierarchy.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialFunctions.NumRings(System.Data.Entity.Spatial.DbGeography)">
+            <summary>Returns the total number of rings in a Polygon instance.</summary>
+            <returns>The total number of rings.</returns>
+            <param name="geographyValue">The geography value.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialFunctions.Reduce(System.Data.Entity.Spatial.DbGeography,System.Nullable{System.Double})">
+            <summary>Returns an approximation of the given geography instance produced by running the Douglas-Peucker algorithm on the instance with the given tolerance.</summary>
+            <returns>
+            Returns <see cref="T:System.Data.Entity.Spatial.DbGeography" />.
+            </returns>
+            <param name="geographyValue">The geography value.</param>
+            <param name="tolerance">The tolerance to input to the Douglas-Peucker algorithm. tolerance must be a positive number.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialFunctions.RingN(System.Data.Entity.Spatial.DbGeography,System.Nullable{System.Int32})">
+            <summary>Returns the specified ring of the SqlGeography instance: 1 鈮� n 鈮� NumRings().</summary>
+            <returns>A SqlGeography object that represents the ring specified by n.</returns>
+            <param name="geographyValue">The geography value.</param>
+            <param name="index">An int expression between 1 and the number of rings in a polygon instance.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialFunctions.PointGeometry(System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{System.Int32})">
+            <summary>Constructs a geometry instance representing a Point instance from its x and y values and a spatial reference ID (SRID). </summary>
+            <returns>The constructed geometry instance.</returns>
+            <param name="xCoordinate">The x-coordinate of the Point being generated.</param>
+            <param name="yCoordinate">The y-coordinate of the Point being generated</param>
+            <param name="spatialReferenceId">The SRID of the geography instance.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialFunctions.AsTextZM(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>Returns the Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geography instance augmented with any Z (elevation) and M (measure) values carried by the instance.</summary>
+            <returns>The Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geometry instance.</returns>
+            <param name="geometryValue">The geometry value.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialFunctions.BufferWithTolerance(System.Data.Entity.Spatial.DbGeometry,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{System.Boolean})">
+            <summary>Returns a geometric object representing the union of all point values whose distance from a geometry instance is less than or equal to a specified value, allowing for a specified tolerance.</summary>
+            <returns>The union of all point values whose distance from a geometry instance is less than or equal to a specified value</returns>
+            <param name="geometryValue">The geometry value.</param>
+            <param name="distance">The distance.</param>
+            <param name="tolerance">The specified tolerance.</param>
+            <param name="relative">Specifying whether the tolerance value is relative or absolute.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialFunctions.InstanceOf(System.Data.Entity.Spatial.DbGeometry,System.String)">
+            <summary>Tests if the SqlGeometry instance is the same as the specified type.</summary>
+            <returns>A string that specifies one of the 12 types exposed in the geography type hierarchy.</returns>
+            <param name="geometryValue">The geometry value.</param>
+            <param name="geometryTypeName">A string that specifies one of the 12 types exposed in the geography type hierarchy.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialFunctions.Filter(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <summary>Offers a fast, index-only intersection method to determine if a geography instance intersects another SqlGeometry instance, assuming an index is available.</summary>
+            <returns>True if a geography instance potentially intersects another SqlGeography instance; otherwise, false.</returns>
+            <param name="geometryValue">The geometry value.</param>
+            <param name="geometryOther">Another geography instance to compare against the instance on which Filter is invoked.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialFunctions.MakeValid(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>Converts an invalid geometry instance into a geometry instance with a valid Open Geospatial Consortium (OGC) type. </summary>
+            <returns>The converted geometry instance.</returns>
+            <param name="geometryValue">The geometry value.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialFunctions.Reduce(System.Data.Entity.Spatial.DbGeometry,System.Nullable{System.Double})">
+            <summary>Returns an approximation of the given geography instance produced by running the Douglas-Peucker algorithm on the instance with the given tolerance.</summary>
+            <returns>
+            Returns <see cref="T:System.Data.Entity.Spatial.DbGeometry" />.
+            </returns>
+            <param name="geometryValue">The geometry value.</param>
+            <param name="tolerance">The tolerance to input to the Douglas-Peucker algorithm. tolerance must be a positive number.</param>
+        </member>
+        <member name="T:System.Data.Entity.SqlServer.SqlSpatialServices">
+            <summary>
+            An implementation of <see cref="T:System.Data.Entity.Spatial.DbSpatialServices"/> to provide support for geospatial types when using
+            Entity Framework with Microsoft SQL Server.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.SqlServer.SqlSpatialServices.NativeTypesAvailable">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.CreateProviderValue(System.Data.Entity.Spatial.DbGeographyWellKnownValue)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyFromProviderValue(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.CreateWellKnownValue(System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.CreateProviderValue(System.Data.Entity.Spatial.DbGeometryWellKnownValue)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryFromProviderValue(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.CreateWellKnownValue(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.AsTextIncludingElevationAndMeasure(System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.AsTextIncludingElevationAndMeasure(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyFromText(System.String)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyFromText(System.String,System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyPointFromText(System.String,System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyLineFromText(System.String,System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyPolygonFromText(System.String,System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyMultiPointFromText(System.String,System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyMultiLineFromText(System.String,System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyMultiPolygonFromText(System.String,System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyCollectionFromText(System.String,System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyFromBinary(System.Byte[],System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyFromBinary(System.Byte[])">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyPointFromBinary(System.Byte[],System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyLineFromBinary(System.Byte[],System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyPolygonFromBinary(System.Byte[],System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyMultiPointFromBinary(System.Byte[],System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyMultiLineFromBinary(System.Byte[],System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyMultiPolygonFromBinary(System.Byte[],System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyCollectionFromBinary(System.Byte[],System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyFromGml(System.String)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyFromGml(System.String,System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetCoordinateSystemId(System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetSpatialTypeName(System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetDimension(System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.AsBinary(System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.AsGml(System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.AsText(System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetIsEmpty(System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.SpatialEquals(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.Disjoint(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.Intersects(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.Buffer(System.Data.Entity.Spatial.DbGeography,System.Double)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.Distance(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.Intersection(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.Union(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.Difference(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.SymmetricDifference(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetElementCount(System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.ElementAt(System.Data.Entity.Spatial.DbGeography,System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetLatitude(System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetLongitude(System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetElevation(System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetMeasure(System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetLength(System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetStartPoint(System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetEndPoint(System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetIsClosed(System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetPointCount(System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.PointAt(System.Data.Entity.Spatial.DbGeography,System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetArea(System.Data.Entity.Spatial.DbGeography)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryFromText(System.String)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryFromText(System.String,System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryPointFromText(System.String,System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryLineFromText(System.String,System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryPolygonFromText(System.String,System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryMultiPointFromText(System.String,System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryMultiLineFromText(System.String,System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryMultiPolygonFromText(System.String,System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryCollectionFromText(System.String,System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryFromBinary(System.Byte[])">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryFromBinary(System.Byte[],System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryPointFromBinary(System.Byte[],System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryLineFromBinary(System.Byte[],System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryPolygonFromBinary(System.Byte[],System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryMultiPointFromBinary(System.Byte[],System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryMultiLineFromBinary(System.Byte[],System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryMultiPolygonFromBinary(System.Byte[],System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryCollectionFromBinary(System.Byte[],System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryFromGml(System.String)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryFromGml(System.String,System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetCoordinateSystemId(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetSpatialTypeName(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetDimension(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetEnvelope(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.AsBinary(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.AsGml(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.AsText(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetIsEmpty(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetIsSimple(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetBoundary(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetIsValid(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.SpatialEquals(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.Disjoint(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.Intersects(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.Touches(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.Crosses(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.Within(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.Contains(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.Overlaps(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.Relate(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry,System.String)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.Buffer(System.Data.Entity.Spatial.DbGeometry,System.Double)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.Distance(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetConvexHull(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.Intersection(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.Union(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.Difference(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.SymmetricDifference(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetElementCount(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.ElementAt(System.Data.Entity.Spatial.DbGeometry,System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetXCoordinate(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetYCoordinate(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetElevation(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetMeasure(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetLength(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetStartPoint(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetEndPoint(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetIsClosed(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetIsRing(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetPointCount(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.PointAt(System.Data.Entity.Spatial.DbGeometry,System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetArea(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetCentroid(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetPointOnSurface(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetExteriorRing(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.GetInteriorRingCount(System.Data.Entity.Spatial.DbGeometry)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.SqlSpatialServices.InteriorRingAt(System.Data.Entity.Spatial.DbGeometry,System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.SqlServer.Utilities.TaskExtensions">
+            <summary>
+            Contains extension methods for the <see cref="T:System.Threading.Tasks.Task" /> class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.Utilities.TaskExtensions.WithCurrentCulture``1(System.Threading.Tasks.Task{``0})">
+            <summary>
+            Configures an awaiter used to await this <see cref="T:System.Threading.Tasks.Task`1" /> to avoid
+            marshalling the continuation
+            back to the original context, but preserve the current culture and UI culture.
+            </summary>
+            <typeparam name="T">
+            The type of the result produced by the associated <see cref="T:System.Threading.Tasks.Task`1"/>.
+            </typeparam>
+            <param name="task">The task to be awaited on.</param>
+            <returns>An object used to await this task.</returns>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.Utilities.TaskExtensions.WithCurrentCulture(System.Threading.Tasks.Task)">
+            <summary>
+            Configures an awaiter used to await this <see cref="T:System.Threading.Tasks.Task" /> to avoid
+            marshalling the continuation
+            back to the original context, but preserve the current culture and UI culture.
+            </summary>
+            <param name="task">The task to be awaited on.</param>
+            <returns>An object used to await this task.</returns>
+        </member>
+        <member name="T:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter`1">
+            <summary>
+            Provides an awaitable object that allows for awaits on <see cref="T:System.Threading.Tasks.Task`1" /> that
+            preserve the culture.
+            </summary>
+            <typeparam name="T">
+            The type of the result produced by the associated <see cref="T:System.Threading.Tasks.Task`1"/>.
+            </typeparam>
+            <remarks>This type is intended for compiler use only.</remarks>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter`1.#ctor(System.Threading.Tasks.Task{`0})">
+            <summary>
+            Constructs a new instance of the <see cref="T:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter`1" /> class.
+            </summary>
+            <param name="task">The task to be awaited on.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter`1.GetAwaiter">
+            <summary>Gets an awaiter used to await this <see cref="T:System.Threading.Tasks.Task`1" />.</summary>
+            <returns>An awaiter instance.</returns>
+            <remarks>This method is intended for compiler user rather than use directly in code.</remarks>
+        </member>
+        <member name="P:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter`1.IsCompleted">
+            <summary>
+            Gets whether this <see cref="T:System.Threading.Tasks.Task">Task</see> has completed.
+            </summary>
+            <remarks>
+            <see cref="P:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter`1.IsCompleted" /> will return true when the Task is in one of the three
+            final states: <see cref="F:System.Threading.Tasks.TaskStatus.RanToCompletion">RanToCompletion</see>,
+            <see cref="F:System.Threading.Tasks.TaskStatus.Faulted">Faulted</see>, or
+            <see cref="F:System.Threading.Tasks.TaskStatus.Canceled">Canceled</see>.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter`1.GetResult">
+            <summary>Ends the await on the completed <see cref="T:System.Threading.Tasks.Task`1" />.</summary>
+            <returns>The result of the completed <see cref="T:System.Threading.Tasks.Task`1" />.</returns>
+            <exception cref="T:System.NullReferenceException">The awaiter was not properly initialized.</exception>
+            <exception cref="T:System.Threading.Tasks.TaskCanceledException">The task was canceled.</exception>
+            <exception cref="T:System.Exception">The task completed in a Faulted state.</exception>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter`1.OnCompleted(System.Action)">
+            <summary>This method is not implemented and should not be called.</summary>
+            <param name="continuation">The action to invoke when the await operation completes.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter`1.UnsafeOnCompleted(System.Action)">
+            <summary>
+            Schedules the continuation onto the <see cref="T:System.Threading.Tasks.Task`1" /> associated with this
+            <see cref="T:System.Runtime.CompilerServices.TaskAwaiter`1" />.
+            </summary>
+            <param name="continuation">The action to invoke when the await operation completes.</param>
+            <exception cref="T:System.ArgumentNullException">
+            The <paramref name="continuation" /> argument is null
+            (Nothing in Visual Basic).
+            </exception>
+            <exception cref="T:System.InvalidOperationException">The awaiter was not properly initialized.</exception>
+            <remarks>This method is intended for compiler user rather than use directly in code.</remarks>
+        </member>
+        <member name="T:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter">
+            <summary>
+            Provides an awaitable object that allows for awaits on <see cref="T:System.Threading.Tasks.Task" /> that
+            preserve the culture.
+            </summary>
+            <remarks>This type is intended for compiler use only.</remarks>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter.#ctor(System.Threading.Tasks.Task)">
+            <summary>
+            Constructs a new instance of the <see cref="T:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter" /> class.
+            </summary>
+            <param name="task">The task to be awaited on.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter.GetAwaiter">
+            <summary>Gets an awaiter used to await this <see cref="T:System.Threading.Tasks.Task" />.</summary>
+            <returns>An awaiter instance.</returns>
+            <remarks>This method is intended for compiler user rather than use directly in code.</remarks>
+        </member>
+        <member name="P:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter.IsCompleted">
+            <summary>
+            Gets whether this <see cref="T:System.Threading.Tasks.Task">Task</see> has completed.
+            </summary>
+            <remarks>
+            <see cref="P:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter.IsCompleted" /> will return true when the Task is in one of the three
+            final states: <see cref="F:System.Threading.Tasks.TaskStatus.RanToCompletion">RanToCompletion</see>,
+            <see cref="F:System.Threading.Tasks.TaskStatus.Faulted">Faulted</see>, or
+            <see cref="F:System.Threading.Tasks.TaskStatus.Canceled">Canceled</see>.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter.GetResult">
+            <summary>Ends the await on the completed <see cref="T:System.Threading.Tasks.Task" />.</summary>
+            <exception cref="T:System.NullReferenceException">The awaiter was not properly initialized.</exception>
+            <exception cref="T:System.Threading.Tasks.TaskCanceledException">The task was canceled.</exception>
+            <exception cref="T:System.Exception">The task completed in a Faulted state.</exception>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter.OnCompleted(System.Action)">
+            <summary>This method is not implemented and should not be called.</summary>
+            <param name="continuation">The action to invoke when the await operation completes.</param>
+        </member>
+        <member name="M:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter.UnsafeOnCompleted(System.Action)">
+            <summary>
+            Schedules the continuation onto the <see cref="T:System.Threading.Tasks.Task" /> associated with this
+            <see cref="T:System.Runtime.CompilerServices.TaskAwaiter" />.
+            </summary>
+            <param name="continuation">The action to invoke when the await operation completes.</param>
+            <exception cref="T:System.ArgumentNullException">
+            The <paramref name="continuation" /> argument is null
+            (Nothing in Visual Basic).
+            </exception>
+            <exception cref="T:System.InvalidOperationException">The awaiter was not properly initialized.</exception>
+            <remarks>This method is intended for compiler user rather than use directly in code.</remarks>
+        </member>
+    </members>
+</doc>
diff --git a/WindowsFormsApp1/bin/x86/Debug/EntityFramework.dll b/WindowsFormsApp1/bin/x86/Debug/EntityFramework.dll
new file mode 100644
index 0000000..befca81
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/EntityFramework.dll
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/EntityFramework.xml b/WindowsFormsApp1/bin/x86/Debug/EntityFramework.xml
new file mode 100644
index 0000000..585acb0
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/EntityFramework.xml
@@ -0,0 +1,54104 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>EntityFramework</name>
+    </assembly>
+    <members>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor">
+            <summary>
+            An abstract base type for types that implement the IExpressionVisitor interface to derive from.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitSetClause(System.Data.Entity.Core.Common.CommandTrees.DbSetClause)">
+            <summary>Implements the visitor pattern for the set clause.</summary>
+            <param name="setClause">The set clause.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitModificationClause(System.Data.Entity.Core.Common.CommandTrees.DbModificationClause)">
+            <summary>Implements the visitor pattern for the modification clause.</summary>
+            <param name="modificationClause">The modification clause.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitModificationClauses(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbModificationClause})">
+            <summary>Implements the visitor pattern for the collection of modification clauses.</summary>
+            <param name="modificationClauses">The modification clauses.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbCommandTree)">
+            <summary>Implements the visitor pattern for the command tree.</summary>
+            <param name="commandTree">The command tree.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitDeleteCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbDeleteCommandTree)">
+            <summary>Implements the visitor pattern for the delete command tree.</summary>
+            <param name="deleteTree">The delete command tree.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitFunctionCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbFunctionCommandTree)">
+            <summary>Implements the visitor pattern for the function command tree.</summary>
+            <param name="functionTree">The function command tree.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitInsertCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree)">
+            <summary>Implements the visitor pattern for the insert command tree.</summary>
+            <param name="insertTree">The insert command tree.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitQueryCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree)">
+            <summary>Implements the visitor pattern for the query command tree.</summary>
+            <param name="queryTree">The query command tree.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitUpdateCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree)">
+            <summary>Implements the visitor pattern for the update command tree.</summary>
+            <param name="updateTree">The update command tree.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor">
+            <summary>
+            An abstract base type for types that implement the IExpressionVisitor interface to derive from.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitUnaryExpression(System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression)">
+            <summary>
+            Convenience method to visit the specified <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression" />.
+            </summary>
+            <param name="expression"> The DbUnaryExpression to visit. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitBinaryExpression(System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression)">
+            <summary>
+            Convenience method to visit the specified <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression" />.
+            </summary>
+            <param name="expression"> The DbBinaryExpression to visit. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitExpressionBindingPre(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding)">
+            <summary>
+            Convenience method to visit the specified <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" />.
+            </summary>
+            <param name="binding"> The DbExpressionBinding to visit. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="binding" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitExpressionBindingPost(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding)">
+            <summary>
+            Convenience method for post-processing after a DbExpressionBinding has been visited.
+            </summary>
+            <param name="binding"> The previously visited DbExpressionBinding. </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitGroupExpressionBindingPre(System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding)">
+            <summary>
+            Convenience method to visit the specified <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding" />.
+            </summary>
+            <param name="binding"> The DbGroupExpressionBinding to visit. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="binding" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitGroupExpressionBindingMid(System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding)">
+            <summary>
+            Convenience method indicating that the grouping keys of a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression" /> have been visited and the aggregates are now about to be visited.
+            </summary>
+            <param name="binding"> The DbGroupExpressionBinding of the DbGroupByExpression </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitGroupExpressionBindingPost(System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding)">
+            <summary>
+            Convenience method for post-processing after a DbGroupExpressionBinding has been visited.
+            </summary>
+            <param name="binding"> The previously visited DbGroupExpressionBinding. </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitLambdaPre(System.Data.Entity.Core.Common.CommandTrees.DbLambda)">
+            <summary>
+            Convenience method indicating that the body of a Lambda <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> is now about to be visited.
+            </summary>
+            <param name="lambda"> The DbLambda that is about to be visited </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="lambda" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitLambdaPost(System.Data.Entity.Core.Common.CommandTrees.DbLambda)">
+            <summary>
+            Convenience method for post-processing after a DbLambda has been visited.
+            </summary>
+            <param name="lambda"> The previously visited DbLambda. </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitExpression(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Convenience method to visit the specified <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />, if non-null.
+            </summary>
+            <param name="expression"> The expression to visit. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitExpressionList(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Convenience method to visit each <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> in the given list, if the list is non-null.
+            </summary>
+            <param name="expressionList"> The list of expressions to visit. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expressionList" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitAggregateList(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbAggregate})">
+            <summary>
+            Convenience method to visit each <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate" /> in the list, if the list is non-null.
+            </summary>
+            <param name="aggregates"> The list of aggregates to visit. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="aggregates" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitAggregate(System.Data.Entity.Core.Common.CommandTrees.DbAggregate)">
+            <summary>
+            Convenience method to visit the specified <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate" />.
+            </summary>
+            <param name="aggregate"> The aggregate to visit. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="aggregate" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Called when an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> of an otherwise unrecognized type is encountered.
+            </summary>
+            <param name="expression"> The expression </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+            <exception cref="T:System.NotSupportedException">
+            Always thrown if this method is called, since it indicates that
+            <paramref name="expression" />
+            is of an unsupported type
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" />.
+            </summary>
+            <param name="expression"> The DbConstantExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNullExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression" />.
+            </summary>
+            <param name="expression"> The DbNullExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression" />.
+            </summary>
+            <param name="expression"> The DbVariableReferenceExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression" />.
+            </summary>
+            <param name="expression"> The DbParameterReferenceExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" />.
+            </summary>
+            <param name="expression"> The DbFunctionExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression" />.
+            </summary>
+            <param name="expression"> The DbLambdaExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression" />.
+            </summary>
+            <param name="expression"> The DbPropertyExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" />.
+            </summary>
+            <param name="expression"> The DbComparisonExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression" />.
+            </summary>
+            <param name="expression"> The DbLikeExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression" />.
+            </summary>
+            <param name="expression"> The DbLimitExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression" />.
+            </summary>
+            <param name="expression"> The DbIsNullExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression" />.
+            </summary>
+            <param name="expression"> The DbArithmeticExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbAndExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression" />.
+            </summary>
+            <param name="expression"> The DbAndExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOrExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression" />.
+            </summary>
+            <param name="expression"> The DbOrExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbInExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbInExpression" />.
+            </summary>
+            <param name="expression"> The DbInExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNotExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression" />.
+            </summary>
+            <param name="expression"> The DbNotExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression" />.
+            </summary>
+            <param name="expression"> The DbDistinctExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbElementExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression" />.
+            </summary>
+            <param name="expression"> The DbElementExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression" />.
+            </summary>
+            <param name="expression"> The DbIsEmptyExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression" />.
+            </summary>
+            <param name="expression"> The DbUnionAllExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression" />.
+            </summary>
+            <param name="expression"> The DbIntersectExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression" />.
+            </summary>
+            <param name="expression"> The DbExceptExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression" />.
+            </summary>
+            <param name="expression"> The DbOfTypeExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression" />.
+            </summary>
+            <param name="expression"> The DbTreatExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCastExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression" />.
+            </summary>
+            <param name="expression"> The DbCastExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression" />.
+            </summary>
+            <param name="expression"> The DbIsOfExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" />.
+            </summary>
+            <param name="expression"> The DbCaseExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression" />.
+            </summary>
+            <param name="expression"> The DbNewInstanceExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression" />.
+            </summary>
+            <param name="expression"> The DbRefExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression" />.
+            </summary>
+            <param name="expression"> The DbRelationshipNavigationExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression" />.
+            </summary>
+            <param name="expression"> The DeRefExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression" />.
+            </summary>
+            <param name="expression"> The DbRefKeyExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression" />.
+            </summary>
+            <param name="expression"> The DbEntityRefExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbScanExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression" />.
+            </summary>
+            <param name="expression"> The DbScanExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression" />.
+            </summary>
+            <param name="expression"> The DbFilterExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression" />.
+            </summary>
+            <param name="expression"> The DbProjectExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression" />.
+            </summary>
+            <param name="expression"> The DbCrossJoinExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" />.
+            </summary>
+            <param name="expression"> The DbJoinExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression" />.
+            </summary>
+            <param name="expression"> The DbApplyExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression" />.
+            </summary>
+            <param name="expression"> The DbExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression" />.
+            </summary>
+            <param name="expression"> The DbSkipExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" />.
+            </summary>
+            <param name="expression"> The DbSortExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression)">
+            <summary>
+            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression" />.
+            </summary>
+            <param name="expression"> The DbQuantifierExpression that is being visited. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            is null
+            </exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate">
+            <summary>Implements the basic functionality required by aggregates in a GroupBy clause. </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbAggregate.ResultType">
+            <summary>
+            Gets the result type of this <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate" />.
+            </summary>
+            <returns>
+            The result type of this <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate" />.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbAggregate.Arguments">
+            <summary>
+            Gets the list of expressions that define the arguments to this
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate" />
+            .
+            </summary>
+            <returns>
+            The list of expressions that define the arguments to this
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate" />
+            .
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression">
+            <summary>Represents the logical AND of two Boolean arguments. This class cannot be inherited. </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by the  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression">
+            <summary>Represents an apply operation, which is the invocation of the specified function for each element in the specified input set. This class cannot be inherited. </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression.Apply">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the function that is invoked for each element in the input set.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the function that is invoked for each element in the input set.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression.Input">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by the  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression">
+            <summary>
+            Represents an arithmetic operation applied to numeric arguments.
+            Addition, subtraction, multiplication, division, modulo, and negation are arithmetic operations.
+            This class cannot be inherited.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression.Arguments">
+            <summary>
+            Gets the list of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> elements that define the current arguments.
+            </summary>
+            <returns>
+            A fixed-size list of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> elements.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression">
+            <summary>Implements the basic functionality required by expressions that accept two expression operands.</summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression.Left">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the left argument.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the left argument.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
+            <exception cref="T:System.ArgumentException">
+            The expression is not associated with the command tree of the
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression" />
+            ,or its result type is not equal or promotable to the required type for the left argument.
+            </exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression.Right">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the right argument.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the right argument.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
+            <exception cref="T:System.ArgumentException">
+            The expression is not associated with the command tree of the
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression" />
+            ,or its result type is not equal or promotable to the required type for the right argument.
+            </exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression">
+            <summary>
+            Represents the When, Then, and Else clauses of the
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" />
+            . This class cannot be inherited.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression.When">
+            <summary>
+            Gets the When clauses of this <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" />.
+            </summary>
+            <returns>
+            The When clauses of this <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" />.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression.Then">
+            <summary>
+            Gets the Then clauses of this <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" />.
+            </summary>
+            <returns>
+            The Then clauses of this <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" />.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression.Else">
+            <summary>
+            Gets the Else clause of this <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" />.
+            </summary>
+            <returns>
+            The Else clause of this <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" />.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
+            <exception cref="T:System.ArgumentException">
+            The expression is not associated with the command tree of the
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" />
+            ,or its result type is not equal or promotable to the result type of the
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor. </typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression">
+            <summary>Represents the type conversion of a single argument to the specified type. This class cannot be inherited. </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor. </typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree">
+            <summary>An immutable class that implements the basic functionality for the Query, Insert, Update, Delete, and function invocation command tree types. </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree.UseDatabaseNullSemantics">
+            <summary>
+            Gets a value indicating whether database null semantics are exhibited when comparing
+            two operands, both of which are potentially nullable. The default value is true.
+            
+            For example (operand1 == operand2) will be translated as:
+            
+            (operand1 = operand2)
+            
+            if UseDatabaseNullSemantics is true, respectively
+            
+            (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL)))
+            
+            if UseDatabaseNullSemantics is false.
+            </summary>
+            <value>
+            <c>true</c> if database null comparison behavior is enabled, otherwise <c>false</c> .
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree.Parameters">
+            <summary>
+            Gets the name and corresponding type of each parameter that can be referenced within this
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree" />
+            .
+            </summary>
+            <returns>
+            The name and corresponding type of each parameter that can be referenced within this
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree.CommandTreeKind">
+            <summary>
+            Gets the kind of this command tree.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree.MetadataWorkspace">
+            <summary>
+            Gets the metadata workspace used by this command tree.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree.DataSpace">
+            <summary>
+            Gets the data space in which metadata used by this command tree must reside.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree.ToString">
+            <summary>
+            Returns a <see cref="T:System.String" /> that represents this command.
+            </summary>
+            <returns>
+            A <see cref="T:System.String" /> that represents this command.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind">
+            <summary>
+            Describes the different "kinds" (classes) of command trees.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind.Query">
+            <summary>
+            A query to retrieve data
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind.Update">
+            <summary>
+            Update existing data
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind.Insert">
+            <summary>
+            Insert new data
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind.Delete">
+            <summary>
+            Deleted existing data
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind.Function">
+            <summary>
+            Call a function
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression">
+            <summary>Represents a comparison operation applied to two arguments. Equality, greater than, greater than or equal, less than, less than or equal, and inequality are comparison operations. This class cannot be inherited.  </summary>
+            <remarks>
+            DbComparisonExpression requires that its arguments have a common result type
+            that is equality comparable (for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />.Equals and <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />.NotEquals),
+            order comparable (for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />.GreaterThan and <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />.LessThan),
+            or both (for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />.GreaterThanOrEquals and <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />.LessThanOrEquals).
+            </remarks> 
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor. </typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression">
+            <summary>Represents different kinds of constants (literals). This class cannot be inherited.</summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression.Value">
+            <summary>Gets the constant value.</summary>
+            <returns>The constant value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor. </typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression">
+            <summary>Represents an unconditional join operation between the given collection arguments. This class cannot be inherited. </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression.Inputs">
+            <summary>
+            Gets a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> list that provides the input sets to the join.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> list that provides the input sets to the join.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor. </typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbDeleteCommandTree">
+            <summary>Represents a single row delete operation expressed as a command tree. This class cannot be inherited.  </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbDeleteCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDeleteCommandTree"/> class.
+            </summary>
+            <param name="metadata">The model this command will operate on.</param>
+            <param name="dataSpace">The data space.</param>
+            <param name="target">The target table for the data manipulation language (DML) operation.</param>
+            <param name="predicate">A predicate used to determine which members of the target collection should be deleted.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbDeleteCommandTree.Predicate">
+            <summary>
+            Gets an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the predicate used to determine which members of the target collection should be deleted.
+            </summary>
+            <remarks>
+            The predicate can include only the following elements:
+            <list>
+                <item>Equality expression</item>
+                <item>Constant expression</item>
+                <item>IsNull expression</item>
+                <item>Property expression</item>
+                <item>Reference expression to the target</item>
+                <item>And expression</item>
+                <item>Or expression</item>
+                <item>Not expression</item>
+            </list>
+            </remarks>        
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the predicate used to determine which members of the target collection should be deleted.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbDeleteCommandTree.CommandTreeKind">
+            <summary>Gets the kind of this command tree.</summary>
+            <returns>The kind of this command tree.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression">
+            <summary>Represents the an expression that retrieves an entity based on the specified reference. This class cannot be inherited. </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor. </typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression">
+            <summary>Removes duplicate elements from the specified set argument. This class cannot be inherited.</summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor. </typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression">
+            <summary>Represents the conversion of the specified set argument to a singleton. This class cannot be inherited. </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor. </typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression">
+            <summary>Represents an expression that extracts a reference from the underlying entity instance. This class cannot be inherited.  </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor. </typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression">
+            <summary>Represents the set subtraction operation between the left and right operands. This class cannot be inherited. </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor. </typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression">
+            <summary>Represents the base type for all expressions.</summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbExpression.ResultType">
+            <summary>Gets the type metadata for the result type of the expression.</summary>
+            <returns>The type metadata for the result type of the expression.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbExpression.ExpressionKind">
+            <summary>Gets the kind of the expression, which indicates the operation of this expression.</summary>
+            <returns>The kind of the expression, which indicates the operation of this expression.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            The type of the result produced by <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </returns>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by visitor.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object" /> is equal to the current DbExpression instance.
+            </summary>
+            <returns>
+            True if the specified <see cref="T:System.Object" /> is equal to the current DbExpression instance; otherwise, false.
+            </returns>
+            <param name="obj">
+            The object to compare to the current <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.GetHashCode">
+            <summary>Serves as a hash function for the type.</summary>
+            <returns>A hash code for the current expression.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromBinary(System.Byte[])">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified binary value, which may be null
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified binary value.
+            </returns>
+            <param name="value">The binary value on which the returned expression should be based.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Byte[])~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
+            <summary>
+            Enables implicit casting from a byte array.
+            </summary>
+            <param name="value">The value to be converted.</param>
+            <returns>The converted value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromBoolean(System.Nullable{System.Boolean})">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified (nullable) Boolean value.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified Boolean value.
+            </returns>
+            <param name="value">The Boolean value on which the returned expression should be based.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Boolean})~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
+            <summary>
+            Enables implicit casting from <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value to be converted.</param>
+            <returns>The converted value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromByte(System.Nullable{System.Byte})">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified (nullable) byte value.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified byte value.
+            </returns>
+            <param name="value">The byte value on which the returned expression should be based.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Byte})~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
+            <summary>
+            Enables implicit casting from <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value to be converted.</param>
+            <returns>The converted value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromDateTime(System.Nullable{System.DateTime})">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified (nullable)
+            <see
+                cref="T:System.DateTime" />
+            value.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified DateTime value.
+            </returns>
+            <param name="value">The DateTime value on which the returned expression should be based.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.DateTime})~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
+            <summary>
+            Enables implicit casting from <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The expression to be converted.</param>
+            <returns>The converted value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromDateTimeOffset(System.Nullable{System.DateTimeOffset})">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified (nullable)
+            <see
+                cref="T:System.DateTimeOffset" />
+            value.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified DateTimeOffset value.
+            </returns>
+            <param name="value">The DateTimeOffset value on which the returned expression should be based.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.DateTimeOffset})~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
+            <summary>
+            Enables implicit casting from <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value to be converted.</param>
+            <returns>The converted value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromDecimal(System.Nullable{System.Decimal})">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified (nullable) decimal value.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified decimal value.
+            </returns>
+            <param name="value">The decimal value on which the returned expression should be based.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Decimal})~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
+            <summary>
+            Enables implicit casting from <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value to be converted.</param>
+            <returns>The converted value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromDouble(System.Nullable{System.Double})">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified (nullable) double value.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified double value.
+            </returns>
+            <param name="value">The double value on which the returned expression should be based.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Double})~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
+            <summary>
+            Enables implicit casting from <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value to be converted.</param>
+            <returns>The converted value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromGeography(System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeography" />
+            value, which may be null.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified DbGeography value.
+            </returns>
+            <param name="value">The DbGeography value on which the returned expression should be based.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Data.Entity.Spatial.DbGeography)~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
+            <summary>
+            Enables implicit casting from <see cref="T:System.Data.Entity.Spatial.DbGeography"/>.
+            </summary>
+            <param name="value">The value to be converted.</param>
+            <returns>The converted value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromGeometry(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeometry" />
+            value, which may be null.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified DbGeometry value.
+            </returns>
+            <param name="value">The DbGeometry value on which the returned expression should be based.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Data.Entity.Spatial.DbGeometry)~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
+            <summary>
+            Enables implicit casting from <see cref="T:System.Data.Entity.Spatial.DbGeometry"/>.
+            </summary>
+            <param name="value">The value to be converted.</param>
+            <returns>The converted value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromGuid(System.Nullable{System.Guid})">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified (nullable)
+            <see
+                cref="T:System.Guid" />
+            value.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified Guid value.
+            </returns>
+            <param name="value">The Guid value on which the returned expression should be based.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Guid})~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
+            <summary>
+            Enables implicit casting from <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value to be converted.</param>
+            <returns>The converted value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromInt16(System.Nullable{System.Int16})">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified (nullable) Int16 value.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified Int16 value.
+            </returns>
+            <param name="value">The Int16 value on which the returned expression should be based.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Int16})~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
+            <summary>
+            Enables implicit casting from <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value to be converted.</param>
+            <returns>The converted value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromInt32(System.Nullable{System.Int32})">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified (nullable) Int32 value.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified Int32 value.
+            </returns>
+            <param name="value">The Int32 value on which the returned expression should be based.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Int32})~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
+            <summary>
+            Enables implicit casting from <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value to be converted.</param>
+            <returns>The converted value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromInt64(System.Nullable{System.Int64})">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified (nullable) Int64 value.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified Int64 value.
+            </returns>
+            <param name="value">The Int64 value on which the returned expression should be based.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Int64})~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
+            <summary>
+            Enables implicit casting from <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value to be converted.</param>
+            <returns>The converted value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromSingle(System.Nullable{System.Single})">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified (nullable) Single value.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified Single value.
+            </returns>
+            <param name="value">The Single value on which the returned expression should be based.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Single})~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
+            <summary>
+            Enables implicit casting from <see cref="T:System.Nullable`1"/>.
+            </summary>
+            <param name="value">The value to be converted.</param>
+            <returns>The converted value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromString(System.String)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified string value.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified string value.
+            </returns>
+            <param name="value">The string value on which the returned expression should be based.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.String)~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
+            <summary>
+            Enables implicit casting from <see cref="T:System.String"/>.
+            </summary>
+            <param name="value">The value to be converted.</param>
+            <returns>The converted value.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding">
+            <summary>
+            Describes a binding for an expression. Conceptually similar to a foreach loop
+            in C#. The DbExpression property defines the collection being iterated over,
+            while the Var property provides a means to reference the current element
+            of the collection during the iteration. DbExpressionBinding is used to describe the set arguments
+            to relational expressions such as <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression" />, <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression" />
+            and <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" />.
+            </summary>
+            <seealso cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
+            <seealso cref="P:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding.Variable" />
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding.Expression">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the input set.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the input set.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
+            <exception cref="T:System.ArgumentException">The expression is not associated with the command tree of the binding, or its result type is not equal or promotable to the result type of the current value of the property.</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding.VariableName">
+            <summary>Gets the name assigned to the element variable.</summary>
+            <returns>The name assigned to the element variable.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding.VariableType">
+            <summary>Gets the type metadata of the element variable.</summary>
+            <returns>The type metadata of the element variable. </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding.Variable">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression" /> that references the element variable.
+            </summary>
+            <returns>The variable reference.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind">
+            <summary>
+            Contains values that each expression class uses to denote the operation it represents. The
+            <see
+                cref="P:System.Data.Entity.Core.Common.CommandTrees.DbExpression.ExpressionKind" />
+            property of an
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
+            can be retrieved to determine which operation that expression represents.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.All">
+            <summary>
+            True for all.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.And">
+            <summary>
+            Logical And.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Any">
+            <summary>
+            True for any.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Case">
+            <summary>
+            Conditional case statement.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Cast">
+            <summary>
+            Polymorphic type cast.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Constant">
+            <summary>
+            A constant value.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.CrossApply">
+            <summary>
+            Cross apply
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.CrossJoin">
+            <summary>
+            Cross join
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Deref">
+            <summary>
+            Dereference.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Distinct">
+            <summary>
+            Duplicate removal.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Divide">
+            <summary>
+            Division.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Element">
+            <summary>
+            Set to singleton conversion.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.EntityRef">
+            <summary>
+            Entity ref value retrieval.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Equals">
+            <summary>
+            Equality
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Except">
+            <summary>
+            Set subtraction
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Filter">
+            <summary>
+            Restriction.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.FullOuterJoin">
+            <summary>
+            Full outer join
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Function">
+            <summary>
+            Invocation of a stand-alone function
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.GreaterThan">
+            <summary>
+            Greater than.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.GreaterThanOrEquals">
+            <summary>
+            Greater than or equal.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.GroupBy">
+            <summary>
+            Grouping.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.InnerJoin">
+            <summary>
+            Inner join
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Intersect">
+            <summary>
+            Set intersection.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.IsEmpty">
+            <summary>
+            Empty set determination.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.IsNull">
+            <summary>
+            Null determination.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.IsOf">
+            <summary>
+            Type comparison (specified Type or Subtype).
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.IsOfOnly">
+            <summary>
+            Type comparison (specified Type only).
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.LeftOuterJoin">
+            <summary>
+            Left outer join
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.LessThan">
+            <summary>
+            Less than.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.LessThanOrEquals">
+            <summary>
+            Less than or equal.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Like">
+            <summary>
+            String comparison.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Limit">
+            <summary>
+            Result count restriction (TOP n).
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Minus">
+            <summary>
+            Subtraction.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Modulo">
+            <summary>
+            Modulo.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Multiply">
+            <summary>
+            Multiplication.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.NewInstance">
+            <summary>
+            Instance, row, and set construction.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Not">
+            <summary>
+            Logical Not.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.NotEquals">
+            <summary>
+            Inequality.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Null">
+            <summary>
+            Null.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.OfType">
+            <summary>
+            Set members by type (or subtype).
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.OfTypeOnly">
+            <summary>
+            Set members by (exact) type.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Or">
+            <summary>
+            Logical Or.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.OuterApply">
+            <summary>
+            Outer apply.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.ParameterReference">
+            <summary>
+            A reference to a parameter.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Plus">
+            <summary>
+            Addition.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Project">
+            <summary>
+            Projection.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Property">
+            <summary>
+            Retrieval of a static or instance property.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Ref">
+            <summary>
+            Reference.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.RefKey">
+            <summary>
+            Ref key value retrieval.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.RelationshipNavigation">
+            <summary>
+            Navigation of a (composition or association) relationship.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Scan">
+            <summary>
+            Entity or relationship set scan.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Skip">
+            <summary>
+            Skip elements of an ordered collection.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Sort">
+            <summary>
+            Sorting.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Treat">
+            <summary>
+            Type conversion.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.UnaryMinus">
+            <summary>
+            Negation.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.UnionAll">
+            <summary>
+            Set union (with duplicates).
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.VariableReference">
+            <summary>
+            A reference to a variable.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Lambda">
+            <summary>
+            Application of a lambda function
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.In">
+            <summary>
+            In.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor">
+            <summary>Defines the basic functionality that should be implemented by visitors that do not return a result value.</summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>When overridden in a derived class, handles any expression of an unrecognized type.</summary>
+            <param name="expression">The expression to be handled.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbAndExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCastExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbElementExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNotExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNullExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOrExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbScanExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression" />
+            .
+            </summary>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression" /> that is visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbInExpression)">
+            <summary>
+            Visitor pattern method for DbInExpression.
+            </summary>
+            <param name="expression"> The DbInExpression that is being visited. </param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1">
+            <summary>Defines the basic functionality that should be implemented by visitors that return a result value of a specific type. </summary>
+            <typeparam name="TResultType">The type of the result produced by the visitor.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>When overridden in a derived class, handles any expression of an unrecognized type.</summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbAndExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCastExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbElementExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern method for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNotExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNullExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOrExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbScanExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression)">
+            <summary>
+            When overridden in a derived class, implements the visitor pattern for
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression" />
+            .
+            </summary>
+            <returns>A result value of a specific type.</returns>
+            <param name="expression">
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression" /> that is being visited.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbInExpression)">
+            <summary>
+            Typed visitor pattern method for DbInExpression.
+            </summary>
+            <param name="expression"> The DbInExpression that is being visited. </param>
+            <returns> An instance of TResultType. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression">
+            <summary>Represents a predicate applied to filter an input set. This produces the set of elements that satisfy the predicate. This class cannot be inherited. </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression.Input">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression.Predicate">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the predicate used to filter the input set.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the predicate used to filter the input set.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
+            <exception cref="T:System.ArgumentException">
+            The expression is not associated with the command tree of the
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression" />
+            , or its result type is not a Boolean type.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate">
+            <summary>Supports standard aggregate functions, such as MIN, MAX, AVG, SUM, and so on. This class cannot be inherited.</summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate.Distinct">
+            <summary>Gets a value indicating whether this aggregate is a distinct aggregate.</summary>
+            <returns>true if the aggregate is a distinct aggregate; otherwise, false. </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate.Function">
+            <summary>Gets the method metadata that specifies the aggregate function to invoke.</summary>
+            <returns>The method metadata that specifies the aggregate function to invoke.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionCommandTree">
+            <summary>Represents the invocation of a database function. </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbFunctionCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Metadata.Edm.TypeUsage}})">
+            <summary>
+            Constructs a new DbFunctionCommandTree that uses the specified metadata workspace, data space and function metadata
+            </summary>
+            <param name="metadata"> The metadata workspace that the command tree should use. </param>
+            <param name="dataSpace"> The logical 'space' that metadata in the expressions used in this command tree must belong to. </param>
+            <param name="edmFunction">The <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction" /> that represents the function that is being invoked.</param>
+            <param name="resultType">The expected result type for the function鈥檚 first result set.</param>
+            <param name="parameters">The function's parameters.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="metadata" />, <paramref name="dataSpace" /> or <paramref name="edmFunction" /> is null
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="dataSpace" /> does not represent a valid data space or <paramref name="edmFunction" />
+            is a composable function
+            </exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionCommandTree.EdmFunction">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction" /> that represents the function that is being invoked.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction" /> that represents the function that is being invoked.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionCommandTree.ResultType">
+            <summary>Gets the expected result type for the function鈥檚 first result set.</summary>
+            <returns>The expected result type for the function鈥檚 first result set.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionCommandTree.CommandTreeKind">
+            <summary>Gets or sets the command tree kind.</summary>
+            <returns>The command tree kind.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression">
+            <summary>Represents an invocation of a function. This class cannot be inherited.</summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression.Function">
+            <summary>Gets the metadata for the function to invoke.</summary>
+            <returns>The metadata for the function to invoke.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression.Arguments">
+            <summary>
+            Gets an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> list that provides the arguments to the function.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> list that provides the arguments to the function.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupAggregate">
+            <summary>Represents a collection of elements that compose a group.  </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression">
+            <summary>Represents a group by operation. A group by operation is a grouping of the elements in the input set based on the specified key expressions followed by the application of the specified aggregates. This class cannot be inherited. </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression.Input">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding" /> that specifies the input set and provides access to the set element and group element variables.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding" /> that specifies the input set and provides access to the set element and group element variables.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression.Keys">
+            <summary>
+            Gets a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> list that provides grouping keys.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> list that provides grouping keys.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression.Aggregates">
+            <summary>
+            Gets a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate" /> list that provides the aggregates to apply.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate" /> list that provides the aggregates to apply.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding">
+            <summary>
+            Defines the binding for the input set to a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression" />.
+            In addition to the properties of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" />, DbGroupExpressionBinding
+            also provides access to the group element via the <seealso cref="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupVariable" /> variable reference
+            and to the group aggregate via the <seealso cref="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupAggregate" /> property.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.Expression">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the input set.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the input set.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
+            <exception cref="T:System.ArgumentException">
+            The expression is not associated with the command tree of the
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding" />
+            , or its result type is not equal or promotable to the result type of the current value of the property.
+            </exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.VariableName">
+            <summary>Gets the name assigned to the element variable.</summary>
+            <returns>The name assigned to the element variable.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.VariableType">
+            <summary>Gets the type metadata of the element variable.</summary>
+            <returns>The type metadata of the element variable.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.Variable">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression" /> that references the element variable.
+            </summary>
+            <returns>A reference to the element variable.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupVariableName">
+            <summary>Gets the name assigned to the group element variable.</summary>
+            <returns>The name assigned to the group element variable.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupVariableType">
+            <summary>Gets the type metadata of the group element variable.</summary>
+            <returns>The type metadata of the group element variable.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupVariable">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression" /> that references the group element variable.
+            </summary>
+            <returns>A reference to the group element variable.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupAggregate">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupAggregate" /> that represents the collection of elements in the group.
+            </summary>
+            <returns>The elements in the group.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbInExpression">
+            <summary>
+            Represents a boolean expression that tests whether a specified item matches any element in a list.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbInExpression.Item">
+            <summary>
+            Gets a DbExpression that specifies the item to be matched.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbInExpression.List">
+            <summary>
+            Gets the list of DbExpression to test for a match.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbInExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>
+            The visitor pattern method for expression visitors that do not produce a result value.
+            </summary>
+            <param name="visitor"> An instance of DbExpressionVisitor. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="visitor" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbInExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>
+            The visitor pattern method for expression visitors that produce a result value of a specific type.
+            </summary>
+            <param name="visitor"> An instance of a typed DbExpressionVisitor that produces a result value of type TResultType. </param>
+            <typeparam name="TResultType">
+            The type of the result produced by <paramref name="visitor" />
+            </typeparam>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="visitor" />
+            is null
+            </exception>
+            <returns>
+            An instance of <typeparamref name="TResultType" /> .
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree">
+            <summary>Represents a single row insert operation expressed as a command tree. This class cannot be inherited.</summary>
+            <remarks>
+            Represents a single row insert operation expressed as a canonical command tree.
+            When the <see cref="P:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree.Returning" /> property is set, the command returns a reader; otherwise,
+            it returns a scalar value indicating the number of rows affected.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Collections.ObjectModel.ReadOnlyCollection{System.Data.Entity.Core.Common.CommandTrees.DbModificationClause},System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree"/> class.
+            </summary>
+            <param name="metadata">The model this command will operate on.</param>
+            <param name="dataSpace">The data space.</param>
+            <param name="target">The target table for the data manipulation language (DML) operation.</param>
+            <param name="setClauses">The list of insert set clauses that define the insert operation. .</param>
+            <param name="returning">A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/> that specifies a projection of results to be returned, based on the modified rows.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree.SetClauses">
+            <summary>Gets the list of insert set clauses that define the insert operation. </summary>
+            <returns>The list of insert set clauses that define the insert operation. </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree.Returning">
+            <summary>
+            Gets an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies a projection of results to be returned based on the modified rows.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies a projection of results to be returned based on the modified rows. null indicates that no results should be returned from this command.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree.CommandTreeKind">
+            <summary>Gets the command tree kind.</summary>
+            <returns>The command tree kind.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression">
+            <summary>Represents the set intersection operation between the left and right operands. This class cannot be inherited. </summary>
+            <remarks>
+            DbIntersectExpression requires that its arguments have a common collection result type
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression">
+            <summary>Represents an empty set determination applied to a single set argument. This class cannot be inherited.  </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression">
+            <summary>Represents null determination applied to a single argument. This class cannot be inherited.  </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression">
+            <summary>Represents the type comparison of a single argument against the specified type. This class cannot be inherited. </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression.OfType">
+            <summary>Gets the type metadata that the type metadata of the argument should be compared to.</summary>
+            <returns>The type metadata that the type metadata of the argument should be compared to.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression">
+            <summary>Represents an inner, left outer, or full outer join operation between the given collection arguments on the specified join condition.</summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression.Left">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that provides the left input.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that provides the left input.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression.Right">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that provides the right input.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that provides the right input.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression.JoinCondition">
+            <summary>Gets the join condition to apply.</summary>
+            <returns>The join condition to apply.</returns>
+            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
+            <exception cref="T:System.ArgumentException">
+            The expression is not associated with the command tree of the
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" />
+            , or its result type is not a Boolean type.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda">
+            <summary>
+            Represents a Lambda function that can be invoked to produce a
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression" />
+            .
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Body">
+            <summary>Gets the body of the lambda expression.</summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the body of the lambda function.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Variables">
+            <summary>Gets the parameters of the lambda expression.</summary>
+            <returns>The list of lambda function parameters represented as DbVariableReferenceExpression objects.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression})">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> with the specified inline Lambda function implementation and formal parameters.
+            </summary>
+            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters</returns>
+            <param name="body">An expression that defines the logic of the Lambda function</param>
+            <param name="variables">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression" /> collection that represents the formal parameters to the Lambda function.    These variables are valid for use in the body expression.
+            </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="variables" />
+            is null or contains null, or
+            <paramref name="body" />
+            is null
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="variables" />
+            contains more than one element with the same variable name.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression[])">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> with the specified inline Lambda function implementation and formal parameters.
+            </summary>
+            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters</returns>
+            <param name="body">An expression that defines the logic of the Lambda function</param>
+            <param name="variables">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression" /> collection that represents the formal parameters to the Lambda function.    These variables are valid for use in the body expression.
+            </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="variables" />
+            is null or contains null, or
+            <paramref name="body" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="variables" />
+            contains more than one element with the same variable name.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> with a single argument of the specified type, as defined by the specified function.
+            </summary>
+            <returns>A new DbLambda that describes an inline Lambda function with the specified body and single formal parameter.</returns>
+            <param name="argument1Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the argument to the Lambda function
+            </param>
+            <param name="lambdaFunction">
+            A function that defines the logic of the Lambda function as a
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
+            </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="argument1Type" />
+            is null, or
+            <paramref name="lambdaFunction" />
+            is null or produces a result of null.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> with arguments of the specified types, as defined by the specified function.
+            </summary>
+            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
+            <param name="argument1Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the first argument to the Lambda function
+            </param>
+            <param name="argument2Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the second argument to the Lambda function
+            </param>
+            <param name="lambdaFunction">
+            A function that defines the logic of the Lambda function as a
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
+            </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="argument1Type" />
+            is null,
+            <paramref name="argument2Type" />
+            is null, or
+            <paramref name="lambdaFunction" />
+            is null or produces a result of null.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> with arguments of the specified types, as defined by the specified function.
+            </summary>
+            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
+            <param name="argument1Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the first argument to the Lambda function
+            </param>
+            <param name="argument2Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the second argument to the Lambda function
+            </param>
+            <param name="argument3Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the third argument to the Lambda function
+            </param>
+            <param name="lambdaFunction">
+            A function that defines the logic of the Lambda function as a
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
+            </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="argument1Type" />
+            is null,
+            <paramref name="argument2Type" />
+            is null,
+            <paramref name="argument3Type" />
+            is null, or
+            <paramref name="lambdaFunction" />
+            is null or produces a result of null.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> with arguments of the specified types, as defined by the specified function.
+            </summary>
+            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
+            <param name="argument1Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the first argument to the Lambda function
+            </param>
+            <param name="argument2Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the second argument to the Lambda function
+            </param>
+            <param name="argument3Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the third argument to the Lambda function
+            </param>
+            <param name="argument4Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fourth argument to the Lambda function
+            </param>
+            <param name="lambdaFunction">
+            A function that defines the logic of the Lambda function as a
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
+            </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="argument1Type" />
+            is null,
+            <paramref name="argument2Type" />
+            is null,
+            <paramref name="argument3Type" />
+            is null,
+            <paramref name="argument4Type" />
+            is null, or
+            <paramref name="lambdaFunction" />
+            is null or produces a result of null.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> with arguments of the specified types, as defined by the specified function.
+            </summary>
+            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
+            <param name="argument1Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the first argument to the Lambda function
+            </param>
+            <param name="argument2Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the second argument to the Lambda function
+            </param>
+            <param name="argument3Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the third argument to the Lambda function
+            </param>
+            <param name="argument4Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fourth argument to the Lambda function
+            </param>
+            <param name="argument5Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fifth argument to the Lambda function
+            </param>
+            <param name="lambdaFunction">
+            A function that defines the logic of the Lambda function as a
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
+            </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="argument1Type" />
+            is null,
+            <paramref name="argument2Type" />
+            is null,
+            <paramref name="argument3Type" />
+            is null,
+            <paramref name="argument4Type" />
+            is null,
+            <paramref name="argument5Type" />
+            is null, or
+            <paramref name="lambdaFunction" />
+            is null or produces a result of null.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> with arguments of the specified types, as defined by the specified function.
+            </summary>
+            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
+            <param name="argument1Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the first argument to the Lambda function
+            </param>
+            <param name="argument2Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the second argument to the Lambda function
+            </param>
+            <param name="argument3Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the third argument to the Lambda function
+            </param>
+            <param name="argument4Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fourth argument to the Lambda function
+            </param>
+            <param name="argument5Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fifth argument to the Lambda function
+            </param>
+            <param name="argument6Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the sixth argument to the Lambda function
+            </param>
+            <param name="lambdaFunction">
+            A function that defines the logic of the Lambda function as a
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
+            </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="argument1Type" />
+            is null,
+            <paramref name="argument2Type" />
+            is null,
+            <paramref name="argument3Type" />
+            is null,
+            <paramref name="argument4Type" />
+            is null,
+            <paramref name="argument5Type" />
+            is null,
+            <paramref name="argument6Type" />
+            is null, or
+            <paramref name="lambdaFunction" />
+            is null or produces a result of null.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> with arguments of the specified types, as defined by the specified function.
+            </summary>
+            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
+            <param name="argument1Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the first argument to the Lambda function
+            </param>
+            <param name="argument2Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the second argument to the Lambda function
+            </param>
+            <param name="argument3Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the third argument to the Lambda function
+            </param>
+            <param name="argument4Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fourth argument to the Lambda function
+            </param>
+            <param name="argument5Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fifth argument to the Lambda function
+            </param>
+            <param name="argument6Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the sixth argument to the Lambda function
+            </param>
+            <param name="argument7Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the seventh argument to the Lambda function
+            </param>
+            <param name="lambdaFunction">
+            A function that defines the logic of the Lambda function as a
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
+            </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="argument1Type" />
+            is null,
+            <paramref name="argument2Type" />
+            is null,
+            <paramref name="argument3Type" />
+            is null,
+            <paramref name="argument4Type" />
+            is null,
+            <paramref name="argument5Type" />
+            is null,
+            <paramref name="argument6Type" />
+            is null,
+            <paramref name="argument7Type" />
+            is null, or
+            <paramref name="lambdaFunction" />
+            is null or produces a result of null.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> with arguments of the specified types, as defined by the specified function.
+            </summary>
+            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
+            <param name="argument1Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the first argument to the Lambda function
+            </param>
+            <param name="argument2Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the second argument to the Lambda function
+            </param>
+            <param name="argument3Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the third argument to the Lambda function
+            </param>
+            <param name="argument4Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fourth argument to the Lambda function
+            </param>
+            <param name="argument5Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fifth argument to the Lambda function
+            </param>
+            <param name="argument6Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the sixth argument to the Lambda function
+            </param>
+            <param name="argument7Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the seventh argument to the Lambda function
+            </param>
+            <param name="argument8Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the eighth argument to the Lambda function
+            </param>
+            <param name="lambdaFunction">
+            A function that defines the logic of the Lambda function as a
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
+            </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="argument1Type" />
+            is null,
+            <paramref name="argument2Type" />
+            is null,
+            <paramref name="argument3Type" />
+            is null,
+            <paramref name="argument4Type" />
+            is null,
+            <paramref name="argument5Type" />
+            is null,
+            <paramref name="argument6Type" />
+            is null,
+            <paramref name="argument7Type" />
+            is null,
+            <paramref name="argument8Type" />
+            is null, or
+            <paramref name="lambdaFunction" />
+            is null or produces a result of null.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> with arguments of the specified types, as defined by the specified function.
+            </summary>
+            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
+            <param name="argument1Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the first argument to the Lambda function
+            </param>
+            <param name="argument2Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the second argument to the Lambda function
+            </param>
+            <param name="argument3Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the third argument to the Lambda function
+            </param>
+            <param name="argument4Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fourth argument to the Lambda function
+            </param>
+            <param name="argument5Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fifth argument to the Lambda function
+            </param>
+            <param name="argument6Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the sixth argument to the Lambda function
+            </param>
+            <param name="argument7Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the seventh argument to the Lambda function
+            </param>
+            <param name="argument8Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the eighth argument to the Lambda function
+            </param>
+            <param name="argument9Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the ninth argument to the Lambda function
+            </param>
+            <param name="lambdaFunction">
+            A function that defines the logic of the Lambda function as a
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
+            </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="argument1Type" />
+            is null,
+            <paramref name="argument2Type" />
+            is null,
+            <paramref name="argument3Type" />
+            is null,
+            <paramref name="argument4Type" />
+            is null,
+            <paramref name="argument5Type" />
+            is null,
+            <paramref name="argument6Type" />
+            is null,
+            <paramref name="argument7Type" />
+            is null,
+            <paramref name="argument8Type" />
+            is null,
+            <paramref name="argument9Type" />
+            is null, or
+            <paramref name="lambdaFunction" />
+            is null or produces a result of null.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> with arguments of the specified types, as defined by the specified function.
+            </summary>
+            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
+            <param name="argument1Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the first argument to the Lambda function
+            </param>
+            <param name="argument2Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the second argument to the Lambda function
+            </param>
+            <param name="argument3Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the third argument to the Lambda function
+            </param>
+            <param name="argument4Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fourth argument to the Lambda function
+            </param>
+            <param name="argument5Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fifth argument to the Lambda function
+            </param>
+            <param name="argument6Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the sixth argument to the Lambda function
+            </param>
+            <param name="argument7Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the seventh argument to the Lambda function
+            </param>
+            <param name="argument8Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the eighth argument to the Lambda function
+            </param>
+            <param name="argument9Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the ninth argument to the Lambda function
+            </param>
+            <param name="argument10Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the tenth argument to the Lambda function
+            </param>
+            <param name="lambdaFunction">
+            A function that defines the logic of the Lambda function as a
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
+            </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="argument1Type" />
+            is null,
+            <paramref name="argument2Type" />
+            is null,
+            <paramref name="argument3Type" />
+            is null,
+            <paramref name="argument4Type" />
+            is null,
+            <paramref name="argument5Type" />
+            is null,
+            <paramref name="argument6Type" />
+            is null,
+            <paramref name="argument7Type" />
+            is null,
+            <paramref name="argument8Type" />
+            is null,
+            <paramref name="argument9Type" />
+            is null,
+            <paramref name="argument10Type" />
+            is null, or
+            <paramref name="lambdaFunction" />
+            is null or produces a result of null.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> with arguments of the specified types, as defined by the specified function.
+            </summary>
+            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
+            <param name="argument1Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the first argument to the Lambda function
+            </param>
+            <param name="argument2Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the second argument to the Lambda function
+            </param>
+            <param name="argument3Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the third argument to the Lambda function
+            </param>
+            <param name="argument4Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fourth argument to the Lambda function
+            </param>
+            <param name="argument5Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fifth argument to the Lambda function
+            </param>
+            <param name="argument6Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the sixth argument to the Lambda function
+            </param>
+            <param name="argument7Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the seventh argument to the Lambda function
+            </param>
+            <param name="argument8Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the eighth argument to the Lambda function
+            </param>
+            <param name="argument9Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the ninth argument to the Lambda function
+            </param>
+            <param name="argument10Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the tenth argument to the Lambda function
+            </param>
+            <param name="argument11Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the eleventh argument to the Lambda function
+            </param>
+            <param name="lambdaFunction">
+            A function that defines the logic of the Lambda function as a
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
+            </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="argument1Type" />
+            is null,
+            <paramref name="argument2Type" />
+            is null,
+            <paramref name="argument3Type" />
+            is null,
+            <paramref name="argument4Type" />
+            is null,
+            <paramref name="argument5Type" />
+            is null,
+            <paramref name="argument6Type" />
+            is null,
+            <paramref name="argument7Type" />
+            is null,
+            <paramref name="argument8Type" />
+            is null,
+            <paramref name="argument9Type" />
+            is null,
+            <paramref name="argument10Type" />
+            is null,
+            <paramref name="argument11Type" />
+            is null, or
+            <paramref name="lambdaFunction" />
+            is null or produces a result of null.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> with arguments of the specified types, as defined by the specified function.
+            </summary>
+            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
+            <param name="argument1Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the first argument to the Lambda function
+            </param>
+            <param name="argument2Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the second argument to the Lambda function
+            </param>
+            <param name="argument3Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the third argument to the Lambda function
+            </param>
+            <param name="argument4Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fourth argument to the Lambda function
+            </param>
+            <param name="argument5Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fifth argument to the Lambda function
+            </param>
+            <param name="argument6Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the sixth argument to the Lambda function
+            </param>
+            <param name="argument7Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the seventh argument to the Lambda function
+            </param>
+            <param name="argument8Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the eighth argument to the Lambda function
+            </param>
+            <param name="argument9Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the ninth argument to the Lambda function
+            </param>
+            <param name="argument10Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the tenth argument to the Lambda function
+            </param>
+            <param name="argument11Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the eleventh argument to the Lambda function
+            </param>
+            <param name="argument12Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the twelfth argument to the Lambda function
+            </param>
+            <param name="lambdaFunction">
+            A function that defines the logic of the Lambda function as a
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
+            </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="argument1Type" />
+            is null,
+            <paramref name="argument2Type" />
+            is null,
+            <paramref name="argument3Type" />
+            is null,
+            <paramref name="argument4Type" />
+            is null,
+            <paramref name="argument5Type" />
+            is null,
+            <paramref name="argument6Type" />
+            is null,
+            <paramref name="argument7Type" />
+            is null,
+            <paramref name="argument8Type" />
+            is null,
+            <paramref name="argument9Type" />
+            is null,
+            <paramref name="argument10Type" />
+            is null,
+            <paramref name="argument11Type" />
+            is null,
+            <paramref name="argument12Type" />
+            is null, or
+            <paramref name="lambdaFunction" />
+            is null or produces a result of null.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> with arguments of the specified types, as defined by the specified function.
+            </summary>
+            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
+            <param name="argument1Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the first argument to the Lambda function
+            </param>
+            <param name="argument2Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the second argument to the Lambda function
+            </param>
+            <param name="argument3Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the third argument to the Lambda function
+            </param>
+            <param name="argument4Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fourth argument to the Lambda function
+            </param>
+            <param name="argument5Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fifth argument to the Lambda function
+            </param>
+            <param name="argument6Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the sixth argument to the Lambda function
+            </param>
+            <param name="argument7Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the seventh argument to the Lambda function
+            </param>
+            <param name="argument8Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the eighth argument to the Lambda function
+            </param>
+            <param name="argument9Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the ninth argument to the Lambda function
+            </param>
+            <param name="argument10Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the tenth argument to the Lambda function
+            </param>
+            <param name="argument11Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the eleventh argument to the Lambda function
+            </param>
+            <param name="argument12Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the twelfth argument to the Lambda function
+            </param>
+            <param name="argument13Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the thirteenth argument to the Lambda function
+            </param>
+            <param name="lambdaFunction">
+            A function that defines the logic of the Lambda function as a
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
+            </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="argument1Type" />
+            is null,
+            <paramref name="argument2Type" />
+            is null,
+            <paramref name="argument3Type" />
+            is null,
+            <paramref name="argument4Type" />
+            is null,
+            <paramref name="argument5Type" />
+            is null,
+            <paramref name="argument6Type" />
+            is null,
+            <paramref name="argument7Type" />
+            is null,
+            <paramref name="argument8Type" />
+            is null,
+            <paramref name="argument9Type" />
+            is null,
+            <paramref name="argument10Type" />
+            is null,
+            <paramref name="argument11Type" />
+            is null,
+            <paramref name="argument12Type" />
+            is null,
+            <paramref name="argument13Type" />
+            is null, or
+            <paramref name="lambdaFunction" />
+            is null or produces a result of null.
+            </exception>        
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> with arguments of the specified types, as defined by the specified function.
+            </summary>
+            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
+            <param name="argument1Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the first argument to the Lambda function
+            </param>
+            <param name="argument2Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the second argument to the Lambda function
+            </param>
+            <param name="argument3Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the third argument to the Lambda function
+            </param>
+            <param name="argument4Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fourth argument to the Lambda function
+            </param>
+            <param name="argument5Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fifth argument to the Lambda function
+            </param>
+            <param name="argument6Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the sixth argument to the Lambda function
+            </param>
+            <param name="argument7Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the seventh argument to the Lambda function
+            </param>
+            <param name="argument8Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the eighth argument to the Lambda function
+            </param>
+            <param name="argument9Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the ninth argument to the Lambda function
+            </param>
+            <param name="argument10Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the tenth argument to the Lambda function
+            </param>
+            <param name="argument11Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the eleventh argument to the Lambda function
+            </param>
+            <param name="argument12Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the twelfth argument to the Lambda function
+            </param>
+            <param name="argument13Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the thirteenth argument to the Lambda function
+            </param>
+            <param name="argument14Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fourteenth argument to the Lambda function
+            </param>
+            <param name="lambdaFunction">
+            A function that defines the logic of the Lambda function as a
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
+            </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="argument1Type" />
+            is null,
+            <paramref name="argument2Type" />
+            is null,
+            <paramref name="argument3Type" />
+            is null,
+            <paramref name="argument4Type" />
+            is null,
+            <paramref name="argument5Type" />
+            is null,
+            <paramref name="argument6Type" />
+            is null,
+            <paramref name="argument7Type" />
+            is null,
+            <paramref name="argument8Type" />
+            is null,
+            <paramref name="argument9Type" />
+            is null,
+            <paramref name="argument10Type" />
+            is null,
+            <paramref name="argument11Type" />
+            is null,
+            <paramref name="argument12Type" />
+            is null,
+            <paramref name="argument13Type" />
+            is null,
+            <paramref name="argument14Type" />
+            is null, or
+            <paramref name="lambdaFunction" />
+            is null or produces a result of null.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> with arguments of the specified types, as defined by the specified function.
+            </summary>
+            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
+            <param name="argument1Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the first argument to the Lambda function
+            </param>
+            <param name="argument2Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the second argument to the Lambda function
+            </param>
+            <param name="argument3Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the third argument to the Lambda function
+            </param>
+            <param name="argument4Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fourth argument to the Lambda function
+            </param>
+            <param name="argument5Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fifth argument to the Lambda function
+            </param>
+            <param name="argument6Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the sixth argument to the Lambda function
+            </param>
+            <param name="argument7Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the seventh argument to the Lambda function
+            </param>
+            <param name="argument8Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the eighth argument to the Lambda function
+            </param>
+            <param name="argument9Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the ninth argument to the Lambda function
+            </param>
+            <param name="argument10Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the tenth argument to the Lambda function
+            </param>
+            <param name="argument11Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the eleventh argument to the Lambda function
+            </param>
+            <param name="argument12Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the twelfth argument to the Lambda function
+            </param>
+            <param name="argument13Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the thirteenth argument to the Lambda function
+            </param>
+            <param name="argument14Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fourteenth argument to the Lambda function
+            </param>
+            <param name="argument15Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fifteenth argument to the Lambda function
+            </param>
+            <param name="lambdaFunction">
+            A function that defines the logic of the Lambda function as a
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
+            </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="argument1Type" />
+            is null,
+            <paramref name="argument2Type" />
+            is null,
+            <paramref name="argument3Type" />
+            is null,
+            <paramref name="argument4Type" />
+            is null,
+            <paramref name="argument5Type" />
+            is null,
+            <paramref name="argument6Type" />
+            is null,
+            <paramref name="argument7Type" />
+            is null,
+            <paramref name="argument8Type" />
+            is null,
+            <paramref name="argument9Type" />
+            is null,
+            <paramref name="argument10Type" />
+            is null,
+            <paramref name="argument11Type" />
+            is null,
+            <paramref name="argument12Type" />
+            is null,
+            <paramref name="argument13Type" />
+            is null,
+            <paramref name="argument14Type" />
+            is null,
+            <paramref name="argument15Type" />
+            is null,
+            or
+            <paramref name="lambdaFunction" />
+            is null or produces a result of null.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> with arguments of the specified types, as defined by the specified function.
+            </summary>
+            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
+            <param name="argument1Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the first argument to the Lambda function
+            </param>
+            <param name="argument2Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the second argument to the Lambda function
+            </param>
+            <param name="argument3Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the third argument to the Lambda function
+            </param>
+            <param name="argument4Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fourth argument to the Lambda function
+            </param>
+            <param name="argument5Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fifth argument to the Lambda function
+            </param>
+            <param name="argument6Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the sixth argument to the Lambda function
+            </param>
+            <param name="argument7Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the seventh argument to the Lambda function
+            </param>
+            <param name="argument8Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the eighth argument to the Lambda function
+            </param>
+            <param name="argument9Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the ninth argument to the Lambda function
+            </param>
+            <param name="argument10Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the tenth argument to the Lambda function
+            </param>
+            <param name="argument11Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the eleventh argument to the Lambda function
+            </param>
+            <param name="argument12Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the twelfth argument to the Lambda function
+            </param>
+            <param name="argument13Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the thirteenth argument to the Lambda function
+            </param>
+            <param name="argument14Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fourteenth argument to the Lambda function
+            </param>
+            <param name="argument15Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the fifteenth argument to the Lambda function
+            </param>
+            <param name="argument16Type">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> that defines the EDM type of the sixteenth argument to the Lambda function
+            </param>
+            <param name="lambdaFunction">
+            A function that defines the logic of the Lambda function as a
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
+            </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="argument1Type" />
+            is null,
+            <paramref name="argument2Type" />
+            is null,
+            <paramref name="argument3Type" />
+            is null,
+            <paramref name="argument4Type" />
+            is null,
+            <paramref name="argument5Type" />
+            is null,
+            <paramref name="argument6Type" />
+            is null,
+            <paramref name="argument7Type" />
+            is null,
+            <paramref name="argument8Type" />
+            is null,
+            <paramref name="argument9Type" />
+            is null,
+            <paramref name="argument10Type" />
+            is null,
+            <paramref name="argument11Type" />
+            is null,
+            <paramref name="argument12Type" />
+            is null,
+            <paramref name="argument13Type" />
+            is null,
+            <paramref name="argument14Type" />
+            is null,
+            <paramref name="argument15Type" />
+            is null,
+            <paramref name="argument16Type" />
+            is null, or
+            <paramref name="lambdaFunction" />
+            is null or produces a result of null.
+            </exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression">
+            <summary>
+            Allows the application of a lambda function to arguments represented by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
+            objects.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression.Lambda">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> representing the Lambda function applied by this expression.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> representing the Lambda function applied by this expression.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression.Arguments">
+            <summary>
+            Gets a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> list that provides the arguments to which the Lambda function should be applied.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> list.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>The visitor pattern method for expression visitors that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>The visitor pattern method for expression visitors that produce a result value of a specific type.</summary>
+            <returns>The type of the result produced by the expression visitor.</returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of type TResultType.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor </typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression">
+            <summary>Represents a string comparison against the specified pattern with an optional escape string. This class cannot be inherited.  </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression.Argument">
+            <summary>Gets an expression that specifies the string to compare against the given pattern.</summary>
+            <returns>An expression that specifies the string to compare against the given pattern.</returns>
+            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
+            <exception cref="T:System.ArgumentException">
+            The expression is not associated with the command tree of
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression" />
+            , or its result type is not a string type.
+            </exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression.Pattern">
+            <summary>Gets an expression that specifies the pattern against which the given string should be compared.</summary>
+            <returns>An expression that specifies the pattern against which the given string should be compared.</returns>
+            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
+            <exception cref="T:System.ArgumentException">
+            The expression is not associated with the command tree of
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression" />
+            , or its result type is not a string type.
+            </exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression.Escape">
+            <summary>Gets an expression that provides an optional escape string to use for the comparison.</summary>
+            <returns>An expression that provides an optional escape string to use for the comparison.</returns>
+            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
+            <exception cref="T:System.ArgumentException">
+            The expression is not associated with the command tree of
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression" />
+            , or its result type is not a string type.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression">
+            <summary>Represents the restriction of the number of elements in the argument collection to the specified limit value.</summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression.Argument">
+            <summary>Gets an expression that specifies the input collection.</summary>
+            <returns>An expression that specifies the input collection.</returns>
+            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
+            <exception cref="T:System.ArgumentException">
+            The expression is not associated with the command tree of the
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression" />
+            , or its result type is not a collection type.
+            </exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression.Limit">
+            <summary>Gets an expression that specifies the limit on the number of elements returned from the input collection.</summary>
+            <returns>An expression that specifies the limit on the number of elements returned from the input collection.</returns>
+            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
+            <exception cref="T:System.ArgumentException">
+            The expression is not associated with the command tree of the
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression" />
+            , or is not one of
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" />
+            or
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression" />
+            , or its result type is not equal or promotable to a 64-bit integer type.
+            </exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression.WithTies">
+            <summary>
+            Gets whether the limit operation will include tied results. Including tied results might produce more results than specified by the
+            <see
+                cref="P:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression.Limit" />
+            value.
+            </summary>
+            <returns>true if the limit operation will include tied results; otherwise, false. The default is false.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbModificationClause">
+            <summary>
+            Specifies a single clause in an insert or update modification operation, see
+            <see cref="P:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree.SetClauses" /> and <see cref="P:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.SetClauses" />
+            </summary>
+            <remarks>
+            An abstract base class allows the possibility of patterns other than
+            Property = Value in future versions, e.g.,
+            <code>update SomeTable
+                set ComplexTypeColumn.SomeProperty()
+                where Id = 2</code>
+            </remarks>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbModificationCommandTree">
+            <summary>Represents a data manipulation language (DML) operation expressed as a command tree.</summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbModificationCommandTree.Target">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the target table for the data manipulation language (DML) operation.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the target table for the DML operation.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression">
+            <summary>Represents the construction of a new instance of a given type, including set and record types. This class cannot be inherited. </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression.Arguments">
+            <summary>
+            Gets an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> list that provides the property/column values or set elements for the new instance.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> list that provides the property/column values or set elements for the new instance.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression">
+            <summary>Represents the logical NOT of a single Boolean argument. This class cannot be inherited.</summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression">
+            <summary>Represents a reference to a typed null literal. This class cannot be inherited. </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression">
+            <summary>Represents the retrieval of elements of the specified type from the given set argument. This class cannot be inherited.  </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression.OfType">
+            <summary>Gets the metadata of the type of elements that should be retrieved from the set argument.</summary>
+            <returns>The metadata of the type of elements that should be retrieved from the set argument. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression">
+            <summary>Represents the logical OR of two Boolean arguments. This class cannot be inherited. </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression">
+            <summary>Represents a reference to a parameter declared on the command tree that contains this expression. This class cannot be inherited. </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression.ParameterName">
+            <summary>Gets the name of the referenced parameter.</summary>
+            <returns>The name of the referenced parameter.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression">
+            <summary>Represents the projection of a given input set over the specified expression. This class cannot be inherited.  </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression.Input">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression.Projection">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the projection.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the projection.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
+            <exception cref="T:System.ArgumentException">
+            The expression is not associated with the command tree of the
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression" />
+            , or its result type is not equal or promotable to the reference type of the current projection.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression">
+            <summary>Provides methods and properties for retrieving an instance property. This class cannot be inherited.</summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression.Property">
+            <summary>Gets the property metadata for the property to retrieve.</summary>
+            <returns>The property metadata for the property to retrieve.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression.Instance">
+            <summary>
+            Gets a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the instance from which the property should be retrieved.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the instance from which the property should be retrieved.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
+            <exception cref="T:System.ArgumentException">
+            The expression is not associated with the command tree of the
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression" />
+            , or its result type is not equal or promotable to the type that defines the property.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression.ToKeyValuePair">
+            <summary>Creates a new key/value pair based on this property expression.</summary>
+            <returns>
+            A new key/value pair with the key and value derived from the
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression" />
+            .
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression.op_Implicit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression)~System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}">
+            <summary>
+            Enables implicit casting to <see cref="T:System.Collections.Generic.KeyValuePair`2"/>.
+            </summary>
+            <param name="value">The expression to be converted.</param>
+            <returns>The converted value.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression">
+            <summary>Represents a quantifier operation of the specified kind over the elements of the specified input set. This class cannot be inherited.  </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression.Input">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression.Predicate">
+            <summary>Gets the Boolean predicate that should be evaluated for each element in the input set.</summary>
+            <returns>The Boolean predicate that should be evaluated for each element in the input set.</returns>
+            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
+            <exception cref="T:System.ArgumentException">
+            The expression is not associated with the command tree for the
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression" />
+            ,or its result type is not a Boolean type.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree">
+            <summary>Represents a query operation expressed as a command tree. This class cannot be inherited.  </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Boolean,System.Boolean,System.Boolean)">
+            <summary>
+            Constructs a new DbQueryCommandTree that uses the specified metadata workspace.
+            </summary>
+            <param name="metadata"> The metadata workspace that the command tree should use. </param>
+            <param name="dataSpace"> The logical 'space' that metadata in the expressions used in this command tree must belong to. </param>
+            <param name="query">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the logic of the query.
+            </param>
+            <param name="validate"> When set to false the validation of the tree is turned off. </param>
+            <param name="useDatabaseNullSemantics">A boolean that indicates whether database null semantics are exhibited when comparing
+            two operands, both of which are potentially nullable.</param>
+            <param name="disableFilterOverProjectionSimplificationForCustomFunctions">A boolean that indicates whether 
+            filter over projection simplification should be used.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="metadata" />
+            or
+            <paramref name="query" />
+            is null
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="dataSpace" />
+            does not represent a valid data space
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Boolean,System.Boolean)">
+            <summary>
+            Constructs a new DbQueryCommandTree that uses the specified metadata workspace.
+            </summary>
+            <param name="metadata"> The metadata workspace that the command tree should use. </param>
+            <param name="dataSpace"> The logical 'space' that metadata in the expressions used in this command tree must belong to. </param>
+            <param name="query">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the logic of the query.
+            </param>
+            <param name="validate"> When set to false the validation of the tree is turned off. </param>
+            <param name="useDatabaseNullSemantics">A boolean that indicates whether database null semantics are exhibited when comparing
+            two operands, both of which are potentially nullable.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="metadata" />
+            or
+            <paramref name="query" />
+            is null
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="dataSpace" />
+            does not represent a valid data space
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Boolean)">
+            <summary>
+            Constructs a new DbQueryCommandTree that uses the specified metadata workspace, using database null semantics.
+            </summary>
+            <param name="metadata"> The metadata workspace that the command tree should use. </param>
+            <param name="dataSpace"> The logical 'space' that metadata in the expressions used in this command tree must belong to. </param>
+            <param name="query">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the logic of the query.
+            </param>
+            <param name="validate"> When set to false the validation of the tree is turned off. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="metadata" />
+            or
+            <paramref name="query" />
+            is null
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="dataSpace" />
+            does not represent a valid data space
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Constructs a new DbQueryCommandTree that uses the specified metadata workspace, using database null semantics.
+            </summary>
+            <param name="metadata"> The metadata workspace that the command tree should use. </param>
+            <param name="dataSpace"> The logical 'space' that metadata in the expressions used in this command tree must belong to. </param>
+            <param name="query">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the logic of the query.
+            </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="metadata" />
+            or
+            <paramref name="query" />
+            is null
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="dataSpace" />
+            does not represent a valid data space
+            </exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree.Query">
+            <summary>
+            Gets an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the logic of the query operation.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the logic of the query operation.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
+            <exception cref="T:System.ArgumentException">The expression is associated with a different command tree.</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree.CommandTreeKind">
+            <summary>Gets the kind of this command tree.</summary>
+            <returns>The kind of this command tree.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression">
+            <summary>Represents a strongly typed reference to a specific instance within an entity set. This class cannot be inherited.</summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression.EntitySet">
+            <summary>Gets the metadata for the entity set that contains the instance.</summary>
+            <returns>The metadata for the entity set that contains the instance.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression">
+            <summary>
+            Represents the retrieval of the key value of the specified Reference as a row.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression">
+            <summary>Represents the navigation of a relationship. This class cannot be inherited.</summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.Relationship">
+            <summary>Gets the metadata for the relationship over which navigation occurs.</summary>
+            <returns>The metadata for the relationship over which navigation occurs.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.NavigateFrom">
+            <summary>Gets the metadata for the relationship end to navigate from.</summary>
+            <returns>The metadata for the relationship end to navigate from.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.NavigateTo">
+            <summary>Gets the metadata for the relationship end to navigate to.</summary>
+            <returns>The metadata for the relationship end to navigate to.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.NavigationSource">
+            <summary>
+            Gets an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the starting point of the navigation and must be a reference to an entity instance.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the instance of the source relationship end from which navigation should occur.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
+            <exception cref="T:System.ArgumentException">
+            The expression is not associated with the command tree of the
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression" />
+            , or its result type is not equal or promotable to the reference type of the
+            <see
+                cref="P:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.NavigateFrom" />
+            property.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value. </summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression">
+            <summary>
+            Represents a 'scan' of all elements of a given entity set.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression.Target">
+            <summary>Gets the metadata for the referenced entity or relationship set.</summary>
+            <returns>The metadata for the referenced entity or relationship set.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbSetClause">
+            <summary>Specifies the clause in a modification operation that sets the value of a property. This class cannot be inherited. </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbSetClause.Property">
+            <summary>
+            Gets an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the property that should be updated.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the property that should be updated.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbSetClause.Value">
+            <summary>
+            Gets an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the new value with which to update the property.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the new value with which to update the property.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression">
+            <summary>
+            Skips a specified number of elements in the input set.
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression" />
+            can only be used after the input collection has been sorted as specified by the sort keys.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression.Input">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression.SortOrder">
+            <summary>
+            Gets a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause" /> list that defines the sort order.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause" /> list that defines the sort order.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression.Count">
+            <summary>Gets an expression that specifies the number of elements to skip from the input collection.</summary>
+            <returns>An expression that specifies the number of elements to skip from the input collection.</returns>
+            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
+            <exception cref="T:System.ArgumentException">
+            The expression is not associated with the command tree of the
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression" />
+            ; the expression is not either a
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" />
+            or a
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression" />
+            ; or the result type of the expression is not equal or promotable to a 64-bit integer type.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause">
+            <summary>
+            Specifies a sort key that can be used as part of the sort order in a
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" />
+            . This class cannot be inherited.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbSortClause.Ascending">
+            <summary>Gets a Boolean value indicating whether or not this sort key uses an ascending sort order.</summary>
+            <returns>true if this sort key uses an ascending sort order; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbSortClause.Collation">
+            <summary>Gets a string value that specifies the collation for this sort key.</summary>
+            <returns>A string value that specifies the collation for this sort key.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbSortClause.Expression">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that provides the value for this sort key.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that provides the value for this sort key.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression">
+            <summary>Represents a sort operation applied to the elements of the specified input set based on the given sort keys. This class cannot be inherited.</summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression.Input">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression.SortOrder">
+            <summary>
+            Gets a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause" /> list that defines the sort order.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause" /> list that defines the sort order.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by 
+            visitor
+            </typeparam>
+            <exception cref="T:System.ArgumentNullException">
+            visitor  
+            is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression">
+            <summary>Represents a type conversion operation applied to a polymorphic argument. This class cannot be inherited.  </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression">
+            <summary>Implements the basic functionality required by expressions that accept a single expression argument. </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression.Argument">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the argument.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the argument.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
+            <exception cref="T:System.ArgumentException">
+            The expression is not associated with the command tree of a
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression" />
+            , or its result type is not equal or promotable to the required type for the argument.
+            </exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression">
+            <summary>
+            Represents the set union (without duplicate removal) operation between the left and right operands.
+            </summary>
+            <remarks>
+            DbUnionAllExpression requires that its arguments have a common collection result type
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree">
+            <summary>Represents a single-row update operation expressed as a command tree. This class cannot be inherited.  </summary>
+            <remarks>
+            Represents a single-row update operation expressed as a canonical command tree.
+            When the <see cref="P:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.Returning" /> property is set, the command returns a reader; otherwise,
+            it returns a scalar indicating the number of rows affected.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Collections.ObjectModel.ReadOnlyCollection{System.Data.Entity.Core.Common.CommandTrees.DbModificationClause},System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree"/> class.
+            </summary>
+            <param name="metadata">The model this command will operate on.</param>
+            <param name="dataSpace">The data space.</param>
+            <param name="target">The target table for the data manipulation language (DML) operation.</param>
+            <param name="predicate">A predicate used to determine which members of the target collection should be updated.</param>
+            <param name="setClauses">The list of update set clauses that define the update operation.</param>
+            <param name="returning">A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/> that specifies a projection of results to be returned, based on the modified rows.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.SetClauses">
+            <summary>Gets the list of update set clauses that define the update operation.</summary>
+            <returns>The list of update set clauses that define the update operation.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.Returning">
+            <summary>
+            Gets an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies a projection of results to be returned, based on the modified rows.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies a projection of results to be returned based, on the modified rows. null indicates that no results should be returned from this command.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.Predicate">
+            <summary>
+            Gets an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the predicate used to determine which members of the target collection should be updated.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the predicate used to determine which members of the target collection should be updated.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.CommandTreeKind">
+            <summary>Gets the kind of this command tree.</summary>
+            <returns>The kind of this command tree.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression">
+            <summary>Represents a reference to a variable that is currently in scope. This class cannot be inherited. </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression.VariableName">
+            <summary>Gets the name of the referenced variable.</summary>
+            <returns>The name of the referenced variable.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
+            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
+            <param name="visitor">
+            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
+            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
+            <returns>
+            A result value of a specific type produced by
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
+            .
+            </returns>
+            <param name="visitor">
+            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
+            </param>
+            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
+            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor">
+            <summary> Visits each element of an expression tree from a given root expression. If any element changes, the tree is rebuilt back to the root and the new root expression is returned; otherwise the original root expression is returned. </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.#ctor">
+            <summary>
+            Initializes a new instance of the
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor" />
+            class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.OnExpressionReplaced(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>Replaces an old expression with a new one for the expression visitor.</summary>
+            <param name="oldExpression">The old expression.</param>
+            <param name="newExpression">The new expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.OnVariableRebound(System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression,System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression)">
+            <summary>Represents an event when the variable is rebound for the expression visitor.</summary>
+            <param name="fromVarRef">The location of the variable.</param>
+            <param name="toVarRef">The reference of the variable where it is rebounded.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.OnEnterScope(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression})">
+            <summary>Represents an event when entering the scope for the expression visitor with specified scope variables.</summary>
+            <param name="scopeVariables">The collection of scope variables.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.OnExitScope">
+            <summary>Exits the scope for the expression visitor.</summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitExpression(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>Implements the visitor pattern for the expression.</summary>
+            <returns>The implemented visitor pattern.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitExpressionList(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>Implements the visitor pattern for the expression list.</summary>
+            <returns>The implemented visitor pattern.</returns>
+            <param name="list">The expression list.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitExpressionBinding(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding)">
+            <summary>Implements the visitor pattern for expression binding.</summary>
+            <returns>The implemented visitor pattern.</returns>
+            <param name="binding">The expression binding.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitExpressionBindingList(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding})">
+            <summary>Implements the visitor pattern for the expression binding list.</summary>
+            <returns>The implemented visitor pattern.</returns>
+            <param name="list">The expression binding list.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitGroupExpressionBinding(System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding)">
+            <summary>Implements the visitor pattern for the group expression binding.</summary>
+            <returns>The implemented visitor pattern.</returns>
+            <param name="binding">The binding.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitSortClause(System.Data.Entity.Core.Common.CommandTrees.DbSortClause)">
+            <summary>Implements the visitor pattern for the sort clause.</summary>
+            <returns>The implemented visitor pattern.</returns>
+            <param name="clause">The sort clause.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitSortOrder(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbSortClause})">
+            <summary>Implements the visitor pattern for the sort order.</summary>
+            <returns>The implemented visitor pattern.</returns>
+            <param name="sortOrder">The sort order.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitAggregate(System.Data.Entity.Core.Common.CommandTrees.DbAggregate)">
+            <summary>Implements the visitor pattern for the aggregate.</summary>
+            <returns>The implemented visitor pattern.</returns>
+            <param name="aggregate">The aggregate.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitFunctionAggregate(System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate)">
+            <summary>Implements the visitor pattern for the function aggregate.</summary>
+            <returns>The implemented visitor pattern.</returns>
+            <param name="aggregate">The aggregate.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitGroupAggregate(System.Data.Entity.Core.Common.CommandTrees.DbGroupAggregate)">
+            <summary>Implements the visitor pattern for the group aggregate.</summary>
+            <returns>The implemented visitor pattern.</returns>
+            <param name="aggregate">The aggregate.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitLambda(System.Data.Entity.Core.Common.CommandTrees.DbLambda)">
+            <summary>Implements the visitor pattern for the Lambda function.</summary>
+            <returns>The implemented visitor pattern.</returns>
+            <param name="lambda">The lambda function.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitType(System.Data.Entity.Core.Metadata.Edm.EdmType)">
+            <summary>Implements the visitor pattern for the type.</summary>
+            <returns>The implemented visitor pattern.</returns>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitTypeUsage(System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
+            <summary>Implements the visitor pattern for the type usage.</summary>
+            <returns>The implemented visitor pattern.</returns>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitEntitySet(System.Data.Entity.Core.Metadata.Edm.EntitySetBase)">
+            <summary>Implements the visitor pattern for the entity set.</summary>
+            <returns>The implemented visitor pattern.</returns>
+            <param name="entitySet">The entity set.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitFunction(System.Data.Entity.Core.Metadata.Edm.EdmFunction)">
+            <summary>Implements the visitor pattern for the function.</summary>
+            <returns>The implemented visitor pattern.</returns>
+            <param name="functionMetadata">The function metadata.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>Implements the visitor pattern for the basic functionality required by expression types.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression)">
+            <summary>Implements the visitor pattern for the different kinds of constants.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The constant expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNullExpression)">
+            <summary>Implements the visitor pattern for a reference to a typed null literal.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression)">
+            <summary>Implements the visitor pattern for a reference to a variable that is currently in scope.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression)">
+            <summary>Implements the visitor pattern for a reference to a parameter declared on the command tree that contains this expression.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression)">
+            <summary>Implements the visitor pattern for an invocation of a function.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The function expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression)">
+            <summary>Implements the visitor pattern for the application of a lambda function to arguments represented by DbExpression objects.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression)">
+            <summary>Implements the visitor pattern for retrieving an instance property.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression)">
+            <summary>Implements the visitor pattern for the comparison operation applied to two arguments.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The cast expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression)">
+            <summary>Implements the visitor pattern for a string comparison against the specified pattern with an optional escape string.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression)">
+            <summary>Implements the visitor pattern for the restriction of the number of elements in the argument collection to the specified limit value.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression)">
+            <summary>Implements the visitor pattern for the null determination applied to a single argument.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression)">
+            <summary>Implements the visitor pattern for the arithmetic operation applied to numeric arguments.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The arithmetic expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbAndExpression)">
+            <summary>Implements the visitor pattern for the logical AND expression.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The logical AND expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOrExpression)">
+            <summary>Implements the visitor pattern for the logical OR of two Boolean arguments.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbInExpression)">
+            <summary>Implements the visitor pattern for the DbInExpression.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The DbInExpression that is being visited.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNotExpression)">
+            <summary>Implements the visitor pattern for the logical NOT of a single Boolean argument.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression)">
+            <summary>Implements the visitor pattern for the removed duplicate elements from the specified set argument.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The distinct expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbElementExpression)">
+            <summary>Implements the visitor pattern for the conversion of the specified set argument to a singleton the conversion of the specified set argument to a singleton.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The element expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression)">
+            <summary>Implements the visitor pattern for an empty set determination applied to a single set argument.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression)">
+            <summary>Implements the visitor pattern for the set union operation between the left and right operands.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression)">
+            <summary>Implements the visitor pattern for the set intersection operation between the left and right operands.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression)">
+            <summary>Implements the visitor pattern for the set subtraction operation between the left and right operands.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression)">
+            <summary>Implements the visitor pattern for a type conversion operation applied to a polymorphic argument.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression)">
+            <summary>Implements the visitor pattern for the type comparison of a single argument against the specified type.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCastExpression)">
+            <summary>Implements the visitor pattern for the type conversion of a single argument to the specified type.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The cast expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression)">
+            <summary>Implements the visitor pattern for the When, Then, and Else clauses.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The case expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression)">
+            <summary>Implements the visitor pattern for the retrieval of elements of the specified type from the given set argument.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression)">
+            <summary>Implements the visitor pattern for the construction of a new instance of a given type, including set and record types.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefExpression)">
+            <summary>Implements the visitor pattern for a strongly typed reference to a specific instance within an entity set.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression)">
+            <summary>Implements the visitor pattern for the navigation of a relationship.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression)">
+            <summary>Implements the visitor pattern for the expression that retrieves an entity based on the specified reference.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The DEREF expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression)">
+            <summary>Implements the visitor pattern for the retrieval of the key value from the underlying reference value.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression)">
+            <summary>Implements the visitor pattern for the expression that extracts a reference from the underlying entity instance.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The entity reference expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbScanExpression)">
+            <summary>Implements the visitor pattern for a scan over an entity set or relationship set, as indicated by the Target property.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression)">
+            <summary>Implements the visitor pattern for a predicate applied to filter an input set.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The filter expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression)">
+            <summary>Implements the visitor pattern for the projection of a given input set over the specified expression.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression)">
+            <summary>Implements the visitor pattern for the unconditional join operation between the given collection arguments.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The join expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression)">
+            <summary>Implements the visitor pattern for an inner, left outer, or full outer join operation between the given collection arguments on the specified join condition.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression)">
+            <summary>Implements the visitor pattern for the invocation of the specified function for each element in the specified input set.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The APPLY expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression)">
+            <summary>Implements the visitor pattern for a group by operation.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression)">
+            <summary>Implements the visitor pattern for the skip expression.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression)">
+            <summary>Implements the visitor pattern for a sort key that can be used as part of the sort order.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression)">
+            <summary>Implements the visitor pattern for a quantifier operation of the specified kind over the elements of the specified input set.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder">
+            <summary>
+            Provides an API to construct <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />s and allows that API to be accessed as extension methods on the expression type itself.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.As(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.String)">
+            <summary>Returns the specified arguments as a key/value pair object.</summary>
+            <returns>A key/value pair object.</returns>
+            <param name="value">The value in the key/value pair.</param>
+            <param name="alias">The key in the key/value pair.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.As(System.Data.Entity.Core.Common.CommandTrees.DbAggregate,System.String)">
+            <summary>Returns the specified arguments as a key/value pair object.</summary>
+            <returns>A key/value pair object.</returns>
+            <param name="value">The value in the key/value pair.</param>
+            <param name="alias">The key in the key/value pair.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Bind(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that uses a generated variable name to bind the given expression.
+            </summary>
+            <returns>A new expression binding with the specified expression and a generated variable name.</returns>
+            <param name="input">The expression to bind.</param>
+            <exception cref="T:System.ArgumentNullException">input is null.</exception>
+            <exception cref="T:System.ArgumentException">input does not have a collection result.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.BindAs(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.String)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that uses the specified variable name to bind the given expression
+            </summary>
+            <returns>A new expression binding with the specified expression and variable name.</returns>
+            <param name="input">The expression to bind.</param>
+            <param name="varName">The variable name that should be used for the binding.</param>
+            <exception cref="T:System.ArgumentNullException">input or varName is null.</exception>
+            <exception cref="T:System.ArgumentException">input does not have a collection result.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GroupBind(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>Creates a new group expression binding that uses generated variable and group variable names to bind the given expression.</summary>
+            <returns>A new group expression binding with the specified expression and a generated variable name and group variable name.</returns>
+            <param name="input">The expression to bind.</param>
+            <exception cref="T:System.ArgumentNullException">input is null.</exception>
+            <exception cref="T:System.ArgumentException">input does not have a collection result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GroupBindAs(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.String,System.String)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding" /> that uses the specified variable name and group variable names to bind the given expression.
+            </summary>
+            <returns>A new group expression binding with the specified expression, variable name and group variable name.</returns>
+            <param name="input">The expression to bind.</param>
+            <param name="varName">The variable name that should be used for the binding.</param>
+            <param name="groupVarName">The variable name that should be used to refer to the group when the new group expression binding is used in a group-by expression.</param>
+            <exception cref="T:System.ArgumentNullException">input, varName or groupVarName is null.</exception>
+            <exception cref="T:System.ArgumentException">input does not have a collection result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Aggregate(System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate" />.
+            </summary>
+            <returns>A new function aggregate with a reference to the given function and argument. The function aggregate's Distinct property will have the value false.</returns>
+            <param name="function">The function that defines the aggregate operation.</param>
+            <param name="argument">The argument over which the aggregate function should be calculated.</param>
+            <exception cref="T:System.ArgumentNullException">function or argument null.</exception>
+            <exception cref="T:System.ArgumentException">function is not an aggregate function or has more than one argument, or the result type of argument is not equal or promotable to the parameter type of function.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.AggregateDistinct(System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate" /> that is applied in a distinct fashion.
+            </summary>
+            <returns>A new function aggregate with a reference to the given function and argument. The function aggregate's Distinct property will have the value true.</returns>
+            <param name="function">The function that defines the aggregate operation.</param>
+            <param name="argument">The argument over which the aggregate function should be calculated.</param>
+            <exception cref="T:System.ArgumentNullException">function or argument is null.</exception>
+            <exception cref="T:System.ArgumentException">function is not an aggregate function or has more than one argument, or the result type of argument is not equal or promotable to the parameter type of function.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Aggregate(System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate" />.
+            </summary>
+            <returns>A new function aggregate with a reference to the given function and argument. The function aggregate's Distinct property will have the value false.</returns>
+            <param name="function">The function that defines the aggregate operation.</param>
+            <param name="arguments">The argument over which the aggregate function should be calculated.</param>
+            <exception cref="T:System.ArgumentNullException">function or argument null.</exception>
+            <exception cref="T:System.ArgumentException">function is not an aggregate function or has more than one argument, or the result type of argument is not equal or promotable to the parameter type of function.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.AggregateDistinct(System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate" /> that is applied in a distinct fashion.
+            </summary>
+            <returns>A new function aggregate with a reference to the given function and argument. The function aggregate's Distinct property will have the value true.</returns>
+            <param name="function">The function that defines the aggregate operation.</param>
+            <param name="arguments">The arguments over which the aggregate function should be calculated.</param>
+            <exception cref="T:System.ArgumentNullException">function or argument is null.</exception>
+            <exception cref="T:System.ArgumentException">function is not an aggregate function, or the result type of argument is not equal or promotable to the parameter type of function.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GroupAggregate(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupAggregate" /> over the specified argument
+            </summary>
+            <param name="argument"> The argument over which to perform the nest operation </param>
+            <returns> A new group aggregate representing the elements of the group referenced by the given argument. </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="argument" />
+            is null
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Lambda(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression})">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> with the specified inline Lambda function implementation and formal parameters.
+            </summary>
+            <returns>A new expression that describes an inline Lambda function with the specified body and formal parameters.</returns>
+            <param name="body">An expression that defines the logic of the Lambda function.</param>
+            <param name="variables">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression" /> collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression.
+            </param>
+            <exception cref="T:System.ArgumentNullException">variables is null or contains null, or body is null.</exception>
+            <exception cref="T:System.ArgumentException">variables contains more than one element with the same variable name.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Lambda(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression[])">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> with the specified inline Lambda function implementation and formal parameters.
+            </summary>
+            <returns>A new expression that describes an inline Lambda function with the specified body and formal parameters.</returns>
+            <param name="body">An expression that defines the logic of the Lambda function.</param>
+            <param name="variables">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression" /> collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression.
+            </param>
+            <exception cref="T:System.ArgumentNullException">variables is null or contains null, or body is null.</exception>
+            <exception cref="T:System.ArgumentException">variables contains more than one element with the same variable name.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ToSortClause(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause" /> with an ascending sort order and default collation.
+            </summary>
+            <returns>A new sort clause with the given sort key and ascending sort order.</returns>
+            <param name="key">The expression that defines the sort key.</param>
+            <exception cref="T:System.ArgumentNullException">key is null.</exception>
+            <exception cref="T:System.ArgumentException">key does not have an order-comparable result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ToSortClauseDescending(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause" /> with a descending sort order and default collation.
+            </summary>
+            <returns>A new sort clause with the given sort key and descending sort order.</returns>
+            <param name="key">The expression that defines the sort key.</param>
+            <exception cref="T:System.ArgumentNullException">key is null.</exception>
+            <exception cref="T:System.ArgumentException">key does not have an order-comparable result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ToSortClause(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.String)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause" /> with an ascending sort order and the specified collation.
+            </summary>
+            <returns>A new sort clause with the given sort key and collation, and ascending sort order.</returns>
+            <param name="key">The expression that defines the sort key.</param>
+            <param name="collation">The collation to sort under.</param>
+            <exception cref="T:System.ArgumentNullException">key is null.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">collation is empty or contains only space characters.</exception>
+            <exception cref="T:System.ArgumentException">key does not have an order-comparable result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ToSortClauseDescending(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.String)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause" /> with a descending sort order and the specified collation.
+            </summary>
+            <returns>A new sort clause with the given sort key and collation, and descending sort order.</returns>
+            <param name="key">The expression that defines the sort key.</param>
+            <param name="collation">The collation to sort under.</param>
+            <exception cref="T:System.ArgumentNullException">key is null.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">collation is empty or contains only space characters.</exception>
+            <exception cref="T:System.ArgumentException">key does not have an order-comparable result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.All(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression" /> that determines whether the given predicate holds for all elements of the input set.
+            </summary>
+            <returns>A new DbQuantifierExpression that represents the All operation.</returns>
+            <param name="input">An expression binding that specifies the input set.</param>
+            <param name="predicate">An expression representing a predicate to evaluate for each member of the input set.</param>
+            <exception cref="T:System.ArgumentNullException">input or predicate is null.</exception>
+            <exception cref="T:System.ArgumentException">predicate  does not have a Boolean result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Any(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression" /> that determines whether the given predicate holds for any element of the input set.
+            </summary>
+            <returns>A new DbQuantifierExpression that represents the Any operation.</returns>
+            <param name="input">An expression binding that specifies the input set.</param>
+            <param name="predicate">An expression representing a predicate to evaluate for each member of the input set.</param>
+            <exception cref="T:System.ArgumentNullException">input or predicate is null.</exception>
+            <exception cref="T:System.ArgumentException">The expression produced by predicate does not have a Boolean result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CrossApply(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression" /> that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included.
+            </summary>
+            <returns>
+            An new DbApplyExpression with the specified input and apply bindings and an
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
+            of CrossApply.
+            </returns>
+            <param name="input">
+            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
+            </param>
+            <param name="apply">
+            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies logic to evaluate once for each member of the input set.
+            </param>
+            <exception cref="T:System.ArgumentNullException">input or apply is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OuterApply(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression" /> that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set have an apply column value of null.
+            </summary>
+            <returns>
+            An new DbApplyExpression with the specified input and apply bindings and an
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
+            of OuterApply.
+            </returns>
+            <param name="input">
+            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
+            </param>
+            <param name="apply">
+            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies logic to evaluate once for each member of the input set.
+            </param>
+            <exception cref="T:System.ArgumentNullException">input or apply is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CrossJoin(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression" /> that unconditionally joins the sets specified by the list of input expression bindings.
+            </summary>
+            <returns>
+            A new DbCrossJoinExpression, with an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" /> of CrossJoin, that represents the unconditional join of the input sets.
+            </returns>
+            <param name="inputs">A list of expression bindings that specifies the input sets.</param>
+            <exception cref="T:System.ArgumentNullException">inputs is null or contains null element.</exception>
+            <exception cref="T:System.ArgumentException">inputs contains fewer than 2 expression bindings.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.InnerJoin(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" /> that joins the sets specified by the left and right expression bindings, on the specified join condition, using InnerJoin as the
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
+            .
+            </summary>
+            <returns>
+            A new DbJoinExpression, with an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" /> of InnerJoin, that represents the inner join operation applied to the left and right     input sets under the given join condition.
+            </returns>
+            <param name="left">
+            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the left set argument.
+            </param>
+            <param name="right">
+            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the right set argument.
+            </param>
+            <param name="joinCondition">An expression that specifies the condition on which to join.</param>
+            <exception cref="T:System.ArgumentNullException">left, right or joinCondition is null.</exception>
+            <exception cref="T:System.ArgumentException">joinCondition does not have a Boolean result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.LeftOuterJoin(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" /> that joins the sets specified by the left and right expression bindings, on the specified join condition, using LeftOuterJoin as the
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
+            .
+            </summary>
+            <returns>
+            A new DbJoinExpression, with an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" /> of LeftOuterJoin, that represents the left outer join operation applied to the left and right     input sets under the given join condition.
+            </returns>
+            <param name="left">
+            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the left set argument.
+            </param>
+            <param name="right">
+            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the right set argument.
+            </param>
+            <param name="joinCondition">An expression that specifies the condition on which to join.</param>
+            <exception cref="T:System.ArgumentNullException">left, right or joinCondition is null.</exception>
+            <exception cref="T:System.ArgumentException">joinCondition does not have a Boolean result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.FullOuterJoin(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" /> that joins the sets specified by the left and right expression bindings, on the specified join condition, using FullOuterJoin as the
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
+            .
+            </summary>
+            <returns>
+            A new DbJoinExpression, with an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" /> of FullOuterJoin, that represents the full outer join operation applied to the left and right     input sets under the given join condition.
+            </returns>
+            <param name="left">
+            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the left set argument.
+            </param>
+            <param name="right">
+            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the right set argument.
+            </param>
+            <param name="joinCondition">An expression that specifies the condition on which to join.</param>
+            <exception cref="T:System.ArgumentNullException">left, right or joinCondition is null.</exception>
+            <exception cref="T:System.ArgumentException">The expression produced by joinCondition does not have a Boolean result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Filter(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression" /> that filters the elements in the given input set using the specified predicate.
+            </summary>
+            <returns>A new DbFilterExpression that produces the filtered set.</returns>
+            <param name="input">An expression binding that specifies the input set.</param>
+            <param name="predicate">An expression representing a predicate to evaluate for each member of the input set.</param>
+            <exception cref="T:System.ArgumentNullException">input or predicate is null.</exception>
+            <exception cref="T:System.ArgumentException">predicate does not have a Boolean result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GroupBy(System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbAggregate}})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression" /> that groups the elements of the input set according to the specified group keys and applies the given aggregates.
+            </summary>
+            <returns>A new DbGroupByExpression with the specified input set, grouping keys and aggregates.</returns>
+            <param name="input">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding" /> that specifies the input set.
+            </param>
+            <param name="keys">A list of string-expression pairs that define the grouping columns.</param>
+            <param name="aggregates">A list of expressions that specify aggregates to apply.</param>
+            <exception cref="T:System.ArgumentNullException">input, keys or aggregates is null, keys contains a null column key or expression, or aggregates contains a null aggregate column name or aggregate.</exception>
+            <exception cref="T:System.ArgumentException">Both keys and aggregates are empty, or an invalid or duplicate column name was specified.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Project(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression" /> that projects the specified expression over the given input set.
+            </summary>
+            <returns>A new DbProjectExpression that represents the projection operation.</returns>
+            <param name="input">An expression binding that specifies the input set.</param>
+            <param name="projection">An expression to project over the set.</param>
+            <exception cref="T:System.ArgumentNullException">input or projection is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Skip(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbSortClause},System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression" /> that sorts the given input set by the given sort specifications before skipping the specified number of elements.
+            </summary>
+            <returns>A new DbSkipExpression that represents the skip operation.</returns>
+            <param name="input">An expression binding that specifies the input set.</param>
+            <param name="sortOrder">A list of sort specifications that determine how the elements of the input set should be sorted.</param>
+            <param name="count">An expression the specifies how many elements of the ordered set to skip.</param>
+            <exception cref="T:System.ArgumentNullException">input, sortOrder or count is null, or sortOrder contains null.</exception>
+            <exception cref="T:System.ArgumentException">
+            sortOrder is empty, or count is not <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" /> or
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression" />
+            or has a result type that is not equal or promotable to a 64-bit integer type.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Sort(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbSortClause})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that sorts the given input set by the specified sort specifications.
+            </summary>
+            <returns>A new DbSortExpression that represents the sort operation.</returns>
+            <param name="input">An expression binding that specifies the input set.</param>
+            <param name="sortOrder">A list of sort specifications that determine how the elements of the input set should be sorted.</param>
+            <exception cref="T:System.ArgumentNullException">input or sortOrder is null, or sortOrder contains null.</exception>
+            <exception cref="T:System.ArgumentException">sortOrder is empty.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Null(System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression" />, which represents a typed null value.
+            </summary>
+            <returns>An instance of DbNullExpression.</returns>
+            <param name="nullType">The type of the null value.</param>
+            <exception cref="T:System.ArgumentNullException">nullType is null.</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.True">
+            <summary>
+            Gets a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" /> with the Boolean value true.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" /> with the Boolean value true.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.False">
+            <summary>
+            Gets a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" /> with the Boolean value false.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" /> with the Boolean value false.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Constant(System.Object)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" /> with the given constant value.
+            </summary>
+            <returns>A new DbConstantExpression with the given value.</returns>
+            <param name="value">The constant value to represent.</param>
+            <exception cref="T:System.ArgumentNullException">value is null.</exception>
+            <exception cref="T:System.ArgumentException">value is not an instance of a valid constant type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Constant(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Object)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" /> of the specified primitive type with the given constant value.
+            </summary>
+            <returns>A new DbConstantExpression with the given value and a result type of constantType.</returns>
+            <param name="constantType">The type of the constant value.</param>
+            <param name="value">The constant value to represent.</param>
+            <exception cref="T:System.ArgumentNullException">value or constantType is null.</exception>
+            <exception cref="T:System.ArgumentException">value is not an instance of a valid constant type, constantType does not represent a primitive type, or value is of a different primitive type than that represented by constantType.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Parameter(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.String)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression" /> that references a parameter with the specified name and type.
+            </summary>
+            <returns>A DbParameterReferenceExpression that represents a reference to a parameter with the specified name and type. The result type of the expression will be the same as type.</returns>
+            <param name="type">The type of the referenced parameter.</param>
+            <param name="name">The name of the referenced parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Variable(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.String)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression" /> that references a variable with the specified name and type.
+            </summary>
+            <returns>A DbVariableReferenceExpression that represents a reference to a variable with the specified name and type. The result type of the expression will be the same as type. </returns>
+            <param name="type">The type of the referenced variable.</param>
+            <param name="name">The name of the referenced variable.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Scan(System.Data.Entity.Core.Metadata.Edm.EntitySetBase)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression" /> that references the specified entity or relationship set.
+            </summary>
+            <returns>A new DbScanExpression based on the specified entity or relationship set.</returns>
+            <param name="targetSet">Metadata for the entity or relationship set to reference.</param>
+            <exception cref="T:System.ArgumentNullException">targetSet is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.And(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression" /> that performs the logical And of the left and right arguments.
+            </summary>
+            <returns>A new DbAndExpression with the specified arguments.</returns>
+            <param name="left">A Boolean expression that specifies the left argument.</param>
+            <param name="right">A Boolean expression that specifies the right argument.</param>
+            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
+            <exception cref="T:System.ArgumentException">left and right  does not have a Boolean result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Or(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression" /> that performs the logical Or of the left and right arguments.
+            </summary>
+            <returns>A new DbOrExpression with the specified arguments.</returns>
+            <param name="left">A Boolean expression that specifies the left argument.</param>
+            <param name="right">A Boolean expression that specifies the right argument.</param>
+            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
+            <exception cref="T:System.ArgumentException">left or right does not have a Boolean result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.In(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression})">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbInExpression" /> that matches the result of the specified
+            expression with the results of the constant expressions in the specified list.
+            </summary>
+            <param name="expression"> A DbExpression to be matched. </param>
+            <param name="list"> A list of DbConstantExpression to test for a match. </param>
+            <returns>
+            A new DbInExpression with the specified arguments.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="expression" />
+            or
+            <paramref name="list" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            The result type of
+            <paramref name="expression" />
+            is different than the result type of an expression from
+            <paramref name="list" />.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Not(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression" /> that performs the logical negation of the given argument.
+            </summary>
+            <returns>A new DbNotExpression with the specified argument.</returns>
+            <param name="argument">A Boolean expression that specifies the argument.</param>
+            <exception cref="T:System.ArgumentNullException">argument is null.</exception>
+            <exception cref="T:System.ArgumentException">argument does not have a Boolean result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Divide(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression" /> that divides the left argument by the right argument.
+            </summary>
+            <returns>A new DbArithmeticExpression representing the division operation.</returns>
+            <param name="left">An expression that specifies the left argument.</param>
+            <param name="right">An expression that specifies the right argument.</param>
+            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
+            <exception cref="T:System.ArgumentException">No common numeric result type exists between left or right.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Minus(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression" /> that subtracts the right argument from the left argument.
+            </summary>
+            <returns>A new DbArithmeticExpression representing the subtraction operation.</returns>
+            <param name="left">An expression that specifies the left argument.</param>
+            <param name="right">An expression that specifies the right argument.</param>
+            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
+            <exception cref="T:System.ArgumentException">No common numeric result type exists between left and right.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Modulo(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression" /> that computes the remainder of the left argument divided by the right argument.
+            </summary>
+            <returns>A new DbArithmeticExpression representing the modulo operation.</returns>
+            <param name="left">An expression that specifies the left argument.</param>
+            <param name="right">An expression that specifies the right argument.</param>
+            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
+            <exception cref="T:System.ArgumentException">No common numeric result type exists between left and right.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Multiply(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression" /> that multiplies the left argument by the right argument.
+            </summary>
+            <returns>A new DbArithmeticExpression representing the multiplication operation.</returns>
+            <param name="left">An expression that specifies the left argument.</param>
+            <param name="right">An expression that specifies the right argument.</param>
+            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
+            <exception cref="T:System.ArgumentException">No common numeric result type exists between left and right.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Plus(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression" /> that adds the left argument to the right argument.
+            </summary>
+            <returns>A new DbArithmeticExpression representing the addition operation.</returns>
+            <param name="left">An expression that specifies the left argument.</param>
+            <param name="right">An expression that specifies the right argument.</param>
+            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
+            <exception cref="T:System.ArgumentException">No common numeric result type exists between left and right.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.UnaryMinus(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression" /> that negates the value of the argument.
+            </summary>
+            <returns>A new DbArithmeticExpression representing the negation operation.</returns>
+            <param name="argument">An expression that specifies the argument.</param>
+            <exception cref="T:System.ArgumentNullException">argument is null.</exception>
+            <exception cref="T:System.ArgumentException">No numeric result type exists for argument.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Negate(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression" /> that negates the value of the argument.
+            </summary>
+            <returns>A new DbArithmeticExpression representing the negation operation.</returns>
+            <param name="argument">An expression that specifies the argument.</param>
+            <exception cref="T:System.ArgumentNullException">argument is null.</exception>
+            <exception cref="T:System.ArgumentException">No numeric result type exists for argument.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Equal(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" /> that compares the left and right arguments for equality.
+            </summary>
+            <returns>A new DbComparisonExpression representing the equality comparison.</returns>
+            <param name="left">An expression that specifies the left argument.</param>
+            <param name="right">An expression that specifies the right argument.</param>
+            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
+            <exception cref="T:System.ArgumentException">No common equality-comparable result type exists between left and right.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NotEqual(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" /> that compares the left and right arguments for inequality.
+            </summary>
+            <returns>A new DbComparisonExpression representing the inequality comparison.</returns>
+            <param name="left">An expression that specifies the left argument.</param>
+            <param name="right">An expression that specifies the right argument.</param>
+            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
+            <exception cref="T:System.ArgumentException">No common equality-comparable result type exists between left and right.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GreaterThan(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" /> that determines whether the left argument is greater than the right argument.
+            </summary>
+            <returns>A new DbComparisonExpression representing the greater-than comparison.</returns>
+            <param name="left">An expression that specifies the left argument.</param>
+            <param name="right">An expression that specifies the right argument.</param>
+            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
+            <exception cref="T:System.ArgumentException">No common order-comparable result type exists between left and right.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.LessThan(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" /> that determines whether the left argument is less than the right argument.
+            </summary>
+            <returns>A new DbComparisonExpression representing the less-than comparison.</returns>
+            <param name="left">An expression that specifies the left argument.</param>
+            <param name="right">An expression that specifies the right argument.</param>
+            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
+            <exception cref="T:System.ArgumentException">No common order-comparable result type exists between left and right.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GreaterThanOrEqual(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" /> that determines whether the left argument is greater than or equal to the right argument.
+            </summary>
+            <returns>A new DbComparisonExpression representing the greater-than-or-equal-to comparison.</returns>
+            <param name="left">An expression that specifies the left argument.</param>
+            <param name="right">An expression that specifies the right argument.</param>
+            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
+            <exception cref="T:System.ArgumentException">No common order-comparable result type exists between left and right.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.LessThanOrEqual(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" /> that determines whether the left argument is less than or equal to the right argument.
+            </summary>
+            <returns>A new DbComparisonExpression representing the less-than-or-equal-to comparison.</returns>
+            <param name="left">An expression that specifies the left argument.</param>
+            <param name="right">An expression that specifies the right argument.</param>
+            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
+            <exception cref="T:System.ArgumentException">No common result type that is both equality- and order-comparable exists between left and right.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.IsNull(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression" /> that determines whether the specified argument is null.
+            </summary>
+            <returns>A new DbIsNullExpression with the specified argument.</returns>
+            <param name="argument">An expression that specifies the argument.</param>
+            <exception cref="T:System.ArgumentNullException">argument is null.</exception>
+            <exception cref="T:System.ArgumentException">argument has a collection result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Like(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression" /> that compares the specified input string to the given pattern.
+            </summary>
+            <returns>A new DbLikeExpression with the specified input, pattern and a null escape.</returns>
+            <param name="argument">An expression that specifies the input string.</param>
+            <param name="pattern">An expression that specifies the pattern string.</param>
+            <exception cref="T:System.ArgumentNullException">Argument or pattern is null.</exception>
+            <exception cref="T:System.ArgumentException">Argument or pattern does not have a string result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Like(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression" /> that compares the specified input string to the given pattern using the optional escape.
+            </summary>
+            <returns>A new DbLikeExpression with the specified input, pattern and escape.</returns>
+            <param name="argument">An expression that specifies the input string.</param>
+            <param name="pattern">An expression that specifies the pattern string.</param>
+            <param name="escape">An optional expression that specifies the escape string.</param>
+            <exception cref="T:System.ArgumentNullException">argument,  pattern or escape is null.</exception>
+            <exception cref="T:System.ArgumentException">argument,  pattern or escape does not have a string result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CastTo(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression" /> that applies a cast operation to a polymorphic argument.
+            </summary>
+            <returns>A new DbCastExpression with the specified argument and target type.</returns>
+            <param name="argument">The argument to which the cast should be applied.</param>
+            <param name="toType">Type metadata that specifies the type to cast to.</param>
+            <exception cref="T:System.ArgumentNullException">Argument or toType is null.</exception>
+            <exception cref="T:System.ArgumentException">The specified cast is not valid.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.TreatAs(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression" />.
+            </summary>
+            <returns>A new DbTreatExpression with the specified argument and type.</returns>
+            <param name="argument">An expression that specifies the instance.</param>
+            <param name="treatType">Type metadata for the treat-as type.</param>
+            <exception cref="T:System.ArgumentNullException">argument or treatType is null.</exception>
+            <exception cref="T:System.ArgumentException">treatType is not in the same type hierarchy as the result type of argument.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OfType(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression" /> that produces a set consisting of the elements of the given input set that are of the specified type.
+            </summary>
+            <returns>
+            A new DbOfTypeExpression with the specified set argument and type, and an ExpressionKind of
+            <see
+                cref="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.OfType" />
+            .
+            </returns>
+            <param name="argument">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the input set.
+            </param>
+            <param name="type">Type metadata for the type that elements of the input set must have to be included in the resulting set.</param>
+            <exception cref="T:System.ArgumentNullException">argument or type is null.</exception>
+            <exception cref="T:System.ArgumentException">argument does not have a collection result type, or type is not a type in the same type hierarchy as the element type of the collection result type of argument.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OfTypeOnly(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression" /> that produces a set consisting of the elements of the given input set that are of exactly the specified type.
+            </summary>
+            <returns>
+            A new DbOfTypeExpression with the specified set argument and type, and an ExpressionKind of
+            <see
+                cref="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.OfTypeOnly" />
+            .
+            </returns>
+            <param name="argument">
+            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the input set.
+            </param>
+            <param name="type">Type metadata for the type that elements of the input set must match exactly to be included in the resulting set.</param>
+            <exception cref="T:System.ArgumentNullException">argument or type is null.</exception>
+            <exception cref="T:System.ArgumentException">argument does not have a collection result type, or type is not a type in the same type hierarchy as the element type of the collection result type of argument.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.IsOf(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression" /> that determines whether the given argument is of the specified type or a subtype.
+            </summary>
+            <returns>A new DbIsOfExpression with the specified instance and type and DbExpressionKind IsOf.</returns>
+            <param name="argument">An expression that specifies the instance.</param>
+            <param name="type">Type metadata that specifies the type that the instance's result type should be compared to.</param>
+            <exception cref="T:System.ArgumentNullException">argument or type is null.</exception>
+            <exception cref="T:System.ArgumentException">type is not in the same type hierarchy as the result type of argument.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.IsOfOnly(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression" /> expression that determines whether the given argument is of the specified type, and only that type (not a subtype).
+            </summary>
+            <returns>A new DbIsOfExpression with the specified instance and type and DbExpressionKind IsOfOnly.</returns>
+            <param name="argument">An expression that specifies the instance.</param>
+            <param name="type">Type metadata that specifies the type that the instance's result type should be compared to.</param>
+            <exception cref="T:System.ArgumentNullException">argument or type is null.</exception>
+            <exception cref="T:System.ArgumentException">type is not in the same type hierarchy as the result type of argument.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Deref(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression" /> that retrieves a specific Entity given a reference expression.
+            </summary>
+            <returns>A new DbDerefExpression that retrieves the specified Entity.</returns>
+            <param name="argument">
+            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that provides the reference. This expression must have a reference Type.
+            </param>
+            <exception cref="T:System.ArgumentNullException">argument is null.</exception>
+            <exception cref="T:System.ArgumentException">argument does not have a reference result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GetEntityRef(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression" /> that retrieves the ref of the specified entity in structural form.
+            </summary>
+            <returns>A new DbEntityRefExpression that retrieves a reference to the specified entity.</returns>
+            <param name="argument">The expression that provides the entity. This expression must have an entity result type.</param>
+            <exception cref="T:System.ArgumentNullException">argument is null.</exception>
+            <exception cref="T:System.ArgumentException">argument does not have an entity result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CreateRef(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression" /> that encodes a reference to a specific entity based on key values.
+            </summary>
+            <returns>A new DbRefExpression that references the element with the specified key values in the given entity set.</returns>
+            <param name="entitySet">The entity set in which the referenced element resides.</param>
+            <param name="keyValues">
+            A collection of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type.
+            </param>
+            <exception cref="T:System.ArgumentNullException">entitySet is null, or keyValues is null or contains null.</exception>
+            <exception cref="T:System.ArgumentException">The count of keyValues does not match the count of key members declared by the entitySet鈥檚 element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CreateRef(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Common.CommandTrees.DbExpression[])">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression" /> that encodes a reference to a specific entity based on key values.
+            </summary>
+            <returns>A new DbRefExpression that references the element with the specified key values in the given entity set.</returns>
+            <param name="entitySet">The entity set in which the referenced element resides.</param>
+            <param name="keyValues">
+            A collection of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type.
+            </param>
+            <exception cref="T:System.ArgumentNullException">entitySet is null, or keyValues is null or contains null.</exception>
+            <exception cref="T:System.ArgumentException">The count of keyValues does not match the count of key members declared by the entitySet鈥檚 element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CreateRef(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression" /> that encodes a reference to a specific entity of a given type based on key values.
+            </summary>
+            <returns>A new DbRefExpression that references the element with the specified key values in the given entity set.</returns>
+            <param name="entitySet">The entity set in which the referenced element resides.</param>
+            <param name="entityType">The specific type of the referenced entity. This must be an entity type from the same hierarchy as the entity set's element type.</param>
+            <param name="keyValues">
+            A collection of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type.
+            </param>
+            <exception cref="T:System.ArgumentNullException">entitySet or entityType is null, or keyValues is null or contains null.</exception>
+            <exception cref="T:System.ArgumentException">entityType is not from the same type hierarchy (a subtype, supertype, or the same type) as entitySet's element type.</exception>
+            <exception cref="T:System.ArgumentException">The count of keyValues does not match the count of key members declared by the entitySet鈥檚 element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CreateRef(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Core.Common.CommandTrees.DbExpression[])">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression" /> that encodes a reference to a specific entity of a given type based on key values.
+            </summary>
+            <returns>A new DbRefExpression that references the element with the specified key values in the given entity set.</returns>
+            <param name="entitySet">The entity set in which the referenced element resides.</param>
+            <param name="entityType">The specific type of the referenced entity. This must be an entity type from the same hierarchy as the entity set's element type.</param>
+            <param name="keyValues">
+            A collection of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type.
+            </param>
+            <exception cref="T:System.ArgumentNullException">entitySet or entityType is null, or keyValues is null or contains null.</exception>
+            <exception cref="T:System.ArgumentException">entityType is not from the same type hierarchy (a subtype, supertype, or the same type) as entitySet's element type.</exception>
+            <exception cref="T:System.ArgumentException">The count of keyValues does not match the count of key members declared by the entitySet鈥檚 element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.RefFromKey(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression" /> that encodes a reference to a specific Entity based on key values.
+            </summary>
+            <returns>A new DbRefExpression that references the element with the specified key values in the given Entity set.</returns>
+            <param name="entitySet">The Entity set in which the referenced element resides.</param>
+            <param name="keyRow">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that constructs a record with columns that match (in number, type, and order) the Key properties of the referenced Entity type.
+            </param>
+            <exception cref="T:System.ArgumentNullException">entitySet or keyRow is null.</exception>
+            <exception cref="T:System.ArgumentException">keyRow does not have a record result type that matches the key properties of the referenced entity set's entity type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.RefFromKey(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.EntityType)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression" /> that encodes a reference to a specific Entity based on key values.
+            </summary>
+            <returns>A new DbRefExpression that references the element with the specified key values in the given Entity set.</returns>
+            <param name="entitySet">The Entity set in which the referenced element resides.</param>
+            <param name="keyRow">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that constructs a record with columns that match (in number, type, and order) the Key properties of the referenced Entity type.
+            </param>
+            <param name="entityType">The type of the Entity that the reference should refer to.</param>
+            <exception cref="T:System.ArgumentNullException">entitySet, keyRow or entityType is null.</exception>
+            <exception cref="T:System.ArgumentException">entityType is not in the same type hierarchy as the entity set's entity type, or keyRow does not have a record result type that matches the key properties of the referenced entity set's entity type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GetRefKey(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression" /> that retrieves the key values of the specified reference in structural form.
+            </summary>
+            <returns>A new DbRefKeyExpression that retrieves the key values of the specified reference.</returns>
+            <param name="argument">The expression that provides the reference. This expression must have a reference Type with an Entity element type.</param>
+            <exception cref="T:System.ArgumentNullException">argument is null.</exception>
+            <exception cref="T:System.ArgumentException">argument does not have a reference result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Navigate(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember,System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression" /> representing the navigation of a composition or association relationship.
+            </summary>
+            <returns>A new DbRelationshipNavigationExpression representing the navigation of the specified from and to relation ends of the specified relation type from the specified navigation source instance.</returns>
+            <param name="navigateFrom">An expression that specifies the instance from which navigation should occur.</param>
+            <param name="fromEnd">Metadata for the property that represents the end of the relationship from which navigation should occur.</param>
+            <param name="toEnd">Metadata for the property that represents the end of the relationship to which navigation should occur.</param>
+            <exception cref="T:System.ArgumentNullException">fromEnd, toEnd or navigateFrom is null.</exception>
+            <exception cref="T:System.ArgumentException">fromEnd and toEnd are not declared by the same relationship type, or navigateFrom has a result type that is not compatible with the property type of fromEnd.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Navigate(System.Data.Entity.Core.Metadata.Edm.RelationshipType,System.String,System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression" /> representing the navigation of a composition or association relationship.
+            </summary>
+            <returns>A new DbRelationshipNavigationExpression representing the navigation of the specified from and to relation ends of the specified relation type from the specified navigation source instance.</returns>
+            <param name="type">Metadata for the relation type that represents the relationship.</param>
+            <param name="fromEndName">The name of the property of the relation type that represents the end of the relationship from which navigation should occur.</param>
+            <param name="toEndName">The name of the property of the relation type that represents the end of the relationship to which navigation should occur.</param>
+            <param name="navigateFrom">An expression the specifies the instance from which navigation should occur.</param>
+            <exception cref="T:System.ArgumentNullException">type, fromEndName, toEndName or navigateFrom is null.</exception>
+            <exception cref="T:System.ArgumentException">type is not associated with this command tree's metadata workspace or navigateFrom is associated with a different command tree, or type does not declare a relation end property with name toEndName or fromEndName, or navigateFrom has a result type that is not compatible with the property type of the relation end property with name fromEndName.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Distinct(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression" /> that removes duplicates from the given set argument.
+            </summary>
+            <returns>A new DbDistinctExpression that represents the distinct operation applied to the specified set argument.</returns>
+            <param name="argument">An expression that defines the set over which to perform the distinct operation.</param>
+            <exception cref="T:System.ArgumentNullException">argument is null.</exception>
+            <exception cref="T:System.ArgumentException">argument does not have a collection result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Element(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression" /> that converts a set into a singleton.
+            </summary>
+            <returns>A DbElementExpression that represents the conversion of the set argument to a singleton.</returns>
+            <param name="argument">An expression that specifies the input set.</param>
+            <exception cref="T:System.ArgumentNullException">argument is null.</exception>
+            <exception cref="T:System.ArgumentException">argument does not have a collection result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.IsEmpty(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression" /> that determines whether the specified set argument is an empty set.
+            </summary>
+            <returns>A new DbIsEmptyExpression with the specified argument.</returns>
+            <param name="argument">An expression that specifies the input set.</param>
+            <exception cref="T:System.ArgumentNullException">argument is null.</exception>
+            <exception cref="T:System.ArgumentException">argument does not have a collection result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Except(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression" /> that computes the subtraction of the right set argument from the left set argument.
+            </summary>
+            <returns>A new DbExceptExpression that represents the difference of the left argument from the right argument.</returns>
+            <param name="left">An expression that defines the left set argument.</param>
+            <param name="right">An expression that defines the right set argument.</param>
+            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
+            <exception cref="T:System.ArgumentException">No common collection result type exists between left and right.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Intersect(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression" /> that computes the intersection of the left and right set arguments.
+            </summary>
+            <returns>A new DbIntersectExpression that represents the intersection of the left and right arguments.</returns>
+            <param name="left">An expression that defines the left set argument.</param>
+            <param name="right">An expression that defines the right set argument.</param>
+            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
+            <exception cref="T:System.ArgumentException">No common collection result type exists between left or right.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.UnionAll(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression" /> that computes the union of the left and right set arguments and does not remove duplicates.
+            </summary>
+            <returns>A new DbUnionAllExpression that union, including duplicates, of the left and right arguments.</returns>
+            <param name="left">An expression that defines the left set argument.</param>
+            <param name="right">An expression that defines the right set argument.</param>
+            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
+            <exception cref="T:System.ArgumentException">No common collection result type with an equality-comparable element type exists between left and right.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Limit(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression" /> that restricts the number of elements in the Argument collection to the specified count Limit value. Tied results are not included in the output.
+            </summary>
+            <returns>A new DbLimitExpression with the specified argument and count limit values that does not include tied results.</returns>
+            <param name="argument">An expression that specifies the input collection.</param>
+            <param name="count">An expression that specifies the limit value.</param>
+            <exception cref="T:System.ArgumentNullException">argument or count is null.</exception>
+            <exception cref="T:System.ArgumentException">argument does not have a collection result type, or count does not have a result type that is equal or promotable to a 64-bit integer type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Case(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" />.
+            </summary>
+            <returns>A new DbCaseExpression with the specified cases and default result.</returns>
+            <param name="whenExpressions">A list of expressions that provide the conditional for of each case.</param>
+            <param name="thenExpressions">A list of expressions that provide the result of each case.</param>
+            <param name="elseExpression">An expression that defines the result when no case is matched.</param>
+            <exception cref="T:System.ArgumentNullException">whenExpressions or thenExpressions is null or contains null, or elseExpression is null.</exception>
+            <exception cref="T:System.ArgumentException">whenExpressions or thenExpressions is empty or whenExpressions contains an expression with a non-Boolean result type, or no common result type exists for all expressions in thenExpressions and elseExpression.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Invoke(System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> representing the invocation of the specified function with the given arguments.
+            </summary>
+            <returns>A new DbFunctionExpression representing the function invocation.</returns>
+            <param name="function">Metadata for the function to invoke.</param>
+            <param name="arguments">A list of expressions that provide the arguments to the function.</param>
+            <exception cref="T:System.ArgumentNullException">function is null, or arguments is null or contains null.</exception>
+            <exception cref="T:System.ArgumentException">The count of arguments does not equal the number of parameters declared by function, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding function parameter type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Invoke(System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Data.Entity.Core.Common.CommandTrees.DbExpression[])">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> representing the invocation of the specified function with the given arguments.
+            </summary>
+            <returns>A new DbFunctionExpression representing the function invocation.</returns>
+            <param name="function">Metadata for the function to invoke.</param>
+            <param name="arguments">Expressions that provide the arguments to the function.</param>
+            <exception cref="T:System.ArgumentNullException">function is null, or arguments is null or contains null.</exception>
+            <exception cref="T:System.ArgumentException">The count of arguments does not equal the number of parameters declared by function, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding function parameter type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Invoke(System.Data.Entity.Core.Common.CommandTrees.DbLambda,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression" /> representing the application of the specified Lambda function to the given arguments.
+            </summary>
+            <returns>A new Expression representing the Lambda function application.</returns>
+            <param name="lambda">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> instance representing the Lambda function to apply.
+            </param>
+            <param name="arguments">A list of expressions that provide the arguments.</param>
+            <exception cref="T:System.ArgumentNullException">lambda or arguments is null.</exception>
+            <exception cref="T:System.ArgumentException">The count of arguments does not equal the number of variables declared by lambda, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding variable type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Invoke(System.Data.Entity.Core.Common.CommandTrees.DbLambda,System.Data.Entity.Core.Common.CommandTrees.DbExpression[])">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression" /> representing the application of the specified Lambda function to the given arguments.
+            </summary>
+            <returns>A new expression representing the Lambda function application.</returns>
+            <param name="lambda">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> instance representing the Lambda function to apply.
+            </param>
+            <param name="arguments">Expressions that provide the arguments.</param>
+            <exception cref="T:System.ArgumentNullException">lambda or arguments is null.</exception>
+            <exception cref="T:System.ArgumentException">The count of arguments does not equal the number of variables declared by lambda, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding variable type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.New(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression" />. If the type argument is a collection type, the arguments specify the elements of the collection. Otherwise the arguments are used as property or column values in the new instance.
+            </summary>
+            <returns>A new DbNewInstanceExpression with the specified type and arguments.</returns>
+            <param name="instanceType">The type of the new instance.</param>
+            <param name="arguments">Expressions that specify values of the new instances, interpreted according to the instance's type.</param>
+            <exception cref="T:System.ArgumentNullException">instanceType or arguments is null, or arguments contains null.</exception>
+            <exception cref="T:System.ArgumentException">arguments is empty or the result types of the contained expressions do not match the requirements of instanceType  (as explained in the remarks section).</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.New(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Common.CommandTrees.DbExpression[])">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression" />. If the type argument is a collection type, the arguments specify the elements of the collection. Otherwise the arguments are used as property or column values in the new instance.
+            </summary>
+            <returns>A new DbNewInstanceExpression with the specified type and arguments.</returns>
+            <param name="instanceType">The type of the new instance.</param>
+            <param name="arguments">Expressions that specify values of the new instances, interpreted according to the instance's type.</param>
+            <exception cref="T:System.ArgumentNullException">instanceType or arguments is null, or arguments contains null.</exception>
+            <exception cref="T:System.ArgumentException">arguments is empty or the result types of the contained expressions do not match the requirements of instanceType  (as explained in the remarks section).</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewCollection(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression" /> that constructs a collection containing the specified elements. The type of the collection is based on the common type of the elements. If no common element type exists an exception is thrown.
+            </summary>
+            <returns>A new DbNewInstanceExpression with the specified collection type and arguments.</returns>
+            <param name="elements">A list of expressions that provide the elements of the collection.</param>
+            <exception cref="T:System.ArgumentNullException">elements is null, or contains null.</exception>
+            <exception cref="T:System.ArgumentException">elements is empty or contains expressions for which no common result type exists.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewCollection(System.Data.Entity.Core.Common.CommandTrees.DbExpression[])">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression" /> that constructs a collection containing the specified elements. The type of the collection is based on the common type of the elements. If no common element type exists an exception is thrown.
+            </summary>
+            <returns>A new DbNewInstanceExpression with the specified collection type and arguments.</returns>
+            <param name="elements">A list of expressions that provide the elements of the collection.</param>
+            <exception cref="T:System.ArgumentNullException">elements is null, or contains null..</exception>
+            <exception cref="T:System.ArgumentException">elements is empty or contains expressions for which no common result type exists.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewEmptyCollection(System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression" /> that constructs an empty collection of the specified collection type.
+            </summary>
+            <returns>A new DbNewInstanceExpression with the specified collection type and an empty Arguments list.</returns>
+            <param name="collectionType">The type metadata for the collection to create</param>
+            <exception cref="T:System.ArgumentNullException">collectionType is null.</exception>
+            <exception cref="T:System.ArgumentException">collectionType is not a collection type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewRow(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression" /> that produces a row with the specified named columns and the given values, specified as expressions.
+            </summary>
+            <returns>A new DbNewInstanceExpression that represents the construction of the row.</returns>
+            <param name="columnValues">A list of string-DbExpression key-value pairs that defines the structure and values of the row.</param>
+            <exception cref="T:System.ArgumentNullException">columnValues is null or contains an element with a null column name or expression.</exception>
+            <exception cref="T:System.ArgumentException">columnValues is empty, or contains a duplicate or invalid column name.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Property(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.EdmProperty)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression" /> representing the retrieval of the specified property.
+            </summary>
+            <returns>A new DbPropertyExpression representing the property retrieval.</returns>
+            <param name="instance">The instance from which to retrieve the property. May be null if the property is static.</param>
+            <param name="propertyMetadata">Metadata for the property to retrieve.</param>
+            <exception cref="T:System.ArgumentNullException">propertyMetadata is null or instance is null and the property is not static.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Property(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.NavigationProperty)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression" /> representing the retrieval of the specified navigation property.
+            </summary>
+            <returns>A new DbPropertyExpression representing the navigation property retrieval.</returns>
+            <param name="instance">The instance from which to retrieve the navigation property.</param>
+            <param name="navigationProperty">Metadata for the navigation property to retrieve.</param>
+            <exception cref="T:System.ArgumentNullException">navigationProperty or instance is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Property(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression" /> representing the retrieval of the specified relationship end member.
+            </summary>
+            <returns>A new DbPropertyExpression representing the relationship end member retrieval.</returns>
+            <param name="instance">The instance from which to retrieve the relationship end member.</param>
+            <param name="relationshipEnd">Metadata for the relationship end member to retrieve.</param>
+            <exception cref="T:System.ArgumentNullException">relationshipEnd is null or instance is null and the property is not static.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Property(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.String)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression" /> representing the retrieval of the instance property with the specified name from the given instance.
+            </summary>
+            <returns>A new DbPropertyExpression that represents the property retrieval.</returns>
+            <param name="instance">The instance from which to retrieve the property.</param>
+            <param name="propertyName">The name of the property to retrieve.</param>
+            <exception cref="T:System.ArgumentNullException">propertyName is null or instance is null and the property is not static.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">No property with the specified name is declared by the type of instance.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.SetClause(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSetClause" /> representing setting a property to a value.
+            </summary>
+            <param name="property">The property to be set.</param>
+            <param name="value">The value to set the property to.</param>
+            <returns>The newly created set clause.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.All(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression" /> that determines whether the given predicate holds for all elements of the input set.
+            </summary>
+            <returns>A new DbQuantifierExpression that represents the All operation.</returns>
+            <param name="source">An expression that specifies the input set.</param>
+            <param name="predicate">A method representing a predicate to evaluate for each member of the input set.    This method must produce an expression with a Boolean result type that provides the predicate logic.</param>
+            <exception cref="T:System.ArgumentNullException">source or predicate is null.</exception>
+            <exception cref="T:System.ArgumentNullException">The expression produced by predicate is null.</exception>
+            <exception cref="T:System.ArgumentException">source  does not have a collection result type.</exception>
+            <exception cref="T:System.ArgumentException">The expression produced by Predicate  does not have a Boolean result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Any(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that determines whether the specified set argument is non-empty.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression" /> applied to a new
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression" />
+            with the specified argument.
+            </returns>
+            <param name="source">An expression that specifies the input set.</param>
+            <exception cref="T:System.ArgumentNullException">source is null.</exception>
+            <exception cref="T:System.ArgumentException">source does not have a collection result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Exists(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that determines whether the specified set argument is non-empty.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression" /> applied to a new
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression" />
+            with the specified argument.
+            </returns>
+            <param name="argument">An expression that specifies the input set.</param>
+            <exception cref="T:System.ArgumentNullException">argument is null.</exception>
+            <exception cref="T:System.ArgumentException">argument does not have a collection result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Any(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression" /> that determines whether the given predicate holds for any element of the input set.
+            </summary>
+            <returns>A new DbQuantifierExpression that represents the Any operation.</returns>
+            <param name="source">An expression that specifies the input set.</param>
+            <param name="predicate">A method representing the predicate to evaluate for each member of the input set. This method must produce an expression with a Boolean result type that provides the predicate logic.</param>
+            <exception cref="T:System.ArgumentNullException">source or predicate is null.</exception>
+            <exception cref="T:System.ArgumentNullException">The expression produced by predicate is null.</exception>
+            <exception cref="T:System.ArgumentException">source does not have a collection result type.</exception>
+            <exception cref="T:System.ArgumentException">The expression produced by predicate does not have a Boolean result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CrossApply(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression" /> that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included.
+            </summary>
+            <returns>
+            An new DbApplyExpression with the specified input and apply bindings and an
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
+            of CrossApply.
+            </returns>
+            <param name="source">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the input set.
+            </param>
+            <param name="apply">A method that specifies the logic to evaluate once for each member of the input set. </param>
+            <exception cref="T:System.ArgumentNullException">source or apply is null.</exception>
+            <exception cref="T:System.ArgumentException">source does not have a collection result type.</exception>
+            <exception cref="T:System.ArgumentNullException">The result of apply contains a name or expression that is null.</exception>
+            <exception cref="T:System.ArgumentException">The result of apply contains a name or expression that is not valid in an expression binding.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OuterApply(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression" /> that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set have an apply column value of null.
+            </summary>
+            <returns>
+            An new DbApplyExpression with the specified input and apply bindings and an
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
+            of OuterApply.
+            </returns>
+            <param name="source">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the input set.
+            </param>
+            <param name="apply">A method that specifies the logic to evaluate once for each member of the input set.</param>
+            <exception cref="T:System.ArgumentNullException">source or apply is null.</exception>
+            <exception cref="T:System.ArgumentException">Source does not have a collection result type.</exception>
+            <exception cref="T:System.ArgumentNullException">The result of apply contains a name or expression that is null.</exception>
+            <exception cref="T:System.ArgumentException">The result of apply contains a name or expression that is not valid in an expression binding.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.FullOuterJoin(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" /> that joins the sets specified by the left and right expressions, on the specified join condition, using FullOuterJoin as the
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
+            .
+            </summary>
+            <returns>
+            A new DbJoinExpression, with an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" /> of FullOuterJoin, that represents the full outer join operation applied to the left and right input sets under the given join condition.
+            </returns>
+            <param name="left">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the left set argument.
+            </param>
+            <param name="right">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the right set argument.
+            </param>
+            <param name="joinCondition"> A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition.</param>
+            <exception cref="T:System.ArgumentNullException">left, right or joinCondition is null.</exception>
+            <exception cref="T:System.ArgumentException">left or right does not have a collection result type.</exception>
+            <exception cref="T:System.ArgumentNullException">The expression produced by joinCondition is null.</exception>
+            <exception cref="T:System.ArgumentException">The expression produced by joinCondition does not have a Boolean result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.InnerJoin(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" /> that joins the sets specified by the left and right expressions, on the specified join condition, using InnerJoin as the
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
+            .
+            </summary>
+            <returns>
+            A new DbJoinExpression, with an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" /> of InnerJoin, that represents the inner join operation applied to the left and right input sets under the given join condition.
+            </returns>
+            <param name="left">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the left set argument.
+            </param>
+            <param name="right">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the right set argument.
+            </param>
+            <param name="joinCondition">A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition.</param>
+            <exception cref="T:System.ArgumentNullException">left, right or joinCondition is null.</exception>
+            <exception cref="T:System.ArgumentException">left or right does not have a collection result type.</exception>
+            <exception cref="T:System.ArgumentNullException">The expression produced by joinCondition is null.</exception>
+            <exception cref="T:System.ArgumentException">The expression produced by joinCondition does not have a Boolean result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.LeftOuterJoin(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" /> that joins the sets specified by the left and right expressions, on the specified join condition, using LeftOuterJoin as the
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
+            .
+            </summary>
+            <returns>
+            A new DbJoinExpression, with an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" /> of LeftOuterJoin, that represents the left outer join operation applied to the left and right input sets under the given join condition.
+            </returns>
+            <param name="left">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the left set argument.
+            </param>
+            <param name="right">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the right set argument.
+            </param>
+            <param name="joinCondition">A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition.</param>
+            <exception cref="T:System.ArgumentNullException">left, right or joinCondition is null.</exception>
+            <exception cref="T:System.ArgumentException">left or right does not have a collection result type.</exception>
+            <exception cref="T:System.ArgumentNullException">The expression produced by joinCondition is null.</exception>
+            <exception cref="T:System.ArgumentException">The expression produced by joinCondition does not have a Boolean result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Join(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" /> that joins the sets specified by the outer and inner expressions, on an equality condition between the specified outer and inner keys, using InnerJoin as the
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
+            .
+            </summary>
+            <returns>
+            A new DbJoinExpression, with an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" /> of InnerJoin, that represents the inner join operation applied to the left and right input sets under a join condition that compares the outer and inner key values for equality.
+            </returns>
+            <param name="outer">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the outer set argument.
+            </param>
+            <param name="inner">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the inner set argument.
+            </param>
+            <param name="outerKey">A method that specifies how the outer key value should be derived from an element of the outer set.</param>
+            <param name="innerKey">A method that specifies how the inner key value should be derived from an element of the inner set.</param>
+            <exception cref="T:System.ArgumentNullException">outer, inner, outerKey or innerKey is null.</exception>
+            <exception cref="T:System.ArgumentException">outer or inner does not have a collection result type.</exception>
+            <exception cref="T:System.ArgumentNullException">The expression produced by outerKey or innerKey is null.</exception>
+            <exception cref="T:System.ArgumentException">The expressions produced by outerKey and innerKey are not comparable for equality.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Join``1(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,``0})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression" /> that projects the specified selector over the sets specified by the outer and inner expressions, joined on an equality condition between the specified outer and inner keys, using InnerJoin as the
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
+            .
+            </summary>
+            <returns>
+            A new DbProjectExpression with the specified selector as its projection, and a new DbJoinExpression as its input. The input DbJoinExpression is created with an
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
+            of InnerJoin, that represents the inner join operation applied to the left and right input sets under a join condition that compares the outer and inner key values for equality.
+            </returns>
+            <param name="outer">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the outer set argument.
+            </param>
+            <param name="inner">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the inner set argument.
+            </param>
+            <param name="outerKey">A method that specifies how the outer key value should be derived from an element of the outer set.</param>
+            <param name="innerKey">A method that specifies how the inner key value should be derived from an element of the inner set.</param>
+            <param name="selector">
+            A method that specifies how an element of the result set should be derived from elements of the inner and outer sets. This method must produce an instance of a type that is compatible with Join and can be resolved into a
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
+            . Compatibility requirements for  TSelector  are described in remarks.
+            </param>
+            <typeparam name="TSelector">The type of the  selector .</typeparam>
+            <exception cref="T:System.ArgumentNullException">outer, inner, outerKey, innerKey or selector is null.</exception>
+            <exception cref="T:System.ArgumentException">outer or inner does not have a collection result type.</exception>
+            <exception cref="T:System.ArgumentNullException">The expression produced by outerKey or innerKey is null.</exception>
+            <exception cref="T:System.ArgumentNullException">The result of selector is null after conversion to DbExpression.</exception>
+            <exception cref="T:System.ArgumentException">The expressions produced by outerKey and innerKey is not comparable for equality.</exception>
+            <exception cref="T:System.ArgumentException">The result of Selector is not compatible with SelectMany.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OrderBy(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that sorts the given input set by the specified sort key, with ascending sort order and default collation.
+            </summary>
+            <returns>A new DbSortExpression that represents the order-by operation.</returns>
+            <param name="source">An expression that specifies the input set.</param>
+            <param name="sortKey">A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. </param>
+            <exception cref="T:System.ArgumentNullException">source or sortKey is null.</exception>
+            <exception cref="T:System.ArgumentNullException">The expression produced by sortKey is null.</exception>
+            <exception cref="T:System.ArgumentException">source does not have a collection result type.</exception>
+            <exception cref="T:System.ArgumentException">The expression produced by sortKey does not have an order-comparable result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OrderBy(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.String)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that sorts the given input set by the specified sort key, with ascending sort order and the specified collation.
+            </summary>
+            <returns>A new DbSortExpression that represents the order-by operation.</returns>
+            <param name="source">An expression that specifies the input set.</param>
+            <param name="sortKey">A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. </param>
+            <param name="collation">The collation to sort under.</param>
+            <exception cref="T:System.ArgumentNullException">source, sortKey or collation is null.</exception>
+            <exception cref="T:System.ArgumentNullException">The expression produced by sortKey is null.</exception>
+            <exception cref="T:System.ArgumentException">source does not have a collection result type.</exception>
+            <exception cref="T:System.ArgumentException">The expression produced by sortKey  does not have an order-comparable string result type.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">collation is empty or contains only space characters.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OrderByDescending(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that sorts the given input set by the specified sort key, with descending sort order and default collation.
+            </summary>
+            <returns>A new DbSortExpression that represents the order-by operation.</returns>
+            <param name="source">An expression that specifies the input set.</param>
+            <param name="sortKey">A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. </param>
+            <exception cref="T:System.ArgumentNullException">source or sortKey is null.</exception>
+            <exception cref="T:System.ArgumentNullException">The expression produced by sortKey is null.</exception>
+            <exception cref="T:System.ArgumentException">source does not have a collection result type.</exception>
+            <exception cref="T:System.ArgumentException">The expression produced by sortKey does not have an order-comparable result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OrderByDescending(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.String)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that sorts the given input set by the specified sort key, with descending sort order and the specified collation.
+            </summary>
+            <returns>A new DbSortExpression that represents the order-by operation.</returns>
+            <param name="source">An expression that specifies the input set.</param>
+            <param name="sortKey">A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. </param>
+            <param name="collation">The collation to sort under.</param>
+            <exception cref="T:System.ArgumentNullException">source, sortKey or collation is null.</exception>
+            <exception cref="T:System.ArgumentNullException">The expression produced by sortKey is null.</exception>
+            <exception cref="T:System.ArgumentException">source does not have a collection result type.</exception>
+            <exception cref="T:System.ArgumentException">The expression produced by sortKey does not have an order-comparable string result type.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">collation is empty or contains only space characters.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Select``1(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,``0})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression" /> that selects the specified expression over the given input set.
+            </summary>
+            <returns>A new DbProjectExpression that represents the select operation.</returns>
+            <param name="source">An expression that specifies the input set.</param>
+            <param name="projection">
+            A method that specifies how to derive the projected expression given a member of the input set. This method must produce an instance of a type that is compatible with Select and can be resolved into a
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
+            . Compatibility requirements for  TProjection  are described in remarks.
+            </param>
+            <typeparam name="TProjection">The method result type of projection.</typeparam>
+            <exception cref="T:System.ArgumentNullException">source or projection is null.</exception>
+            <exception cref="T:System.ArgumentNullException">The result of projection is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.SelectMany(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression" /> that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. A
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression" />
+            is then created that selects the apply column from each row, producing the overall collection of apply results.
+            </summary>
+            <returns>
+            An new DbProjectExpression that selects the apply column from a new DbApplyExpression with the specified input and apply bindings and an
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
+            of CrossApply.
+            </returns>
+            <param name="source">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the input set.
+            </param>
+            <param name="apply">A method that represents the logic to evaluate once for each member of the input set.</param>
+            <exception cref="T:System.ArgumentNullException">source or apply is null.</exception>
+            <exception cref="T:System.ArgumentNullException">The expression produced by apply is null.</exception>
+            <exception cref="T:System.ArgumentException">source  does not have a collection result type.</exception>
+            <exception cref="T:System.ArgumentException">The expression produced by apply does not have a collection type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.SelectMany``1(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,``0})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression" /> that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. A
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression" />
+            is then created that selects the specified selector over each row, producing the overall collection of results.
+            </summary>
+            <returns>
+            An new DbProjectExpression that selects the result of the given selector from a new DbApplyExpression with the specified input and apply bindings and an
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
+            of CrossApply.
+            </returns>
+            <param name="source">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the input set.
+            </param>
+            <param name="apply">A method that represents the logic to evaluate once for each member of the input set. </param>
+            <param name="selector">
+            A method that specifies how an element of the result set should be derived given an element of the input and apply sets. This method must produce an instance of a type that is compatible with SelectMany and can be resolved into a
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
+            . Compatibility requirements for  TSelector  are described in remarks.
+            </param>
+            <typeparam name="TSelector">The method result type of selector.</typeparam>
+            <exception cref="T:System.ArgumentNullException">source, apply or selector is null.</exception>
+            <exception cref="T:System.ArgumentNullException">The expression produced by apply is null.</exception>
+            <exception cref="T:System.ArgumentNullException">The result of selector is null on conversion to DbExpression.</exception>
+            <exception cref="T:System.ArgumentException">source does not have a collection result type.</exception>
+            <exception cref="T:System.ArgumentException">The expression produced by apply does not have a collection type. does not have a collection type. </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Skip(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression" /> that skips the specified number of elements from the given sorted input set.
+            </summary>
+            <returns>A new DbSkipExpression that represents the skip operation.</returns>
+            <param name="argument">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that specifies the sorted input set.
+            </param>
+            <param name="count">An expression the specifies how many elements of the ordered set to skip.</param>
+            <exception cref="T:System.ArgumentNullException">argument or count is null.</exception>
+            <exception cref="T:System.ArgumentException">
+            count is not <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" /> or
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression" />
+            or has a result type that is not equal or promotable to a 64-bit integer type.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Take(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression" /> that restricts the number of elements in the Argument collection to the specified count Limit value. Tied results are not included in the output.
+            </summary>
+            <returns>A new DbLimitExpression with the specified argument and count limit values that does not include tied results.</returns>
+            <param name="argument">An expression that specifies the input collection.</param>
+            <param name="count">An expression that specifies the limit value.</param>
+            <exception cref="T:System.ArgumentNullException">argument or count is null.</exception>
+            <exception cref="T:System.ArgumentException">argument does not have a collection result type, count does not have a result type that is equal or promotable to a 64-bit integer type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ThenBy(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that with a sort order that includes the sort order of the given order input set together with the specified sort key in ascending sort order and  with default collation.
+            </summary>
+            <returns>A new DbSortExpression that represents the new overall order-by operation.</returns>
+            <param name="source">A DbSortExpression that specifies the ordered input set.</param>
+            <param name="sortKey">A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition.</param>
+            <exception cref="T:System.ArgumentNullException">source or sortKey is null.</exception>
+            <exception cref="T:System.ArgumentNullException">The expression produced by sortKey is null.</exception>
+            <exception cref="T:System.ArgumentException">source does not have a collection result type.</exception>
+            <exception cref="T:System.ArgumentException">sortKey does not have an order-comparable result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ThenBy(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.String)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that with a sort order that includes the sort order of the given order input set together with the specified sort key in ascending sort order and  with the specified collation.
+            </summary>
+            <returns>A new DbSortExpression that represents the new overall order-by operation.</returns>
+            <param name="source">A DbSortExpression that specifies the ordered input set.</param>
+            <param name="sortKey">A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. </param>
+            <param name="collation">The collation to sort under.</param>
+            <exception cref="T:System.ArgumentNullException">source, sortKey or collation is null.</exception>
+            <exception cref="T:System.ArgumentNullException">The expression produced by sortKey is null.</exception>
+            <exception cref="T:System.ArgumentException">source does not have a collection result type.</exception>
+            <exception cref="T:System.ArgumentException">The expression produced by sortKey does not have an order-comparable string result type.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">collation is empty or contains only space characters.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ThenByDescending(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that with a sort order that includes the sort order of the given order input set together with the specified sort key in descending sort order and  with default collation.
+            </summary>
+            <returns>A new DbSortExpression that represents the new overall order-by operation.</returns>
+            <param name="source">A DbSortExpression that specifies the ordered input set.</param>
+            <param name="sortKey">A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition.</param>
+            <exception cref="T:System.ArgumentNullException">source or sortKey is null.</exception>
+            <exception cref="T:System.ArgumentNullException">The expression produced by sortKey is null.</exception>
+            <exception cref="T:System.ArgumentException">source does not have a collection result type.</exception>
+            <exception cref="T:System.ArgumentException">The expression produced by sortKey does not have an order-comparable result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ThenByDescending(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.String)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that with a sort order that includes the sort order of the given order input set together with the specified sort key in descending sort order and  with the specified collation.
+            </summary>
+            <returns>A new DbSortExpression that represents the new overall order-by operation.</returns>
+            <param name="source">A DbSortExpression that specifies the ordered input set.</param>
+            <param name="sortKey">A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition.</param>
+            <param name="collation">The collation to sort under.</param>
+            <exception cref="T:System.ArgumentNullException">source, sortKey or collation is null.</exception>
+            <exception cref="T:System.ArgumentNullException">The expression produced by sortKey is null.</exception>
+            <exception cref="T:System.ArgumentException">source does not have a collection result type.</exception>
+            <exception cref="T:System.ArgumentException">The expression produced by sortKey does not have an order-comparable string result type.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">collation is empty or contains only space characters.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Where(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression" /> that filters the elements in the given input set using the specified predicate.
+            </summary>
+            <returns>A new DbQuantifierExpression that represents the Any operation.</returns>
+            <param name="source">An expression that specifies the input set.</param>
+            <param name="predicate">A method representing the predicate to evaluate for each member of the input set.    This method must produce an expression with a Boolean result type that provides the predicate logic.</param>
+            <exception cref="T:System.ArgumentNullException">source or predicate is null.</exception>
+            <exception cref="T:System.ArgumentNullException">The expression produced by predicate is null.</exception>
+            <exception cref="T:System.ArgumentException">The expression produced by predicate does not have a Boolean result type.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Union(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that computes the union of the left and right set arguments with duplicates removed.
+            </summary>
+            <returns>A new DbExpression that computes the union, without duplicates, of the left and right arguments.</returns>
+            <param name="left">An expression that defines the left set argument.</param>
+            <param name="right">An expression that defines the right set argument.</param>
+            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
+            <exception cref="T:System.ArgumentException">No common collection result type with an equality-comparable element type exists between left and right.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions">
+            <summary>
+            Provides an API to construct <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />s that invoke canonical EDM functions, and allows that API to be accessed as extension methods on the expression type itself.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Average(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Avg' function over the specified collection. The result type of the expression is the same as the element type of the collection.
+            </summary>
+            <returns>A new DbFunctionExpression that produces the average value.</returns>
+            <param name="collection">An expression that specifies the collection from which the average value should be computed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Count(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Count' function over the specified collection. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that produces the count value.</returns>
+            <param name="collection">An expression that specifies the collection over which the count value should be computed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.LongCount(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'BigCount' function over the specified collection. The result type of the expression is Edm.Int64.
+            </summary>
+            <returns>A new DbFunctionExpression that produces the count value.</returns>
+            <param name="collection">An expression that specifies the collection over which the count value should be computed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Max(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Max' function over the specified collection. The result type of the expression is the same as the element type of the collection.
+            </summary>
+            <returns>A new DbFunctionExpression that produces the maximum value.</returns>
+            <param name="collection">An expression that specifies the collection from which the maximum value should be retrieved</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Min(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Min' function over the specified collection. The result type of the expression is the same as the element type of the collection.
+            </summary>
+            <returns>A new DbFunctionExpression that produces the minimum value.</returns>
+            <param name="collection">An expression that specifies the collection from which the minimum value should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Sum(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Sum' function over the specified collection. The result type of the expression is the same as the element type of the collection.
+            </summary>
+            <returns>A new DbFunctionExpression that produces the sum.</returns>
+            <param name="collection">An expression that specifies the collection from which the sum should be computed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.StDev(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'StDev' function over the non-null members of the specified collection. The result type of the expression is Edm.Double.
+            </summary>
+            <returns>A new DbFunctionExpression that produces the standard deviation value over non-null members of the collection.</returns>
+            <param name="collection">An expression that specifies the collection for which the standard deviation should be computed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.StDevP(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'StDevP' function over the population of the specified collection. The result type of the expression is Edm.Double.
+            </summary>
+            <returns>A new DbFunctionExpression that produces the standard deviation value.</returns>
+            <param name="collection">An expression that specifies the collection for which the standard deviation should be computed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Var(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Var' function over the non-null members of the specified collection. The result type of the expression is Edm.Double.
+            </summary>
+            <returns>A new DbFunctionExpression that produces the statistical variance value for the non-null members of the collection.</returns>
+            <param name="collection">An expression that specifies the collection for which the statistical variance should be computed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.VarP(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'VarP' function over the population of the specified collection. The result type of the expression Edm.Double.
+            </summary>
+            <returns>A new DbFunctionExpression that produces the statistical variance value.</returns>
+            <param name="collection">An expression that specifies the collection for which the statistical variance should be computed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Concat(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Concat' function with the specified arguments, which must each have a string result type. The result type of the expression is string.
+            </summary>
+            <returns>A new DbFunctionExpression that produces the concatenated string.</returns>
+            <param name="string1">An expression that specifies the string that should appear first in the concatenated result string.</param>
+            <param name="string2">An expression that specifies the string that should appear second in the concatenated result string.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Contains(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Contains' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether or not searchedForString occurs within searchedString.</returns>
+            <param name="searchedString">An expression that specifies the string to search for any occurrence of searchedForString.</param>
+            <param name="searchedForString">An expression that specifies the string to search for in searchedString.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.EndsWith(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'EndsWith' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether or not stringArgument ends with suffix.</returns>
+            <param name="stringArgument">An expression that specifies the string that is searched at the end for string suffix.</param>
+            <param name="suffix">An expression that specifies the target string that is searched for at the end of stringArgument.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.IndexOf(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'IndexOf' function with the specified arguments, which must each have a string result type. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the first index of stringToFind in searchString.</returns>
+            <param name="searchString">An expression that specifies the string to search for stringToFind.</param>
+            <param name="stringToFind">An expression that specifies the string to locate within searchString should be checked.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Left(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Left' function with the specified arguments, which must have a string and integer numeric result type. The result type of the expression is string.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the leftmost substring of length from stringArgument.</returns>
+            <param name="stringArgument">An expression that specifies the string from which to extract the leftmost substring.</param>
+            <param name="length">An expression that specifies the length of the leftmost substring to extract from stringArgument.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Length(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Length' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the length of stringArgument.</returns>
+            <param name="stringArgument">An expression that specifies the string for which the length should be computed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Replace(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Replace' function with the specified arguments, which must each have a string result type. The result type of the expression is also string.
+            </summary>
+            <returns>A new DbFunctionExpression than returns a new string based on stringArgument where every occurrence of toReplace is replaced by replacement.</returns>
+            <param name="stringArgument">An expression that specifies the string in which to perform the replacement operation.</param>
+            <param name="toReplace">An expression that specifies the string that is replaced.</param>
+            <param name="replacement">An expression that specifies the replacement string.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Reverse(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Reverse' function with the specified argument, which must have a string result type. The result type of the expression is also string.
+            </summary>
+            <returns>A new DbFunctionExpression that produces the reversed value of stringArgument.</returns>
+            <param name="stringArgument">An expression that specifies the string to reverse.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Right(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Right' function with the specified arguments, which must have a string and integer numeric result type. The result type of the expression is string.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the rightmost substring of length from stringArgument.</returns>
+            <param name="stringArgument">An expression that specifies the string from which to extract the rightmost substring.</param>
+            <param name="length">An expression that specifies the length of the rightmost substring to extract from stringArgument.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.StartsWith(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'StartsWith' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether or not stringArgument starts with prefix.</returns>
+            <param name="stringArgument">An expression that specifies the string that is searched at the start for string prefix.</param>
+            <param name="prefix">An expression that specifies the target string that is searched for at the start of stringArgument.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Substring(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Substring' function with the specified arguments, which must have a string and integer numeric result types. The result type of the expression is string.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the substring of length from stringArgument starting at start.</returns>
+            <param name="stringArgument">An expression that specifies the string from which to extract the substring.</param>
+            <param name="start">An expression that specifies the starting index from which the substring should be taken.</param>
+            <param name="length">An expression that specifies the length of the substring.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.ToLower(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'ToLower' function with the specified argument, which must have a string result type. The result type of the expression is also string.
+            </summary>
+            <returns>A new DbFunctionExpression that returns value of stringArgument converted to lower case.</returns>
+            <param name="stringArgument">An expression that specifies the string that should be converted to lower case.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.ToUpper(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'ToUpper' function with the specified argument, which must have a string result type. The result type of the expression is also string.
+            </summary>
+            <returns>A new DbFunctionExpression that returns value of stringArgument converted to upper case.</returns>
+            <param name="stringArgument">An expression that specifies the string that should be converted to upper case.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Trim(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Trim' function with the specified argument, which must have a string result type. The result type of the expression is also string.
+            </summary>
+            <returns>A new DbFunctionExpression that returns value of stringArgument with leading and trailing space removed.</returns>
+            <param name="stringArgument">An expression that specifies the string from which leading and trailing space should be removed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.TrimEnd(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'RTrim' function with the specified argument, which must have a string result type. The result type of the expression is also string.
+            </summary>
+            <returns>A new DbFunctionExpression that returns value of stringArgument with trailing space removed.</returns>
+            <param name="stringArgument">An expression that specifies the string from which trailing space should be removed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.TrimStart(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'LTrim' function with the specified argument, which must have a string result type. The result type of the expression is also string.
+            </summary>
+            <returns>A new DbFunctionExpression that returns value of stringArgument with leading space removed.</returns>
+            <param name="stringArgument">An expression that specifies the string from which leading space should be removed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Year(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Year' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the integer year value from dateValue.</returns>
+            <param name="dateValue">An expression that specifies the value from which the year should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Month(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Month' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the integer month value from dateValue.</returns>
+            <param name="dateValue">An expression that specifies the value from which the month should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Day(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Day' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the integer day value from dateValue.</returns>
+            <param name="dateValue">An expression that specifies the value from which the day should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DayOfYear(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'DayOfYear' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the integer day of year value from dateValue.</returns>
+            <param name="dateValue">An expression that specifies the value from which the day within the year should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Hour(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Hour' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the integer hour value from timeValue.</returns>
+            <param name="timeValue">An expression that specifies the value from which the hour should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Minute(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Minute' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the integer minute value from timeValue.</returns>
+            <param name="timeValue">An expression that specifies the value from which the minute should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Second(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Second' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the integer second value from timeValue.</returns>
+            <param name="timeValue">An expression that specifies the value from which the second should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Millisecond(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Millisecond' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the integer millisecond value from timeValue.</returns>
+            <param name="timeValue">An expression that specifies the value from which the millisecond should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.GetTotalOffsetMinutes(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GetTotalOffsetMinutes' function with the specified argument, which must have a DateTimeOffset result type. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the number of minutes dateTimeOffsetArgument is offset from GMT.</returns>
+            <param name="dateTimeOffsetArgument">An expression that specifies the DateTimeOffset value from which the minute offset from GMT should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.LocalDateTime(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that gets local DateTime using CAST expressions from specified argument, which must have a DateTimeOffset result type. The result type of the expression is DateTime.
+            </summary>
+            <returns>A new DbFunctionExpression that casts DATETIMEOFFSET to DATETIME2, discarding offset part</returns>
+            <param name="dateTimeOffsetArgument">An expression that specifies the DateTimeOffset value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.UtcDateTime(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that gets UTC DateTime using CAST expressions from specified argument, which must have a DateTimeOffset result type. The result type of the expression is DateTime.
+            </summary>
+            <returns>A new DbFunctionExpression that casts DATETIMEOFFSET to Utc DATETIME2 </returns>
+            <param name="dateTimeOffsetArgument">An expression that specifies the DateTimeOffset value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.CurrentDateTime">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'CurrentDateTime' function.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the current date and time as an Edm.DateTime instance.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.CurrentDateTimeOffset">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'CurrentDateTimeOffset' function.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the current date and time as an Edm.DateTimeOffset instance.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.CurrentUtcDateTime">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'CurrentUtcDateTime' function.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the current UTC date and time as an Edm.DateTime instance.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.TruncateTime(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'TruncateTime' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is the same as the result type of dateValue.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the value of dateValue with time set to zero.</returns>
+            <param name="dateValue">An expression that specifies the value for which the time portion should be truncated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.CreateDateTime(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'CreateDateTime' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.DateTime.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new DateTime based on the specified values.</returns>
+            <param name="year">An expression that provides the year value for the new DateTime instance.</param>
+            <param name="month">An expression that provides the month value for the new DateTime instance.</param>
+            <param name="day">An expression that provides the day value for the new DateTime instance.</param>
+            <param name="hour">An expression that provides the hour value for the new DateTime instance.</param>
+            <param name="minute">An expression that provides the minute value for the new DateTime instance.</param>
+            <param name="second">An expression that provides the second value for the new DateTime instance.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.CreateDateTimeOffset(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'CreateDateTimeOffset' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.DateTimeOffset.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new DateTimeOffset based on the specified values.</returns>
+            <param name="year">An expression that provides the year value for the new DateTimeOffset instance.</param>
+            <param name="month">An expression that provides the month value for the new DateTimeOffset instance.</param>
+            <param name="day">An expression that provides the day value for the new DateTimeOffset instance.</param>
+            <param name="hour">An expression that provides the hour value for the new DateTimeOffset instance.</param>
+            <param name="minute">An expression that provides the minute value for the new DateTimeOffset instance.</param>
+            <param name="second">An expression that provides the second value for the new DateTimeOffset instance.</param>
+            <param name="timeZoneOffset">An expression that provides the number of minutes in the time zone offset value for the new DateTimeOffset instance.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.CreateTime(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'CreateTime' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.Time.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new Time based on the specified values.</returns>
+            <param name="hour">An expression that provides the hour value for the new DateTime instance.</param>
+            <param name="minute">An expression that provides the minute value for the new DateTime instance.</param>
+            <param name="second">An expression that provides the second value for the new DateTime instance.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddYears(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'AddYears' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue.
+            </summary>
+            <returns>A new DbFunctionExpression that adds the number of years specified by addValue to the value specified by dateValue.</returns>
+            <param name="dateValue">An expression that specifies the value to which addValueshould be added.</param>
+            <param name="addValue">An expression that specifies the number of years to add to dateValue.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddMonths(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'AddMonths' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue.
+            </summary>
+            <returns>A new DbFunctionExpression that adds the number of months specified by addValue to the value specified by dateValue.</returns>
+            <param name="dateValue">An expression that specifies the value to which addValueshould be added.</param>
+            <param name="addValue">An expression that specifies the number of months to add to dateValue.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddDays(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'AddDays' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue.
+            </summary>
+            <returns>A new DbFunctionExpression that adds the number of days specified by addValue to the value specified by dateValue.</returns>
+            <param name="dateValue">An expression that specifies the value to which addValueshould be added.</param>
+            <param name="addValue">An expression that specifies the number of days to add to dateValue.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddHours(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'AddHours' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue.
+            </summary>
+            <returns>A new DbFunctionExpression that adds the number of hours specified by addValue to the value specified by timeValue.</returns>
+            <param name="timeValue">An expression that specifies the value to which addValueshould be added.</param>
+            <param name="addValue">An expression that specifies the number of hours to add to timeValue.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddMinutes(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'AddMinutes' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue.
+            </summary>
+            <returns>A new DbFunctionExpression that adds the number of minutes specified by addValue to the value specified by timeValue.</returns>
+            <param name="timeValue">An expression that specifies the value to which addValueshould be added.</param>
+            <param name="addValue">An expression that specifies the number of minutes to add to timeValue.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddSeconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'AddSeconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue.
+            </summary>
+            <returns>A new DbFunctionExpression that adds the number of seconds specified by addValue to the value specified by timeValue.</returns>
+            <param name="timeValue">An expression that specifies the value to which addValueshould be added.</param>
+            <param name="addValue">An expression that specifies the number of seconds to add to timeValue.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddMilliseconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'AddMilliseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue.
+            </summary>
+            <returns>A new DbFunctionExpression that adds the number of milliseconds specified by addValue to the value specified by timeValue.</returns>
+            <param name="timeValue">An expression that specifies the value to which addValueshould be added.</param>
+            <param name="addValue">An expression that specifies the number of milliseconds to add to timeValue.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddMicroseconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'AddMicroseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue.
+            </summary>
+            <returns>A new DbFunctionExpression that adds the number of microseconds specified by addValue to the value specified by timeValue.</returns>
+            <param name="timeValue">An expression that specifies the value to which addValueshould be added.</param>
+            <param name="addValue">An expression that specifies the number of microseconds to add to timeValue.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddNanoseconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'AddNanoseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue.
+            </summary>
+            <returns>A new DbFunctionExpression that adds the number of nanoseconds specified by addValue to the value specified by timeValue.</returns>
+            <param name="timeValue">An expression that specifies the value to which addValueshould be added.</param>
+            <param name="addValue">An expression that specifies the number of nanoseconds to add to timeValue.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffYears(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'DiffYears' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the number of years that is the difference between dateValue1 and dateValue2.</returns>
+            <param name="dateValue1">An expression that specifies the first date value argument.</param>
+            <param name="dateValue2">An expression that specifies the second date value argument.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffMonths(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'DiffMonths' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the number of months that is the difference between dateValue1 and dateValue2.</returns>
+            <param name="dateValue1">An expression that specifies the first date value argument.</param>
+            <param name="dateValue2">An expression that specifies the second date value argument.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffDays(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'DiffDays' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the number of days that is the difference between dateValue1 and dateValue2.</returns>
+            <param name="dateValue1">An expression that specifies the first date value argument.</param>
+            <param name="dateValue2">An expression that specifies the second date value argument.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffHours(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'DiffHours' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the number of hours that is the difference between timeValue1 and timeValue2.</returns>
+            <param name="timeValue1">An expression that specifies the first time value argument.</param>
+            <param name="timeValue2">An expression that specifies the second time value argument.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffMinutes(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'DiffMinutes' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the number of minutes that is the difference between timeValue1 and timeValue2.</returns>
+            <param name="timeValue1">An expression that specifies the first time value argument.</param>
+            <param name="timeValue2">An expression that specifies the second time value argument.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffSeconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'DiffSeconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the number of seconds that is the difference between timeValue1 and timeValue2.</returns>
+            <param name="timeValue1">An expression that specifies the first time value argument.</param>
+            <param name="timeValue2">An expression that specifies the second time value argument.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffMilliseconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'DiffMilliseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the number of milliseconds that is the difference between timeValue1 and timeValue2.</returns>
+            <param name="timeValue1">An expression that specifies the first time value argument.</param>
+            <param name="timeValue2">An expression that specifies the second time value argument.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffMicroseconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'DiffMicroseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the number of microseconds that is the difference between timeValue1 and timeValue2.</returns>
+            <param name="timeValue1">An expression that specifies the first time value argument.</param>
+            <param name="timeValue2">An expression that specifies the second time value argument.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffNanoseconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'DiffNanoseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the number of nanoseconds that is the difference between timeValue1 and timeValue2.</returns>
+            <param name="timeValue1">An expression that specifies the first time value argument.</param>
+            <param name="timeValue2">An expression that specifies the second time value argument.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Round(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Round' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value.
+            </summary>
+            <returns>A new DbFunctionExpression that rounds the specified argument to the nearest integer value.</returns>
+            <param name="value">An expression that specifies the numeric value to round.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Round(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Round' function with the specified arguments, which must have a single, double or decimal, and integer result types. The result type of the expression is the same as the result type of value.
+            </summary>
+            <returns>A new DbFunctionExpression that rounds the specified argument to the nearest integer value, with precision as specified by digits.</returns>
+            <param name="value">An expression that specifies the numeric value to round.</param>
+            <param name="digits">An expression that specifies the number of digits of precision to use when rounding.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Floor(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Floor' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the largest integer value not greater than value.</returns>
+            <param name="value">An expression that specifies the numeric value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Ceiling(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Ceiling' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the smallest integer value not less than the value.</returns>
+            <param name="value">An expression that specifies the numeric value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Abs(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Abs' function with the specified argument, which must each have a numeric result type. The result type of the expression is the same as the result type of value.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the absolute value of value.</returns>
+            <param name="value">An expression that specifies the numeric value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Truncate(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Truncate' function with the specified arguments, which must have a single, double or decimal, and integer result types. The result type of the expression is the same as the result type of value.
+            </summary>
+            <returns>A new DbFunctionExpression that truncates the specified argument to the nearest integer value, with precision as specified by digits.</returns>
+            <param name="value">An expression that specifies the numeric value to truncate.</param>
+            <param name="digits">An expression that specifies the number of digits of precision to use when truncating.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Power(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Power' function with the specified arguments, which must have numeric result types. The result type of the expression is the same as the result type of baseArgument.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the value of baseArgument raised to the power specified by exponent.</returns>
+            <param name="baseArgument">An expression that specifies the numeric value to raise to the given power.</param>
+            <param name="exponent">An expression that specifies the power to which baseArgument should be raised.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.BitwiseAnd(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'BitwiseAnd' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the value produced by performing the bitwise AND of value1 and value2.</returns>
+            <param name="value1">An expression that specifies the first operand.</param>
+            <param name="value2">An expression that specifies the second operand.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.BitwiseOr(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'BitwiseOr' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the value produced by performing the bitwise OR of value1 and value2.</returns>
+            <param name="value1">An expression that specifies the first operand.</param>
+            <param name="value2">An expression that specifies the second operand.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.BitwiseNot(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'BitwiseNot' function with the specified argument, which must have an integer numeric result type. The result type of the expression is the same as the type of the arguments.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the value produced by performing the bitwise NOT of value.</returns>
+            <param name="value">An expression that specifies the first operand.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.BitwiseXor(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'BitwiseXor' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the value produced by performing the bitwise XOR (exclusive OR) of value1 and value2.</returns>
+            <param name="value1">An expression that specifies the first operand.</param>
+            <param name="value2">An expression that specifies the second operand.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.NewGuid">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'NewGuid' function.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new GUID value.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Hierarchy.HierarchyIdEdmFunctions">
+            <summary>
+                Provides an API to construct <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />s that invoke hierarchyid realted canonical EDM functions, and, where appropriate, allows that API to be accessed as extension methods on the expression type itself.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Hierarchy.HierarchyIdEdmFunctions.HierarchyIdParse(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+                Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'HierarchyIdParse' function with the
+                specified argument, which must have a string result type.
+                The result type of the expression is Edm.HierarchyId.
+            </summary>
+            <param name="input"> An expression that provides the canonical representation of the hierarchyid value. </param>
+            <returns> A new DbFunctionExpression that returns a new hierarchyid value based on the specified value. </returns>
+            <exception cref="T:System.ArgumentNullException">
+                <paramref name="input" />
+                is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+                No overload of the canonical 'HierarchyIdParse' function accept an argument with the result type of
+                <paramref name="input" />
+                .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Hierarchy.HierarchyIdEdmFunctions.HierarchyIdGetRoot">
+            <summary>
+                Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'HierarchyIdGetRoot' function.
+                The result type of the expression is Edm.HierarchyId.
+            </summary>
+            <returns> A new DbFunctionExpression that returns a new root hierarchyid value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Hierarchy.HierarchyIdEdmFunctions.GetAncestor(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+                Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GetAncestor' function with the
+                specified argument, which must have an Int32 result type.
+                The result type of the expression is Edm.HierarchyId.
+            </summary>
+            <param name="hierarchyIdValue"> An expression that specifies the hierarchyid value. </param>
+            <param name="n"> An expression that provides an integer value. </param>
+            <returns> A new DbFunctionExpression that returns a hierarchyid. </returns>
+            <exception cref="T:System.ArgumentNullException">
+                <paramref name="hierarchyIdValue" />
+                or
+                <paramref name="n" />
+                is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+                No overload of the canonical 'GetAncestor' function accept an argument with the result type of
+                <paramref name="n" />
+                .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Hierarchy.HierarchyIdEdmFunctions.GetDescendant(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+                Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GetDescendant' function with the
+                specified argument, which must have a HierarchyId result type.
+                The result type of the expression is Edm.HierarchyId.
+            </summary>
+            <param name="hierarchyIdValue"> An expression that specifies the hierarchyid value. </param>
+            <param name="child1"> An expression that provides a hierarchyid value. </param>
+            <param name="child2"> An expression that provides a hierarchyid value. </param>
+            <returns> A new DbFunctionExpression that returns a hierarchyid. </returns>
+            <exception cref="T:System.ArgumentNullException">
+                <paramref name="hierarchyIdValue" />
+                or
+                <paramref name="child1" />
+                or
+                <paramref name="child2" />
+                is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+                No overload of the canonical 'GetDescendant' function accept an argument with the result type of
+                <paramref name="child1" />
+                and
+                <paramref name="child2" />
+                .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Hierarchy.HierarchyIdEdmFunctions.GetLevel(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+                Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GetLevel' function.
+                The result type of the expression is Int32.
+            </summary>
+            <param name="hierarchyIdValue"> An expression that specifies the hierarchyid value. </param>
+            <returns> A new DbFunctionExpression that returns the level of the given hierarchyid. </returns>
+            <exception cref="T:System.ArgumentNullException">
+                <paramref name="hierarchyIdValue" />
+                is null.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Hierarchy.HierarchyIdEdmFunctions.IsDescendantOf(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+                Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'IsDescendantOf' function with the
+                specified argument, which must have a HierarchyId result type.
+                The result type of the expression is Int32.
+            </summary>
+            <param name="hierarchyIdValue"> An expression that specifies the hierarchyid value. </param>
+            <param name="parent"> An expression that provides a hierarchyid value. </param>
+            <returns> A new DbFunctionExpression that returns an integer value. </returns>
+            <exception cref="T:System.ArgumentNullException">
+                <paramref name="hierarchyIdValue" />
+                or
+                <paramref name="parent" />
+                is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+                No overload of the canonical 'IsDescendantOf' function accept an argument with the result type of
+                <paramref name="parent" />
+                .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Hierarchy.HierarchyIdEdmFunctions.GetReparentedValue(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+                Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GetReparentedValue' function with the
+                specified arguments, which must have a HierarchyId result type.
+                The result type of the expression is Edm.HierarchyId.
+            </summary>
+            <param name="hierarchyIdValue"> An expression that specifies the hierarchyid value. </param>
+            <param name="oldRoot"> An expression that provides a hierarchyid value. </param>
+            <param name="newRoot"> An expression that provides a hierarchyid value. </param>
+            <returns> A new DbFunctionExpression that returns a hierarchyid. </returns>
+            <exception cref="T:System.ArgumentNullException">
+                <paramref name="hierarchyIdValue" />
+                or
+                <paramref name="oldRoot" />
+                or
+                <paramref name="newRoot" />
+                is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+                No overload of the canonical 'GetReparentedValue' function accept an argument with the result type of
+                <paramref name="oldRoot" />
+                and
+                <paramref name="newRoot" />
+                .
+            </exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row">
+            <summary>
+            Provides a constructor-like means of calling
+            <see
+                cref="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewRow(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}})" />
+            .
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row.#ctor(System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row" /> class with the specified first column value and optional successive column values.
+            </summary>
+            <param name="columnValue">A key-value pair that provides the first column in the new row instance. (required)</param>
+            <param name="columnValues">A key-value pairs that provide any subsequent columns in the new row instance. (optional)</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row.ToExpression">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression" /> that constructs a new row based on the columns contained in this Row instance.
+            </summary>
+            <returns>A new DbNewInstanceExpression that constructs a row with the same column names and DbExpression values as this Row instance.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row.op_Implicit(System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row)~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
+            <summary>
+            Converts the given Row instance into an instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
+            </summary>
+            <param name="row">The Row instance.</param>
+            <returns> A DbExpression based on the Row instance </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="row" />
+            is null.
+            </exception>
+            <seealso cref="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row.ToExpression" />
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions">
+            <summary>
+            Provides an API to construct <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />s that invoke spatial realted canonical EDM functions, and, where appropriate, allows that API to be accessed as extension methods on the expression type itself.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryFromText' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geometry. Its value has the default coordinate system id (SRID) of the underlying provider.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geometry value based on the specified value.</returns>
+            <param name="wellKnownText">An expression that provides the well known text representation of the geometry value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryFromText' function with the specified arguments. wellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geometry value based on the specified values.</returns>
+            <param name="wellKnownText">An expression that provides the well known text representation of the geometry value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryPointFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryPointFromText' function with the specified arguments. pointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geometry point value based on the specified values.</returns>
+            <param name="pointWellKnownText">An expression that provides the well known text representation of the geometry point value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry point value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryLineFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryLineFromText' function with the specified arguments. lineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geometry line value based on the specified values.</returns>
+            <param name="lineWellKnownText">An expression that provides the well known text representation of the geometry line value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry line value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryPolygonFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryPolygonFromText' function with the specified arguments. polygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geometry polygon value based on the specified values.</returns>
+            <param name="polygonWellKnownText">An expression that provides the well known text representation of the geometry polygon value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry polygon value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryMultiPointFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryMultiPointFromText' function with the specified arguments. multiPointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geometry multi-point value based on the specified values.</returns>
+            <param name="multiPointWellKnownText">An expression that provides the well known text representation of the geometry multi-point value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry multi-point value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryMultiLineFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryMultiLineFromText' function with the specified arguments. multiLineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geometry multi-line value based on the specified values.</returns>
+            <param name="multiLineWellKnownText">An expression that provides the well known text representation of the geometry multi-line value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry multi-line value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryMultiPolygonFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryMultiPolygonFromText' function with the specified arguments. multiPolygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geometry multi-polygon value based on the specified values.</returns>
+            <param name="multiPolygonWellKnownText">An expression that provides the well known text representation of the geometry multi-polygon value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry multi-polygon value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryCollectionFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryCollectionFromText' function with the specified arguments. geometryCollectionWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geometry collection value based on the specified values.</returns>
+            <param name="geometryCollectionWellKnownText">An expression that provides the well known text representation of the geometry collection value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry collection value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryFromBinary' function with the specified argument, which must have a binary result type. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geometry value based on the specified binary value.</returns>
+            <param name="wellKnownBinaryValue">An expression that provides the well known binary representation of the geometry value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryFromBinary' function with the specified arguments. wellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geometry value based on the specified values.</returns>
+            <param name="wellKnownBinaryValue">An expression that provides the well known binary representation of the geometry value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryPointFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryPointFromBinary' function with the specified arguments. pointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geometry point value based on the specified values.</returns>
+            <param name="pointWellKnownBinaryValue">An expression that provides the well known binary representation of the geometry point value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry point value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryLineFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryLineFromBinary' function with the specified arguments. lineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geometry line value based on the specified values.</returns>
+            <param name="lineWellKnownBinaryValue">An expression that provides the well known binary representation of the geometry line value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry line value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryPolygonFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryPolygonFromBinary' function with the specified arguments. polygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geometry polygon value based on the specified values.</returns>
+            <param name="polygonWellKnownBinaryValue">An expression that provides the well known binary representation of the geometry polygon value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry polygon value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryMultiPointFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryMultiPointFromBinary' function with the specified arguments. multiPointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geometry multi-point value based on the specified values.</returns>
+            <param name="multiPointWellKnownBinaryValue">An expression that provides the well known binary representation of the geometry multi-point value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry multi-point value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryMultiLineFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryMultiLineFromBinary' function with the specified arguments. multiLineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geometry multi-line value based on the specified values.</returns>
+            <param name="multiLineWellKnownBinaryValue">An expression that provides the well known binary representation of the geometry multi-line value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry multi-line value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryMultiPolygonFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryMultiPolygonFromBinary' function with the specified arguments. multiPolygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geometry multi-polygon value based on the specified values.</returns>
+            <param name="multiPolygonWellKnownBinaryValue">An expression that provides the well known binary representation of the geometry multi-polygon value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry multi-polygon value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryCollectionFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryCollectionFromBinary' function with the specified arguments. geometryCollectionWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geometry collection value based on the specified values.</returns>
+            <param name="geometryCollectionWellKnownBinaryValue">An expression that provides the well known binary representation of the geometry collection value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry collection value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryFromGml(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryFromGml' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geometry value based on the specified value with the default coordinate system id (SRID) of the underlying provider.</returns>
+            <param name="geometryMarkup">An expression that provides the Geography Markup Language (GML) representation of the geometry value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryFromGml(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryFromGml' function with the specified arguments. geometryMarkup must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geometry value based on the specified values.</returns>
+            <param name="geometryMarkup">An expression that provides the Geography Markup Language (GML) representation of the geometry value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyFromText' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geography. Its value has the default coordinate system id (SRID) of the underlying provider.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geography value based on the specified value.</returns>
+            <param name="wellKnownText">An expression that provides the well known text representation of the geography value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyFromText' function with the specified arguments. wellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geography value based on the specified values.</returns>
+            <param name="wellKnownText">An expression that provides the well known text representation of the geography value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyPointFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyPointFromText' function with the specified arguments.
+            </summary>
+            <returns>The canonical 'GeographyPointFromText' function.</returns>
+            <param name="pointWellKnownText">An expression that provides the well-known text representation of the geography point value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography point value's coordinate systempointWellKnownTextValue.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyLineFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyLineFromText' function with the specified arguments. lineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geography line value based on the specified values.</returns>
+            <param name="lineWellKnownText">An expression that provides the well known text representation of the geography line value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography line value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyPolygonFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyPolygonFromText' function with the specified arguments. polygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geography polygon value based on the specified values.</returns>
+            <param name="polygonWellKnownText">An expression that provides the well known text representation of the geography polygon value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography polygon value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyMultiPointFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyMultiPointFromText' function with the specified arguments. multiPointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geography multi-point value based on the specified values.</returns>
+            <param name="multiPointWellKnownText">An expression that provides the well known text representation of the geography multi-point value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography multi-point value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyMultiLineFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyMultiLineFromText' function with the specified arguments. multiLineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geography multi-line value based on the specified values.</returns>
+            <param name="multiLineWellKnownText">An expression that provides the well known text representation of the geography multi-line value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography multi-line value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyMultiPolygonFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyMultiPolygonFromText' function with the specified arguments. multiPolygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geography multi-polygon value based on the specified values.</returns>
+            <param name="multiPolygonWellKnownText">An expression that provides the well known text representation of the geography multi-polygon value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography multi-polygon value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyCollectionFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyCollectionFromText' function with the specified arguments. geographyCollectionWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geography collection value based on the specified values.</returns>
+            <param name="geographyCollectionWellKnownText">An expression that provides the well known text representation of the geography collection value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography collection value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyFromBinary' function with the specified argument, which must have a binary result type. The result type of the expression is Edm.Geography.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geography value based on the specified binary value.</returns>
+            <param name="wellKnownBinaryValue">An expression that provides the well known binary representation of the geography value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyFromBinary' function with the specified arguments. wellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geography value based on the specified values.</returns>
+            <param name="wellKnownBinaryValue">An expression that provides the well known binary representation of the geography value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyPointFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyPointFromBinary' function with the specified arguments. pointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geography point value based on the specified values.</returns>
+            <param name="pointWellKnownBinaryValue">An expression that provides the well known binary representation of the geography point value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography point value's coordinate systempointWellKnownBinaryValue.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyLineFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyLineFromBinary' function with the specified arguments. lineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geography line value based on the specified values.</returns>
+            <param name="lineWellKnownBinaryValue">An expression that provides the well known binary representation of the geography line value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography line value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyPolygonFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyPolygonFromBinary' function with the specified arguments. polygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geography polygon value based on the specified values.</returns>
+            <param name="polygonWellKnownBinaryValue">An expression that provides the well known binary representation of the geography polygon value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography polygon value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyMultiPointFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyMultiPointFromBinary' function with the specified arguments. multiPointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geography multi-point value based on the specified values.</returns>
+            <param name="multiPointWellKnownBinaryValue">An expression that provides the well known binary representation of the geography multi-point value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography multi-point value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyMultiLineFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyMultiLineFromBinary' function with the specified arguments. multiLineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geography multi-line value based on the specified values.</returns>
+            <param name="multiLineWellKnownBinaryValue">An expression that provides the well known binary representation of the geography multi-line value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography multi-line value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyMultiPolygonFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyMultiPolygonFromBinary' function with the specified arguments. multiPolygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geography multi-polygon value based on the specified values.</returns>
+            <param name="multiPolygonWellKnownBinaryValue">An expression that provides the well known binary representation of the geography multi-polygon value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography multi-polygon value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyCollectionFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyCollectionFromBinary' function with the specified arguments. geographyCollectionWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geography collection value based on the specified values.</returns>
+            <param name="geographyCollectionWellKnownBinaryValue">An expression that provides the well known binary representation of the geography collection value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography collection value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyFromGml(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyFromGml' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geography.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geography value based on the specified value with the default coordinate system id (SRID) of the underlying provider.</returns>
+            <param name="geographyMarkup">An expression that provides the Geography Markup Language (GML) representation of the geography value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyFromGml(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyFromGml' function with the specified arguments. geographyMarkup must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a new geography value based on the specified values.</returns>
+            <param name="geographyMarkup">An expression that provides the Geography Markup Language (GML) representation of the geography value.</param>
+            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography value's coordinate system.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.CoordinateSystemId(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'CoordinateSystemId' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the integer SRID value from spatialValue.</returns>
+            <param name="spatialValue">An expression that specifies the value from which the coordinate system id (SRID) should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialTypeName(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialTypeName' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the string Geometry Type name from spatialValue.</returns>
+            <param name="spatialValue">An expression that specifies the value from which the Geometry Type name should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialDimension(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialDimension' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the Dimension value from spatialValue.</returns>
+            <param name="spatialValue">An expression that specifies the value from which the Dimension value should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialEnvelope(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialEnvelope' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the minimum bounding box for geometryValue.</returns>
+            <param name="geometryValue">An expression that specifies the value from which the Envelope value should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.AsBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'AsBinary' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Binary.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the well known binary representation of spatialValue.</returns>
+            <param name="spatialValue">An expression that specifies the spatial value from which the well known binary representation should be produced.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.AsGml(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'AsGml' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the Geography Markup Language (GML) representation of spatialValue.</returns>
+            <param name="spatialValue">An expression that specifies the spatial value from which the Geography Markup Language (GML) representation should be produced.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.AsText(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'AsText' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the well known text representation of spatialValue.</returns>
+            <param name="spatialValue">An expression that specifies the spatial value from which the well known text representation should be produced.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.IsEmptySpatial(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'IsEmptySpatial' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Boolean.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue is empty.</returns>
+            <param name="spatialValue">An expression that specifies the spatial value from which the IsEmptySpatial value should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.IsSimpleGeometry(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'IsSimpleGeometry' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue is a simple geometry.</returns>
+            <param name="geometryValue">The geometry value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialBoundary(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialBoundary' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the boundary for geometryValue.</returns>
+            <param name="geometryValue">An expression that specifies the geometry value from which the SpatialBoundary value should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.IsValidGeometry(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'IsValidGeometry' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue is valid.</returns>
+            <param name="geometryValue">An expression that specifies the geometry value which should be tested for spatial validity.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialEquals(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialEquals' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 are equal.</returns>
+            <param name="spatialValue1">An expression that specifies the first spatial value.</param>
+            <param name="spatialValue2">An expression that specifies the spatial value that should be compared with spatialValue1 for equality.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialDisjoint(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialDisjoint' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 are spatially disjoint.</returns>
+            <param name="spatialValue1">An expression that specifies the first spatial value.</param>
+            <param name="spatialValue2">An expression that specifies the spatial value that should be compared with spatialValue1 for disjointness.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialIntersects(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialIntersects' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 intersect.</returns>
+            <param name="spatialValue1">An expression that specifies the first spatial value.</param>
+            <param name="spatialValue2">An expression that specifies the spatial value that should be compared with spatialValue1 for intersection.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialTouches(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialTouches' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 touches geometryValue2.</returns>
+            <param name="geometryValue1">An expression that specifies the first geometry value.</param>
+            <param name="geometryValue2">An expression that specifies the geometry value that should be compared with geometryValue1.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialCrosses(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialCrosses' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 crosses geometryValue2 intersect.</returns>
+            <param name="geometryValue1">An expression that specifies the first geometry value.</param>
+            <param name="geometryValue2">An expression that specifies the geometry value that should be compared with geometryValue1.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialWithin(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialWithin' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 is spatially within geometryValue2.</returns>
+            <param name="geometryValue1">An expression that specifies the first geometry value.</param>
+            <param name="geometryValue2">An expression that specifies the geometry value that should be compared with geometryValue1.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialContains(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialContains' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 spatially contains geometryValue2.</returns>
+            <param name="geometryValue1">An expression that specifies the first geometry value.</param>
+            <param name="geometryValue2">An expression that specifies the geometry value that should be compared with geometryValue1.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialOverlaps(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialOverlaps' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 spatially overlaps geometryValue2.</returns>
+            <param name="geometryValue1">An expression that specifies the first geometry value.</param>
+            <param name="geometryValue2">An expression that specifies the geometry value that should be compared with geometryValue1.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialRelate(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialRelate' function with the specified arguments, which must have Edm.Geometry and string result types. The result type of the expression is Edm.Boolean.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 is spatially related to geometryValue2 according to the spatial relationship designated by intersectionPatternMatrix.</returns>
+            <param name="geometryValue1">An expression that specifies the first geometry value.</param>
+            <param name="geometryValue2">An expression that specifies the geometry value that should be compared with geometryValue1.</param>
+            <param name="intersectionPatternMatrix">An expression that specifies the text representation of the Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern used to compare geometryValue1 and geometryValue2.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialBuffer(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialBuffer' function with the specified arguments, which must have a Edm.Geography or Edm.Geometry and Edm.Double result types. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns a geometry value representing all points less than or equal to distance from spatialValue.</returns>
+            <param name="spatialValue">An expression that specifies the spatial value.</param>
+            <param name="distance">An expression that specifies the buffer distance.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Distance(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Distance' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type.  The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Double.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the distance between the closest points in spatialValue1 and spatialValue1.</returns>
+            <param name="spatialValue1">An expression that specifies the first spatial value.</param>
+            <param name="spatialValue2">An expression that specifies the spatial value from which the distance from spatialValue1 should be measured.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialConvexHull(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialConvexHull' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the convex hull for geometryValue.</returns>
+            <param name="geometryValue">An expression that specifies the geometry value from which the convex hull value should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialIntersection(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialIntersection' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the spatial value representing the intersection of spatialValue1 and spatialValue2.</returns>
+            <param name="spatialValue1">An expression that specifies the first spatial value.</param>
+            <param name="spatialValue2">An expression that specifies the spatial value for which the intersection with spatialValue1 should be computed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialUnion(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialUnion' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the spatial value representing the union of spatialValue1 and spatialValue2.</returns>
+            <param name="spatialValue1">An expression that specifies the first spatial value.</param>
+            <param name="spatialValue2">An expression that specifies the spatial value for which the union with spatialValue1 should be computed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialDifference(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialDifference' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the geometry value representing the difference of spatialValue2 with spatialValue1.</returns>
+            <param name="spatialValue1">An expression that specifies the first spatial value.</param>
+            <param name="spatialValue2">An expression that specifies the spatial value for which the difference with spatialValue1 should be computed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialSymmetricDifference(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialSymmetricDifference' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2.
+            </summary>
+            <returns>A new DbFunctionExpression that returns the geometry value representing the symmetric difference of spatialValue2 with spatialValue1.</returns>
+            <param name="spatialValue1">An expression that specifies the first spatial value.</param>
+            <param name="spatialValue2">An expression that specifies the spatial value for which the symmetric difference with spatialValue1 should be computed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialElementCount(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialElementCount' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that returns either the number of elements in spatialValue or null if spatialValue is not a collection.</returns>
+            <param name="spatialValue">An expression that specifies the geography or geometry collection value from which the number of elements should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialElementAt(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialElementAt' function with the specified arguments. The first argument must have an Edm.Geography or Edm.Geometry result type. The second argument must have an integer numeric result type. The result type of the expression is the same as that of spatialValue.
+            </summary>
+            <returns>A new DbFunctionExpression that returns either the collection element at position indexValue in spatialValue or null if spatialValue is not a collection.</returns>
+            <param name="spatialValue">An expression that specifies the geography or geometry collection value.</param>
+            <param name="indexValue">An expression that specifies the position of the element to be retrieved from within the geometry or geography collection.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.XCoordinate(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'XCoordinate' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Double.
+            </summary>
+            <returns>A new DbFunctionExpression that returns either the X co-ordinate value of geometryValue or null if geometryValue is not a point.</returns>
+            <param name="geometryValue">An expression that specifies the geometry point value from which the X co-ordinate value should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.YCoordinate(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'YCoordinate' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Double.
+            </summary>
+            <returns>A new DbFunctionExpression that returns either the Y co-ordinate value of geometryValue or null if geometryValue is not a point.</returns>
+            <param name="geometryValue">An expression that specifies the geometry point value from which the Y co-ordinate value should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Elevation(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Elevation' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double.
+            </summary>
+            <returns>A new DbFunctionExpression that returns either the elevation value of spatialValue or null if spatialValue is not a point.</returns>
+            <param name="spatialValue">An expression that specifies the spatial point value from which the elevation (Z co-ordinate) value should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Measure(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Measure' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double.
+            </summary>
+            <returns>A new DbFunctionExpression that returns either the Measure of spatialValue or null if spatialValue is not a point.</returns>
+            <param name="spatialValue">An expression that specifies the spatial point value from which the Measure (M) co-ordinate value should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Latitude(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Latitude' function with the specified argument, which must have an Edm.Geography result type. The result type of the expression is Edm.Double.
+            </summary>
+            <returns>A new DbFunctionExpression that returns either the Latitude value of geographyValue or null if geographyValue is not a point.</returns>
+            <param name="geographyValue">An expression that specifies the geography point value from which the Latitude value should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Longitude(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Longitude' function with the specified argument, which must have an Edm.Geography result type. The result type of the expression is Edm.Double.
+            </summary>
+            <returns>A new DbFunctionExpression that returns either the Longitude value of geographyValue or null if geographyValue is not a point.</returns>
+            <param name="geographyValue">An expression that specifies the geography point value from which the Longitude value should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialLength(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialLength' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double.
+            </summary>
+            <returns>A new DbFunctionExpression that returns either the length of spatialValue or null if spatialValue is not a curve.</returns>
+            <param name="spatialValue">An expression that specifies the spatial curve value from which the length should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.StartPoint(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'StartPoint' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is the same as that of spatialValue.
+            </summary>
+            <returns>A new DbFunctionExpression that returns either the start point of spatialValue or null if spatialValue is not a curve.</returns>
+            <param name="spatialValue">An expression that specifies the spatial curve value from which the start point should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.EndPoint(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'EndPoint' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is the same as that of spatialValue.
+            </summary>
+            <returns>A new DbFunctionExpression that returns either the end point of spatialValue or null if spatialValue is not a curve.</returns>
+            <param name="spatialValue">An expression that specifies the spatial curve value from which the end point should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.IsClosedSpatial(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'IsClosedSpatial' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is Edm.Boolean.
+            </summary>
+            <returns>A new DbFunctionExpression that returns either a Boolean value indicating whether spatialValue is closed, or null if spatialValue is not a curve.</returns>
+            <param name="spatialValue">An expression that specifies the spatial curve value from which the IsClosedSpatial value should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.IsRing(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'IsRing' function with the specified argument, which must have an Edm.Geometry result type. The result type is Edm.Boolean.
+            </summary>
+            <returns>A new DbFunctionExpression that returns either a Boolean value indicating whether geometryValue is a ring (both closed and simple), or null if geometryValue is not a curve.</returns>
+            <param name="geometryValue">An expression that specifies the geometry curve value from which the IsRing value should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.PointCount(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'PointCount' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that returns either the number of points in spatialValue or null if spatialValue is not a line string.</returns>
+            <param name="spatialValue">An expression that specifies the spatial line string value from which the number of points should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.PointAt(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'PointAt' function with the specified arguments. The first argument must have an Edm.Geography or Edm.Geometry result type. The second argument must have an integer numeric result type. The result type of the expression is the same as that of spatialValue.
+            </summary>
+            <returns>A new DbFunctionExpression that returns either the point at position indexValue in spatialValue or null if spatialValue is not a line string.</returns>
+            <param name="spatialValue">An expression that specifies the spatial line string value.</param>
+            <param name="indexValue">An expression that specifies the position of the point to be retrieved from within the line string.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Area(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Area' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double.
+            </summary>
+            <returns>A new DbFunctionExpression that returns either the area of spatialValue or null if spatialValue is not a surface.</returns>
+            <param name="spatialValue">An expression that specifies the spatial surface value for which the area should be calculated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Centroid(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Centroid' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns either the centroid point of geometryValue (which may not be on the surface itself) or null if geometryValue is not a surface.</returns>
+            <param name="geometryValue">An expression that specifies the geometry surface value from which the centroid should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.PointOnSurface(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'PointOnSurface' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns either a point guaranteed to be on the surface geometryValue or null if geometryValue is not a surface.</returns>
+            <param name="geometryValue">An expression that specifies the geometry surface value from which the point should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.ExteriorRing(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'ExteriorRing' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns either the exterior ring of the polygon geometryValue or null if geometryValue is not a polygon.</returns>
+            <param name="geometryValue">The geometry value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.InteriorRingCount(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'InteriorRingCount' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Int32.
+            </summary>
+            <returns>A new DbFunctionExpression that returns either the number of interior rings in the polygon geometryValue or null if geometryValue is not a polygon.</returns>
+            <param name="geometryValue">The geometry value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.InteriorRingAt(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'InteriorRingAt' function with the specified arguments. The first argument must have an Edm.Geometry result type. The second argument must have an integer numeric result types. The result type of the expression is Edm.Geometry.
+            </summary>
+            <returns>A new DbFunctionExpression that returns either the interior ring at position indexValue in geometryValue or null if geometryValue is not a polygon.</returns>
+            <param name="geometryValue">The geometry value.</param>
+            <param name="indexValue">An expression that specifies the position of the interior ring to be retrieved from within the polygon.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder">
+            <summary>
+            Ensures that all metadata in a given expression tree is from the specified metadata workspace,
+            potentially rebinding and rebuilding the expressions to appropriate replacement metadata where necessary.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace)">
+            <summary>Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder" /> class.</summary>
+            <param name="targetWorkspace">The target workspace.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder.VisitEntitySet(System.Data.Entity.Core.Metadata.Edm.EntitySetBase)">
+            <summary>Implements the visitor pattern for the entity set.</summary>
+            <returns>The implemented visitor pattern.</returns>
+            <param name="entitySet">The entity set.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder.VisitFunction(System.Data.Entity.Core.Metadata.Edm.EdmFunction)">
+            <summary>Implements the visitor pattern for the function.</summary>
+            <returns>The implemented visitor pattern.</returns>
+            <param name="functionMetadata">The function metadata.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder.VisitType(System.Data.Entity.Core.Metadata.Edm.EdmType)">
+            <summary>Implements the visitor pattern for the type.</summary>
+            <returns>The implemented visitor pattern.</returns>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder.VisitTypeUsage(System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
+            <summary>Implements the visitor pattern for the type usage.</summary>
+            <returns>The implemented visitor pattern.</returns>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder.Visit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression)">
+            <summary>Implements the visitor pattern for retrieving an instance property.</summary>
+            <returns>The implemented visitor.</returns>
+            <param name="expression">The expression.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.DataRecordInfo">
+            <summary>
+            DataRecordInfo class providing a simple way to access both the type information and the column information.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DataRecordInfo.#ctor(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmMember})">
+            <summary>
+            Initializes a new <see cref="T:System.Data.Common.DbDataRecord" /> object for a specific type with an enumerable collection of data fields.
+            </summary>
+            <param name="metadata">
+            The metadata for the type represented by this object, supplied by
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" />
+            .
+            </param>
+            <param name="memberInfo">
+            An enumerable collection of <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmMember" /> objects that represent column information.
+            </param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.DataRecordInfo.FieldMetadata">
+            <summary>
+            Gets <see cref="T:System.Data.Entity.Core.Common.FieldMetadata" /> for this
+            <see
+                cref="P:System.Data.Entity.Core.IExtendedDataRecord.DataRecordInfo" />
+            object.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.FieldMetadata" /> object.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.DataRecordInfo.RecordType">
+            <summary>
+            Gets type info for this object as a <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> object.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> value.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.DbCommandDefinition">
+            <summary>
+            A prepared command definition, can be cached and reused to avoid
+            repreparing a command.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbCommandDefinition.#ctor(System.Data.Common.DbCommand,System.Func{System.Data.Common.DbCommand,System.Data.Common.DbCommand})">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Common.DbCommandDefinition" /> class using the supplied
+            <see
+                cref="T:System.Data.Common.DbCommand" />
+            .
+            </summary>
+            <param name="prototype">
+            The supplied <see cref="T:System.Data.Common.DbCommand" />.
+            </param>
+            <param name="cloneMethod"> method used to clone the <see cref="T:System.Data.Common.DbCommand" /> </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbCommandDefinition.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Common.DbCommandDefinition" /> class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbCommandDefinition.CreateCommand">
+            <summary>
+            Creates and returns a <see cref="T:System.Data.Common.DbCommand" /> object that can be executed.
+            </summary>
+            <returns>The command for database.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.DbProviderManifest">
+            <summary>
+            Metadata Interface for all CLR types
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.DbProviderManifest.StoreSchemaDefinition">
+            <summary>
+            Value to pass to GetInformation to get the StoreSchemaDefinition
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.DbProviderManifest.StoreSchemaMapping">
+            <summary>
+            Value to pass to GetInformation to get the StoreSchemaMapping
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.DbProviderManifest.ConceptualSchemaDefinition">
+            <summary>
+            Value to pass to GetInformation to get the ConceptualSchemaDefinition
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.DbProviderManifest.StoreSchemaDefinitionVersion3">
+            <summary>
+            Value to pass to GetInformation to get the StoreSchemaDefinitionVersion3
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.DbProviderManifest.StoreSchemaMappingVersion3">
+            <summary>
+            Value to pass to GetInformation to get the StoreSchemaMappingVersion3
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.DbProviderManifest.ConceptualSchemaDefinitionVersion3">
+            <summary>
+            Value to pass to GetInformation to get the ConceptualSchemaDefinitionVersion3
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.DbProviderManifest.MaxLengthFacetName">
+            <summary>
+            Name of the MaxLength Facet
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.DbProviderManifest.UnicodeFacetName">
+            <summary>
+            Name of the Unicode Facet
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.DbProviderManifest.FixedLengthFacetName">
+            <summary>
+            Name of the FixedLength Facet
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.DbProviderManifest.PrecisionFacetName">
+            <summary>
+            Name of the Precision Facet
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.DbProviderManifest.ScaleFacetName">
+            <summary>
+            Name of the Scale Facet
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.DbProviderManifest.NullableFacetName">
+            <summary>
+            Name of the Nullable Facet
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.DbProviderManifest.DefaultValueFacetName">
+            <summary>
+            Name of the DefaultValue Facet
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.DbProviderManifest.CollationFacetName">
+            <summary>
+            Name of the Collation Facet
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.DbProviderManifest.SridFacetName">
+            <summary>
+            Name of the SRID Facet
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Common.DbProviderManifest.IsStrictFacetName">
+            <summary>
+            Name of the IsStrict Facet
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.DbProviderManifest.NamespaceName">
+            <summary>Gets the namespace used by this provider manifest.</summary>
+            <returns>The namespace used by this provider manifest.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderManifest.GetStoreTypes">
+            <summary>When overridden in a derived class, returns the set of primitive types supported by the data source.</summary>
+            <returns>The set of types supported by the data source.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderManifest.GetStoreFunctions">
+            <summary>When overridden in a derived class, returns a collection of EDM functions supported by the provider manifest.</summary>
+            <returns>A collection of EDM functions.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderManifest.GetFacetDescriptions(System.Data.Entity.Core.Metadata.Edm.EdmType)">
+            <summary>Returns the FacetDescription objects for a particular type.</summary>
+            <returns>The FacetDescription objects for the specified EDM type.</returns>
+            <param name="edmType">The EDM type to return the facet description for.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderManifest.GetEdmType(System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
+            <summary>When overridden in a derived class, this method maps the specified storage type and a set of facets for that type to an EDM type.</summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> instance that describes an EDM type and a set of facets for that type.
+            </returns>
+            <param name="storeType">The TypeUsage instance that describes a storage type and a set of facets for that type to be mapped to the EDM type.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderManifest.GetStoreType(System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
+            <summary>When overridden in a derived class, this method maps the specified EDM type and a set of facets for that type to a storage type.</summary>
+            <returns>The TypeUsage instance that describes a storage type and a set of facets for that type.</returns>
+            <param name="edmType">The TypeUsage instance that describes the EDM type and a set of facets for that type to be mapped to a storage type.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderManifest.GetDbInformation(System.String)">
+            <summary>When overridden in a derived class, this method returns provider-specific information.</summary>
+            <returns>The XmlReader object that represents the mapping to the underlying data store catalog.</returns>
+            <param name="informationType">The type of the information to return.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderManifest.GetInformation(System.String)">
+            <summary>Gets the provider-specific information.</summary>
+            <returns>The provider-specific information.</returns>
+            <param name="informationType">The type of the information to return.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderManifest.SupportsEscapingLikeArgument(System.Char@)">
+            <summary>Indicates if the provider supports escaping strings to be used as patterns in a Like expression.</summary>
+            <returns>True if this provider supports escaping strings to be used as patterns in a Like expression; otherwise, false.</returns>
+            <param name="escapeCharacter">If the provider supports escaping, the character that would be used as the escape character.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderManifest.SupportsParameterOptimizationInSchemaQueries">
+            <summary>
+            Indicates if the provider supports the parameter optimization described in EntityFramework6 GitHub issue #195.
+            The default is <c>false</c>. Providers should change this to true only after testing that schema queries (as
+            used in the Database First flow) work correctly with this flag.
+            </summary>
+            <returns><c>True</c> only if the provider supports the parameter optimization.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderManifest.EscapeLikeArgument(System.String)">
+            <summary>Provider writers should override this method to return the argument with the wildcards and the escape character escaped. This method is only used if SupportsEscapingLikeArgument returns true.</summary>
+            <returns>The argument with the wildcards and the escape character escaped.</returns>
+            <param name="argument">The argument to be escaped.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderManifest.SupportsInExpression">
+            <summary>
+            Returns a boolean that specifies whether the provider can handle expression trees
+            containing instances of DbInExpression.
+            The default implementation returns <c>false</c> for backwards compatibility. Derived classes can override this method.
+            </summary>
+            <returns>
+            <c>false</c>
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderManifest.SupportsIntersectAndUnionAllFlattening">
+            <summary>
+            Returns a boolean that specifies whether the provider can process expression trees not having DbProjectExpression 
+            nodes directly under both Left and Right sides of DbUnionAllExpression and DbIntersectExpression
+            </summary>
+            <returns> 
+            <c>false</c>
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.DbProviderServices">
+            <summary>
+            The factory for building command definitions; use the type of this object
+            as the argument to the IServiceProvider.GetService method on the provider
+            factory;
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.#ctor">
+            <summary>
+            Constructs an EF provider that will use the <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver" /> obtained from
+            the app domain <see cref="T:System.Data.Entity.DbConfiguration" /> Singleton for resolving EF dependencies such
+            as the <see cref="T:System.Data.Entity.Spatial.DbSpatialServices" /> instance to use.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.RegisterInfoMessageHandler(System.Data.Common.DbConnection,System.Action{System.String})">
+            <summary>
+            Registers a handler to process non-error messages coming from the database provider.
+            </summary>
+            <param name="connection">The connection to receive information for.</param>
+            <param name="handler">The handler to process messages.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.CreateCommandDefinition(System.Data.Entity.Core.Common.CommandTrees.DbCommandTree)">
+            <summary>
+            Create a Command Definition object given a command tree.
+            </summary>
+            <param name="commandTree"> command tree for the statement </param>
+            <returns> an executable command definition object </returns>
+            <remarks>
+            This method simply delegates to the provider's implementation of CreateDbCommandDefinition.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.CreateCommandDefinition(System.Data.Entity.Core.Common.DbProviderManifest,System.Data.Entity.Core.Common.CommandTrees.DbCommandTree)">
+            <summary>Creates command definition from specified manifest and command tree.</summary>
+            <returns>The created command definition.</returns>
+            <param name="providerManifest">The manifest.</param>
+            <param name="commandTree">The command tree.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.CreateDbCommandDefinition(System.Data.Entity.Core.Common.DbProviderManifest,System.Data.Entity.Core.Common.CommandTrees.DbCommandTree)">
+            <summary>Creates a command definition object for the specified provider manifest and command tree.</summary>
+            <returns>An executable command definition object.</returns>
+            <param name="providerManifest">Provider manifest previously retrieved from the store provider.</param>
+            <param name="commandTree">Command tree for the statement.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.CreateCommandDefinition(System.Data.Common.DbCommand)">
+            <summary>
+            Create the default DbCommandDefinition object based on the prototype command
+            This method is intended for provider writers to build a default command definition
+            from a command.
+            Note: This will clone the prototype
+            </summary>
+            <param name="prototype"> the prototype command </param>
+            <returns> an executable command definition object </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.CloneDbCommand(System.Data.Common.DbCommand)">
+            <summary>
+            See issue 2390 - cloning the DesignTimeVisible property on the
+            DbCommand can cause deadlocks. So here allow sub-classes to override.
+            </summary>
+            <param name="fromDbCommand"> the <see cref="T:System.Data.Common.DbCommand" /> object to clone </param>
+            <returns >a clone of the <see cref="T:System.Data.Common.DbCommand" /> </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.CloneDbConnection(System.Data.Common.DbConnection)">
+            <summary>
+            Clones the connection.
+            </summary>
+            <param name="connection">The original connection.</param>
+            <returns>Cloned connection</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.CloneDbConnection(System.Data.Common.DbConnection,System.Data.Common.DbProviderFactory)">
+            <summary>
+            Clones the connection.
+            </summary>
+            <param name="connection">The original connection.</param>
+            <param name="factory">The factory to use.</param>
+            <returns>Cloned connection</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.GetProviderManifestToken(System.Data.Common.DbConnection)">
+            <summary>Returns provider manifest token given a connection.</summary>
+            <returns>The provider manifest token.</returns>
+            <param name="connection">Connection to provider.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.GetDbProviderManifestToken(System.Data.Common.DbConnection)">
+            <summary>
+            Returns provider manifest token for a given connection.
+            </summary>
+            <param name="connection"> Connection to find manifest token from. </param>
+            <returns> The provider manifest token for the specified connection. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.GetProviderManifest(System.String)">
+            <summary>Returns the provider manifest by using the specified version information.</summary>
+            <returns>The provider manifest by using the specified version information.</returns>
+            <param name="manifestToken">The token information associated with the provider manifest.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.GetDbProviderManifest(System.String)">
+            <summary>When overridden in a derived class, returns an instance of a class that derives from the DbProviderManifest.</summary>
+            <returns>A DbProviderManifest object that represents the provider manifest.</returns>
+            <param name="manifestToken">The token information associated with the provider manifest.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.GetExecutionStrategy(System.Data.Common.DbConnection)">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Infrastructure.IDbExecutionStrategy" /> that will be used to execute methods that use the specified connection.
+            </summary>
+            <param name="connection">The database connection</param>
+            <returns>
+            A new instance of <see cref="T:System.Data.Entity.Infrastructure.DbExecutionStrategy" />
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.GetExecutionStrategy(System.Data.Common.DbConnection,System.String)">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Infrastructure.IDbExecutionStrategy" /> that will be used to execute methods that use the specified connection.
+            This overload should be used by the derived classes for compatability with wrapping providers.
+            </summary>
+            <param name="connection">The database connection</param>
+            <param name="providerInvariantName">The provider invariant name</param>
+            <returns>
+            A new instance of <see cref="T:System.Data.Entity.Infrastructure.DbExecutionStrategy" />
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.GetSpatialDataReader(System.Data.Common.DbDataReader,System.String)">
+            <summary>
+            Gets the spatial data reader for the <see cref="T:System.Data.Entity.Core.Common.DbProviderServices" />.
+            </summary>
+            <returns>The spatial data reader.</returns>
+            <param name="fromReader">The reader where the spatial data came from.</param>
+            <param name="manifestToken">The manifest token associated with the provider manifest.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.GetSpatialServices(System.String)">
+            <summary>
+            Gets the spatial services for the <see cref="T:System.Data.Entity.Core.Common.DbProviderServices" />.
+            </summary>
+            <returns>The spatial services.</returns>
+            <param name="manifestToken">The token information associated with the provider manifest.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.GetSpatialServices(System.Data.Entity.Infrastructure.DbProviderInfo)">
+            <summary>Gets the spatial services for the <see cref="T:System.Data.Entity.Core.Common.DbProviderServices" />.</summary>
+            <returns>The spatial services.</returns>
+            <param name="key">Information about the database that the spatial services will be used for.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.GetDbSpatialDataReader(System.Data.Common.DbDataReader,System.String)">
+            <summary>
+            Gets the spatial data reader for the <see cref="T:System.Data.Entity.Core.Common.DbProviderServices" />.
+            </summary>
+            <returns>The spatial data reader.</returns>
+            <param name="fromReader">The reader where the spatial data came from.</param>
+            <param name="manifestToken">The token information associated with the provider manifest.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.DbGetSpatialServices(System.String)">
+            <summary>
+            Gets the spatial services for the <see cref="T:System.Data.Entity.Core.Common.DbProviderServices" />.
+            </summary>
+            <returns>The spatial services.</returns>
+            <param name="manifestToken">The token information associated with the provider manifest.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.SetParameterValue(System.Data.Common.DbParameter,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Object)">
+            <summary>
+            Sets the parameter value and appropriate facets for the given <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/>.
+            </summary>
+            <param name="parameter">The parameter.</param>
+            <param name="parameterType">The type of the parameter.</param>
+            <param name="value">The value of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.SetDbParameterValue(System.Data.Common.DbParameter,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Object)">
+            <summary>
+            Sets the parameter value and appropriate facets for the given <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/>.
+            </summary>
+            <param name="parameter">The parameter.</param>
+            <param name="parameterType">The type of the parameter.</param>
+            <param name="value">The value of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.GetProviderServices(System.Data.Common.DbConnection)">
+            <summary>Returns providers given a connection.</summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Common.DbProviderServices" /> instanced based on the specified connection.
+            </returns>
+            <param name="connection">Connection to provider.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.GetProviderFactory(System.Data.Common.DbConnection)">
+            <summary>Retrieves the DbProviderFactory based on the specified DbConnection.</summary>
+            <returns>The retrieved DbProviderFactory.</returns>
+            <param name="connection">The connection to use.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.GetConceptualSchemaDefinition(System.String)">
+            <summary>
+            Return an XML reader which represents the CSDL description
+            </summary>
+            <param name="csdlName">The name of the CSDL description.</param>
+            <returns> An XmlReader that represents the CSDL description </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.CreateDatabaseScript(System.String,System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)">
+            <summary>Generates a data definition language (DDL script that creates schema objects (tables, primary keys, foreign keys) based on the contents of the StoreItemCollection parameter and targeted for the version of the database corresponding to the provider manifest token.</summary>
+            <remarks>
+            Individual statements should be separated using database-specific DDL command separator.
+            It is expected that the generated script would be executed in the context of existing database with
+            sufficient permissions, and it should not include commands to create the database, but it may include
+            commands to create schemas and other auxiliary objects such as sequences, etc.
+            </remarks>
+            <returns>A DDL script that creates schema objects based on the contents of the StoreItemCollection parameter and targeted for the version of the database corresponding to the provider manifest token.</returns>
+            <param name="providerManifestToken">The provider manifest token identifying the target version.</param>
+            <param name="storeItemCollection">The structure of the database.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.DbCreateDatabaseScript(System.String,System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)">
+            <summary>
+            Generates a data definition language (DDL) script that creates schema objects 
+            (tables, primary keys, foreign keys) based on the contents of the StoreItemCollection 
+            parameter and targeted for the version of the database corresponding to the provider manifest token.
+            </summary>
+            <remarks>
+            Individual statements should be separated using database-specific DDL command separator.
+            It is expected that the generated script would be executed in the context of existing database with
+            sufficient permissions, and it should not include commands to create the database, but it may include
+            commands to create schemas and other auxiliary objects such as sequences, etc.
+            </remarks>
+            <param name="providerManifestToken"> The provider manifest token identifying the target version. </param>
+            <param name="storeItemCollection"> The structure of the database. </param>
+            <returns>
+            A DDL script that creates schema objects based on the contents of the StoreItemCollection parameter 
+            and targeted for the version of the database corresponding to the provider manifest token.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.CreateDatabase(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)">
+            <summary>
+            Creates a database indicated by connection and creates schema objects
+            (tables, primary keys, foreign keys) based on the contents of storeItemCollection.
+            </summary>
+            <param name="connection">Connection to a non-existent database that needs to be created and populated with the store objects indicated with the storeItemCollection parameter.</param>
+            <param name="commandTimeout">Execution timeout for any commands needed to create the database.</param>
+            <param name="storeItemCollection">The collection of all store items based on which the script should be created.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.DbCreateDatabase(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)">
+            <summary>Creates a database indicated by connection and creates schema objects (tables, primary keys, foreign keys) based on the contents of a StoreItemCollection.</summary>
+            <param name="connection">Connection to a non-existent database that needs to be created and populated with the store objects indicated with the storeItemCollection parameter.</param>
+            <param name="commandTimeout">Execution timeout for any commands needed to create the database.</param>
+            <param name="storeItemCollection">The collection of all store items based on which the script should be created.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.DatabaseExists(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)">
+            <summary>Returns a value indicating whether a given database exists on the server.</summary>
+            <returns>True if the provider can deduce the database only based on the connection.</returns>
+            <param name="connection">Connection to a database whose existence is checked by this method.</param>
+            <param name="commandTimeout">Execution timeout for any commands needed to determine the existence of the database.</param>
+            <param name="storeItemCollection">The collection of all store items from the model. This parameter is no longer used for determining database existence.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.DatabaseExists(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Lazy{System.Data.Entity.Core.Metadata.Edm.StoreItemCollection})">
+            <summary>Returns a value indicating whether a given database exists on the server.</summary>
+            <returns>True if the provider can deduce the database only based on the connection.</returns>
+            <param name="connection">Connection to a database whose existence is checked by this method.</param>
+            <param name="commandTimeout">Execution timeout for any commands needed to determine the existence of the database.</param>
+            <param name="storeItemCollection">The collection of all store items from the model. This parameter is no longer used for determining database existence.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.DbDatabaseExists(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)">
+            <summary>Returns a value indicating whether a given database exists on the server.</summary>
+            <returns>True if the provider can deduce the database only based on the connection.</returns>
+            <param name="connection">Connection to a database whose existence is checked by this method.</param>
+            <param name="commandTimeout">Execution timeout for any commands needed to determine the existence of the database.</param>
+            <param name="storeItemCollection">The collection of all store items from the model. This parameter is no longer used for determining database existence.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.DbDatabaseExists(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Lazy{System.Data.Entity.Core.Metadata.Edm.StoreItemCollection})">
+            <summary>Returns a value indicating whether a given database exists on the server.</summary>
+            <returns>True if the provider can deduce the database only based on the connection.</returns>
+            <param name="connection">Connection to a database whose existence is checked by this method.</param>
+            <param name="commandTimeout">Execution timeout for any commands needed to determine the existence of the database.</param>
+            <param name="storeItemCollection">The collection of all store items from the model. This parameter is no longer used for determining database existence.</param>
+            <remarks>Override this method to avoid creating the store item collection if it is not needed. The default implementation evaluates the Lazy and calls the other overload of this method.</remarks>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.DeleteDatabase(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)">
+            <summary>Deletes the specified database.</summary>
+            <param name="connection">Connection to an existing database that needs to be deleted.</param>
+            <param name="commandTimeout">Execution timeout for any commands needed to delete the database.</param>
+            <param name="storeItemCollection">The collection of all store items from the model. This parameter is no longer used for database deletion.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.DbDeleteDatabase(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)">
+            <summary>Deletes the specified database.</summary>
+            <param name="connection">Connection to an existing database that needs to be deleted.</param>
+            <param name="commandTimeout">Execution timeout for any commands needed to delete the database.</param>
+            <param name="storeItemCollection">The collection of all store items from the model. This parameter is no longer used for database deletion.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.ExpandDataDirectory(System.String)">
+            <summary>
+            Expands |DataDirectory| in the given path if it begins with |DataDirectory| and returns the expanded path,
+            or returns the given string if it does not start with |DataDirectory|.
+            </summary>
+            <param name="path"> The path to expand. </param>
+            <returns> The expanded path. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)">
+            <summary>
+            Adds an <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver" /> that will be used to resolve additional default provider
+            services when a derived type is registered as an EF provider either using an entry in the application's
+            config file or through code-based registration in <see cref="T:System.Data.Entity.DbConfiguration" />.
+            </summary>
+            <param name="resolver">The resolver to add.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.GetService(System.Type,System.Object)">
+            <summary>
+            Called to resolve additional default provider services when a derived type is registered as an
+            EF provider either using an entry in the application's config file or through code-based
+            registration in <see cref="T:System.Data.Entity.DbConfiguration" />. The implementation of this method in this
+            class uses the resolvers added with the AddDependencyResolver method to resolve
+            dependencies.
+            </summary>
+            <remarks>
+            Use this method to set, add, or change other provider-related services. Note that this method
+            will only be called for such services if they are not already explicitly configured in some
+            other way by the application. This allows providers to set default services while the
+            application is still able to override and explicitly configure each service if required.
+            See <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver" /> and <see cref="T:System.Data.Entity.DbConfiguration" /> for more details.
+            </remarks>
+            <param name="type">The type of the service to be resolved.</param>
+            <param name="key">An optional key providing additional information for resolving the service.</param>
+            <returns>An instance of the given type, or null if the service could not be resolved.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbProviderServices.GetServices(System.Type,System.Object)">
+            <summary>
+            Called to resolve additional default provider services when a derived type is registered as an
+            EF provider either using an entry in the application's config file or through code-based
+            registration in <see cref="T:System.Data.Entity.DbConfiguration" />. The implementation of this method in this
+            class uses the resolvers added with the AddDependencyResolver method to resolve
+            dependencies.
+            </summary>
+            <param name="type">The type of the service to be resolved.</param>
+            <param name="key">An optional key providing additional information for resolving the service.</param>
+            <returns>All registered services that satisfy the given type and key, or an empty enumeration if there are none.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest">
+            <summary>
+            A specialization of the ProviderManifest that accepts an XmlReader
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest.#ctor(System.Xml.XmlReader)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest" /> class.
+            </summary>
+            <param name="reader">
+            An <see cref="T:System.Xml.XmlReader" /> object that provides access to the XML data in the provider manifest file.
+            </param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest.NamespaceName">
+            <summary>Gets the namespace name supported by this provider manifest.</summary>
+            <returns>The namespace name supported by this provider manifest.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest.StoreTypeNameToEdmPrimitiveType">
+            <summary>Gets the best mapped equivalent Entity Data Model (EDM) type for a specified storage type name.</summary>
+            <returns>The best mapped equivalent EDM type for a specified storage type name.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest.StoreTypeNameToStorePrimitiveType">
+            <summary>Gets the best mapped equivalent storage primitive type for a specified storage type name.</summary>
+            <returns>The best mapped equivalent storage primitive type for a specified storage type name.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest.GetFacetDescriptions(System.Data.Entity.Core.Metadata.Edm.EdmType)">
+            <summary>Returns the list of facet descriptions for the specified Entity Data Model (EDM) type.</summary>
+            <returns>
+            A collection of type <see cref="T:System.Collections.ObjectModel.ReadOnlyCollection`1" /> that contains the list of facet descriptions for the specified EDM type.
+            </returns>
+            <param name="edmType">
+            An <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" /> for which the facet descriptions are to be retrieved.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest.GetStoreTypes">
+            <summary>Returns the list of primitive types supported by the storage provider.</summary>
+            <returns>
+            A collection of type <see cref="T:System.Collections.ObjectModel.ReadOnlyCollection`1" /> that contains the list of primitive types supported by the storage provider.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest.GetStoreFunctions">
+            <summary>Returns the list of provider-supported functions.</summary>
+            <returns>
+            A collection of type <see cref="T:System.Collections.ObjectModel.ReadOnlyCollection`1" /> that contains the list of provider-supported functions.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.EntityRecordInfo">
+            <summary>
+            EntityRecordInfo class providing a simple way to access both the type information and the column information.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.EntityRecordInfo.#ctor(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmMember},System.Data.Entity.Core.EntityKey,System.Data.Entity.Core.Metadata.Edm.EntitySet)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Common.EntityRecordInfo" /> class of a specific entity type with an enumerable collection of data fields and with specific key and entity set information.
+            </summary>
+            <param name="metadata">
+            The <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityType" /> of the entity represented by the
+            <see
+                cref="T:System.Data.Common.DbDataRecord" />
+            described by this
+            <see
+                cref="T:System.Data.Entity.Core.Common.EntityRecordInfo" />
+            object.
+            </param>
+            <param name="memberInfo">
+            An enumerable collection of <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmMember" /> objects that represent column information.
+            </param>
+            <param name="entityKey">The key for the entity.</param>
+            <param name="entitySet">The entity set to which the entity belongs.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.EntityRecordInfo.EntityKey">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.EntityKey" /> for the entity.
+            </summary>
+            <returns>The key for the entity.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.EntitySql.EntitySqlParser">
+            <summary>
+            Public Entity SQL Parser class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.EntitySql.EntitySqlParser.Parse(System.String,System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression[])">
+            <summary>Parse the specified query with the specified parameters.</summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Common.EntitySql.ParseResult" /> containing
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree" />
+            and information describing inline function definitions if any.
+            </returns>
+            <param name="query">The EntitySQL query to be parsed.</param>
+            <param name="parameters">The optional query parameters.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.EntitySql.EntitySqlParser.ParseLambda(System.String,System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression[])">
+            <summary>
+            Parse a specific query with a specific set variables and produce a
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" />
+            .
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Common.EntitySql.ParseResult" /> containing
+            <see
+                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree" />
+            and information describing inline function definitions if any.
+            </returns>
+            <param name="query">The query to be parsed.</param>
+            <param name="variables">The optional query variables.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.EntitySql.FunctionDefinition">
+            <summary>
+            Entity SQL query inline function definition, returned as a part of <see cref="T:System.Data.Entity.Core.Common.EntitySql.ParseResult" />.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.EntitySql.FunctionDefinition.Name">
+            <summary> Function name. </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.EntitySql.FunctionDefinition.Lambda">
+            <summary> Function body and parameters. </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.EntitySql.FunctionDefinition.StartPosition">
+            <summary> Start position of the function definition in the eSQL query text. </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.EntitySql.FunctionDefinition.EndPosition">
+            <summary> End position of the function definition in the eSQL query text. </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.EntitySql.ParseResult">
+            <summary>
+            Entity SQL Parser result information.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.EntitySql.ParseResult.CommandTree">
+            <summary> A command tree produced during parsing. </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.EntitySql.ParseResult.FunctionDefinitions">
+            <summary>
+            List of <see cref="T:System.Data.Entity.Core.Common.EntitySql.FunctionDefinition" /> objects describing query inline function definitions.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Common.FieldMetadata">
+            <summary>
+            FieldMetadata class providing the correlation between the column ordinals and MemberMetadata.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.FieldMetadata.#ctor(System.Int32,System.Data.Entity.Core.Metadata.Edm.EdmMember)">
+            <summary>
+            Initializes a new <see cref="T:System.Data.Entity.Core.Common.FieldMetadata" /> object with the specified ordinal value and field type.
+            </summary>
+            <param name="ordinal">An integer specified the location of the metadata.</param>
+            <param name="fieldType">The field type.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.FieldMetadata.FieldType">
+            <summary>
+            Gets the type of field for this <see cref="T:System.Data.Entity.Core.Common.FieldMetadata" /> object.
+            </summary>
+            <returns>
+            The type of field for this <see cref="T:System.Data.Entity.Core.Common.FieldMetadata" /> object.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Common.FieldMetadata.Ordinal">
+            <summary>
+            Gets the ordinal for this <see cref="T:System.Data.Entity.Core.Common.FieldMetadata" /> object.
+            </summary>
+            <returns>An integer representing the ordinal value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Common.Internal.Materialization.Shaper.GetHierarchyIdColumnValue(System.Int32)">
+            <summary>
+                Get the hierarchyid value of a column with the given ordinal
+            </summary>
+            <param name="ordinal"> The ordinal of the column to retrieve the value </param>
+            <returns> The hierarchyid value </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection">
+            <summary>
+            Class representing a parameter collection used in EntityCommand
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Count">
+            <summary>
+            Gets an Integer that contains the number of elements in the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            .
+            </summary>
+            <returns>
+            The number of elements in the <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" /> as an Integer.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityParameterCollection.IsFixedSize">
+            <summary>
+            Gets a value that indicates whether the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            has a fixed size.
+            </summary>
+            <returns>
+            Returns true if the <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" /> has a fixed size; otherwise false.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityParameterCollection.IsReadOnly">
+            <summary>
+            Gets a value that indicates whether the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            is read-only.
+            </summary>
+            <returns>
+            Returns true if the <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" /> is read only; otherwise false.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityParameterCollection.IsSynchronized">
+            <summary>
+            Gets a value that indicates whether the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            is synchronized.
+            </summary>
+            <returns>
+            Returns true if the <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" /> is synchronized; otherwise false.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityParameterCollection.SyncRoot">
+            <summary>
+            Gets an object that can be used to synchronize access to the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            .
+            </summary>
+            <returns>
+            An object that can be used to synchronize access to the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            .
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Add(System.Object)">
+            <summary>
+            Adds the specified object to the <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />.
+            </summary>
+            <returns>
+            The index of the new <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> object.
+            </returns>
+            <param name="value">
+            An <see cref="T:System.Object" />.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.AddRange(System.Array)">
+            <summary>
+            Adds an array of values to the end of the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            .
+            </summary>
+            <param name="values">
+            The <see cref="T:System.Array" /> values to add.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Clear">
+            <summary>
+            Removes all the <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> objects from the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            .
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Contains(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object" /> is in this
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            .
+            </summary>
+            <returns>
+            true if the <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" /> contains the value; otherwise false.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.Object" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.CopyTo(System.Array,System.Int32)">
+            <summary>
+            Copies all the elements of the current <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" /> to the specified one-dimensional
+            <see
+                cref="T:System.Array" />
+            starting at the specified destination <see cref="T:System.Array" /> index.
+            </summary>
+            <param name="array">
+            The one-dimensional <see cref="T:System.Array" /> that is the destination of the elements copied from the current
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            .
+            </param>
+            <param name="index">
+            A 32-bit integer that represents the index in the <see cref="T:System.Array" /> at which copying starts.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            .
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator" /> for the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            .
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.GetParameter(System.Int32)">
+            <inhertidoc />
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.GetParameter(System.String)">
+            <inhertidoc />
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.IndexOf(System.String)">
+            <summary>
+            Gets the location of the specified <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> with the specified name.
+            </summary>
+            <returns>
+            The zero-based location of the specified <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> with the specified case-sensitive name. Returns -1 when the object does not exist in the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            .
+            </returns>
+            <param name="parameterName">
+            The case-sensitive name of the <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> to find.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.IndexOf(System.Object)">
+            <summary>
+            Gets the location of the specified <see cref="T:System.Object" /> in the collection.
+            </summary>
+            <returns>
+            The zero-based location of the specified <see cref="T:System.Object" /> that is a
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" />
+            in the collection. Returns -1 when the object does not exist in the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            .
+            </returns>
+            <param name="value">
+            The <see cref="T:System.Object" /> to find.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Insert(System.Int32,System.Object)">
+            <summary>
+            Inserts an <see cref="T:System.Object" /> into the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which value should be inserted.</param>
+            <param name="value">
+            An <see cref="T:System.Object" /> to be inserted in the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            .
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Remove(System.Object)">
+            <summary>Removes the specified parameter from the collection.</summary>
+            <param name="value">
+            A <see cref="T:System.Object" /> object to remove from the collection.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> from the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            at the specified index.
+            </summary>
+            <param name="index">
+            The zero-based index of the <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> object to remove.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.RemoveAt(System.String)">
+            <summary>
+            Removes the <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> from the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            at the specified parameter name.
+            </summary>
+            <param name="parameterName">
+            The name of the <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> to remove.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.SetParameter(System.Int32,System.Data.Common.DbParameter)">
+            <inhertidoc />
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.SetParameter(System.String,System.Data.Common.DbParameter)">
+            <inhertidoc />
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Item(System.Int32)">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> at the specified index.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> at the specified index.
+            </returns>
+            <param name="index">The zero-based index of the parameter to retrieve. </param>
+            <exception cref="T:System.IndexOutOfRangeException">The specified index does not exist. </exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> with the specified name.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> with the specified name.
+            </returns>
+            <param name="parameterName">The name of the parameter to retrieve. </param>
+            <exception cref="T:System.IndexOutOfRangeException">The specified name does not exist. </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Add(System.Data.Entity.Core.EntityClient.EntityParameter)">
+            <summary>
+            Adds the specified <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> object to the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            .
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> object.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> to add to the collection.
+            </param>
+            <exception cref="T:System.ArgumentException">
+            The <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> specified in the  value  parameter is already added to this or another
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidCastException">
+            The parameter passed was not a <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" />.
+            </exception>
+            <exception cref="T:System.ArgumentNullException">The  value  parameter is null. </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.AddWithValue(System.String,System.Object)">
+            <summary>
+            Adds a value to the end of the <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> object.
+            </returns>
+            <param name="parameterName">The name of the parameter.</param>
+            <param name="value">The value to be added.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Add(System.String,System.Data.DbType)">
+            <summary>
+            Adds a <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> to the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            given the parameter name and the data type.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> object.
+            </returns>
+            <param name="parameterName">The name of the parameter. </param>
+            <param name="dbType">
+            One of the <see cref="T:System.Data.DbType" /> values.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Add(System.String,System.Data.DbType,System.Int32)">
+            <summary>
+            Adds a <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> to the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            with the parameter name, the data type, and the column length.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> object.
+            </returns>
+            <param name="parameterName">The name of the parameter.</param>
+            <param name="dbType">
+            One of the <see cref="T:System.Data.DbType" /> values.
+            </param>
+            <param name="size">The column length.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.AddRange(System.Data.Entity.Core.EntityClient.EntityParameter[])">
+            <summary>
+            Adds an array of <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> values to the end of the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            .
+            </summary>
+            <param name="values">
+            The <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> values to add.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Contains(System.String)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> is in this
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            .
+            </summary>
+            <returns>
+            true if the <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" /> contains the value; otherwise false.
+            </returns>
+            <param name="parameterName">
+            The <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.CopyTo(System.Data.Entity.Core.EntityClient.EntityParameter[],System.Int32)">
+            <summary>
+            Copies all the elements of the current <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" /> to the specified
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            starting at the specified destination index.
+            </summary>
+            <param name="array">
+            The <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" /> that is the destination of the elements copied from the current
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            .
+            </param>
+            <param name="index">
+            A 32-bit integer that represents the index in the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            at which copying starts.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.IndexOf(System.Data.Entity.Core.EntityClient.EntityParameter)">
+            <summary>
+            Gets the location of the specified <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> in the collection.
+            </summary>
+            <returns>
+            The zero-based location of the specified <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> that is a
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" />
+            in the collection. Returns -1 when the object does not exist in the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            .
+            </returns>
+            <param name="value">
+            The <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> to find.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Insert(System.Int32,System.Data.Entity.Core.EntityClient.EntityParameter)">
+            <summary>
+            Inserts a <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> object into the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which value should be inserted.</param>
+            <param name="value">
+            A <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> object to be inserted in the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameterCollection" />
+            .
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Remove(System.Data.Entity.Core.EntityClient.EntityParameter)">
+            <summary>
+            Removes the specified <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> from the collection.
+            </summary>
+            <param name="value">
+            A <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> object to remove from the collection.
+            </param>
+            <exception cref="T:System.InvalidCastException">
+            The parameter is not a <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" />.
+            </exception>
+            <exception cref="T:System.SystemException">The parameter does not exist in the collection. </exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.EntityClient.EntityCommand">
+            <summary>
+            Class representing a command for the conceptual layer
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityCommand.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.EntityClient.EntityCommand" /> class using the specified values.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityCommand.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.EntityClient.EntityCommand" /> class with the specified statement.
+            </summary>
+            <param name="statement">The text of the command.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityCommand.#ctor(System.String,System.Data.Entity.Core.EntityClient.EntityConnection,System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)">
+            <summary>
+            Constructs the EntityCommand object with the given eSQL statement and the connection object to use
+            </summary>
+            <param name="statement"> The eSQL command text to execute </param>
+            <param name="connection"> The connection object </param>
+            <param name="resolver"> Resolver used to resolve DbProviderServices </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityCommand.#ctor(System.String,System.Data.Entity.Core.EntityClient.EntityConnection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.EntityClient.EntityCommand" /> class with the specified statement and connection.
+            </summary>
+            <param name="statement">The text of the command.</param>
+            <param name="connection">A connection to the data source.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityCommand.#ctor(System.String,System.Data.Entity.Core.EntityClient.EntityConnection,System.Data.Entity.Core.EntityClient.EntityTransaction)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.EntityClient.EntityCommand" /> class with the specified statement, connection and transaction.
+            </summary>
+            <param name="statement">The text of the command.</param>
+            <param name="connection">A connection to the data source.</param>
+            <param name="transaction">The transaction in which the command executes.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityCommand.Connection">
+            <summary>
+            Gets or sets the <see cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" /> used by the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityCommand" />
+            .
+            </summary>
+            <returns>The connection used by the entity command.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityCommand.DbConnection">
+            <summary>
+            The connection object used for executing the command
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityCommand.CommandText">
+            <summary>Gets or sets an Entity SQL statement that specifies a command or stored procedure to execute.</summary>
+            <returns>The Entity SQL statement that specifies a command or stored procedure to execute.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityCommand.CommandTree">
+            <summary>Gets or sets the command tree to execute; only one of the command tree or the command text can be set, not both.</summary>
+            <returns>The command tree to execute.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityCommand.CommandTimeout">
+            <summary>Gets or sets the amount of time to wait before timing out.</summary>
+            <returns>The time in seconds to wait for the command to execute.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityCommand.CommandType">
+            <summary>
+            Gets or sets a value that indicates how the
+            <see
+                cref="P:System.Data.Entity.Core.EntityClient.EntityCommand.CommandText" />
+            property is to be interpreted.
+            </summary>
+            <returns>
+            One of the <see cref="T:System.Data.CommandType" /> enumeration values.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityCommand.Parameters">
+            <summary>Gets the parameters of the Entity SQL statement or stored procedure.</summary>
+            <returns>The parameters of the Entity SQL statement or stored procedure.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityCommand.DbParameterCollection">
+            <summary>
+            The collection of parameters for this command
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityCommand.Transaction">
+            <summary>
+            Gets or sets the transaction within which the <see cref="T:System.Data.SqlClient.SqlCommand" /> executes.
+            </summary>
+            <returns>
+            The transaction within which the <see cref="T:System.Data.SqlClient.SqlCommand" /> executes.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityCommand.DbTransaction">
+            <summary>
+            The transaction that this command executes in
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityCommand.UpdatedRowSource">
+            <summary>Gets or sets how command results are applied to rows being updated.</summary>
+            <returns>
+            One of the <see cref="T:System.Data.UpdateRowSource" /> values.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityCommand.DesignTimeVisible">
+            <summary>Gets or sets a value that indicates whether the command object should be visible in a Windows Form Designer control.</summary>
+            <returns>true if the command object should be visible in a Windows Form Designer control; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityCommand.EnablePlanCaching">
+            <summary>Gets or sets a value that indicates whether the query plan caching is enabled.</summary>
+            <returns>true if the query plan caching is enabled; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityCommand.Cancel">
+            <summary>
+            Cancels the execution of an <see cref="T:System.Data.Entity.Core.EntityClient.EntityCommand" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityCommand.CreateParameter">
+            <summary>
+            Creates a new instance of an <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> object.
+            </summary>
+            <returns>
+            A new instance of an <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> object.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityCommand.CreateDbParameter">
+            <summary>
+            Create and return a new parameter object representing a parameter in the eSQL statement
+            </summary>
+            <returns>The parameter object.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteReader">
+            <summary>Executes the command and returns a data reader.</summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.EntityClient.EntityDataReader" /> that contains the results.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteReader(System.Data.CommandBehavior)">
+            <summary>
+            Compiles the <see cref="P:System.Data.Entity.Core.EntityClient.EntityCommand.CommandText" /> into a command tree and passes it to the underlying store provider for execution, then builds an
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityDataReader" />
+            out of the produced result set using the specified
+            <see
+                cref="T:System.Data.CommandBehavior" />
+            .
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.EntityClient.EntityDataReader" /> that contains the results.
+            </returns>
+            <param name="behavior">
+            One of the <see cref="T:System.Data.CommandBehavior" /> values.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteReaderAsync">
+            <summary>
+            Asynchronously executes the command and returns a data reader for reading the results. May only
+            be called on CommandType.CommandText (otherwise, use the standard Execute* methods)
+            </summary>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains an EntityDataReader object.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">
+            For stored procedure commands, if called
+            for anything but an entity collection result
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteReaderAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously executes the command and returns a data reader for reading the results. May only
+            be called on CommandType.CommandText (otherwise, use the standard Execute* methods)
+            </summary>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains an EntityDataReader object.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">
+            For stored procedure commands, if called
+            for anything but an entity collection result
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteReaderAsync(System.Data.CommandBehavior)">
+            <summary>
+            Asynchronously executes the command and returns a data reader for reading the results. May only
+            be called on CommandType.CommandText (otherwise, use the standard Execute* methods)
+            </summary>
+            <param name="behavior"> The behavior to use when executing the command </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains an EntityDataReader object.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">
+            For stored procedure commands, if called
+            for anything but an entity collection result
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteReaderAsync(System.Data.CommandBehavior,System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously executes the command and returns a data reader for reading the results. May only
+            be called on CommandType.CommandText (otherwise, use the standard Execute* methods)
+            </summary>
+            <param name="behavior"> The behavior to use when executing the command </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains an EntityDataReader object.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">
+            For stored procedure commands, if called
+            for anything but an entity collection result
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteDbDataReader(System.Data.CommandBehavior)">
+            <summary>
+            Executes the command and returns a data reader for reading the results
+            </summary>
+            <param name="behavior"> The behavior to use when executing the command </param>
+            <returns> A DbDataReader object </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteDbDataReaderAsync(System.Data.CommandBehavior,System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously executes the command and returns a data reader for reading the results
+            </summary>
+            <param name="behavior"> The behavior to use when executing the command </param>
+            <param name="cancellationToken"> The token to monitor for cancellation requests </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains a DbDataReader object.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteNonQuery">
+            <summary>Executes the current command.</summary>
+            <returns>The number of rows affected.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteNonQueryAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously executes the command and discard any results returned from the command
+            </summary>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the number of rows affected.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteScalar">
+            <summary>Executes the command, and returns the first column of the first row in the result set. Additional columns or rows are ignored.</summary>
+            <returns>The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityCommand.Prepare">
+            <summary>Compiles the entity-level command and creates a prepared version of the command.</summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityCommand.ToTraceString">
+            <summary>Compiles the entity-level command and returns the store command text.</summary>
+            <returns>The store command text.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.EntityClient.EntityConnection">
+            <summary>
+            Class representing a connection for the conceptual layer. An entity connection may only
+            be initialized once (by opening the connection). It is subsequently not possible to change
+            the connection string, attach a new store connection, or change the store connection string.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityConnection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" /> class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityConnection.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" /> class, based on the connection string.
+            </summary>
+            <param name="connectionString">The provider-specific connection string.</param>
+            <exception cref="T:System.ArgumentException">An invalid connection string keyword has been provided, or a required connection string keyword has not been provided.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityConnection.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Common.DbConnection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" /> class with a specified
+            <see  cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace" /> and 
+            <see cref="T:System.Data.Common.DbConnection" />.
+            </summary>
+            <param name="workspace">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace" /> to be associated with this
+            <see cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" />.
+            </param>
+            <param name="connection">
+            The underlying data source connection for this <see cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" /> object.
+            </param>
+            <exception cref="T:System.ArgumentNullException">The  workspace  or  connection  parameter is null.</exception>
+            <exception cref="T:System.ArgumentException">The conceptual model is missing from the workspace.-or-The mapping file is missing from the workspace.-or-The storage model is missing from the workspace.-or-The  connection  is not in a closed state.</exception>
+            <exception cref="T:System.Data.Entity.Core.ProviderIncompatibleException">The  connection  is not from an ADO.NET Entity Framework-compatible provider.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityConnection.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Common.DbConnection,System.Boolean)">
+            <summary>
+            Constructs the EntityConnection from Metadata loaded in memory
+            </summary>
+            <param name="workspace"> Workspace containing metadata information. </param>
+            <param name="connection"> Store connection. </param>
+            <param name="entityConnectionOwnsStoreConnection"> If set to true the store connection is disposed when the entity connection is disposed, otherwise the caller must dispose the store connection. </param>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityConnection.ConnectionString">
+            <summary>
+            Gets or sets the <see cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" /> connection string.
+            </summary>
+            <returns>The connection string required to establish the initial connection to a data source. The default value is an empty string. On a closed connection, the currently set value is returned. If no value has been set, an empty string is returned.</returns>
+            <exception cref="T:System.InvalidOperationException">
+            An attempt was made to set the <see cref="P:System.Data.Entity.Core.EntityClient.EntityConnection.ConnectionString" /> property after the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" />
+            鈥檚 <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace" /> was initialized. The
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace" />
+            is initialized either when the <see cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" /> instance is constructed through the overload that takes a
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace" />
+            as a parameter, or when the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" />
+            instance has been opened.
+            </exception>
+            <exception cref="T:System.ArgumentException">An invalid connection string keyword has been provided or a required connection string keyword has not been provided.</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityConnection.ConnectionTimeout">
+            <summary>Gets the number of seconds to wait when attempting to establish a connection before ending the attempt and generating an error.</summary>
+            <returns>The time (in seconds) to wait for a connection to open. The default value is the underlying data provider's default time-out. </returns>
+            <exception cref="T:System.ArgumentException">The value set is less than 0. </exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityConnection.Database">
+            <summary>Gets the name of the current database, or the database that will be used after a connection is opened.</summary>
+            <returns>The value of the Database property of the underlying data provider.</returns>
+            <exception cref="T:System.InvalidOperationException">The underlying data provider is not known. </exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityConnection.State">
+            <summary>
+            Gets the state of the EntityConnection, which is set up to track the state of the underlying
+            database connection that is wrapped by this EntityConnection.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityConnection.DataSource">
+            <summary>Gets the name or network address of the data source to connect to.</summary>
+            <returns>The name of the data source. The default value is an empty string.</returns>
+            <exception cref="T:System.InvalidOperationException">The underlying data provider is not known. </exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityConnection.ServerVersion">
+            <summary>Gets a string that contains the version of the data source to which the client is connected.</summary>
+            <returns>The version of the data source that is contained in the provider connection string.</returns>
+            <exception cref="T:System.InvalidOperationException">The connection is closed. </exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityConnection.DbProviderFactory">
+            <summary>
+            Gets the provider factory associated with EntityConnection
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityConnection.StoreConnection">
+            <summary>
+            Provides access to the underlying data source connection that is used by the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" />
+            object.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Common.DbConnection" /> for the data source connection.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityConnection.GetMetadataWorkspace">
+            <summary>
+            Returns the <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace" /> associated with this
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" />
+            .
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace" /> associated with this
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" />
+            .
+            </returns>
+            <exception cref="T:System.Data.Entity.Core.MetadataException">The inline connection string contains an invalid Metadata keyword value.</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityConnection.CurrentTransaction">
+            <summary>
+            Gets the current transaction that this connection is enlisted in. May be null.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityConnection.Open">
+            <summary>Establishes a connection to the data source by calling the underlying data provider's Open method.</summary>
+            <exception cref="T:System.InvalidOperationException">An error occurs when you open the connection, or the name of the underlying data provider is not known.</exception>
+            <exception cref="T:System.Data.Entity.Core.MetadataException">The inline connection string contains an invalid Metadata keyword value.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityConnection.OpenAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously establishes a connection to the data store by calling the Open method on the underlying data provider
+            </summary>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns> A task that represents the asynchronous operation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityConnection.CreateCommand">
+            <summary>
+            Creates a new instance of an <see cref="T:System.Data.Entity.Core.EntityClient.EntityCommand" />, with the
+            <see
+                cref="P:System.Data.Entity.Core.EntityClient.EntityCommand.Connection" />
+            set to this
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" />
+            .
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.EntityClient.EntityCommand" /> object.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">The name of the underlying data provider is not known.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityConnection.CreateDbCommand">
+            <summary>
+            Create a new command object that uses this connection object
+            </summary>
+            <returns>The command object.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityConnection.Close">
+            <summary>Closes the connection to the database.</summary>
+            <exception cref="T:System.InvalidOperationException">An error occurred when closing the connection.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityConnection.ChangeDatabase(System.String)">
+            <summary>Not supported.</summary>
+            <param name="databaseName">Not supported. </param>
+            <exception cref="T:System.NotSupportedException">When the method is called. </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityConnection.BeginTransaction">
+            <summary>Begins a transaction by using the underlying provider. </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Core.EntityClient.EntityTransaction" />. The returned
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityTransaction" />
+            instance can later be associated with the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityCommand" />
+            to execute the command under that transaction.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">
+            The underlying provider is not known.-or-The call to
+            <see
+                cref="M:System.Data.Entity.Core.EntityClient.EntityConnection.BeginTransaction" />
+            was made on an
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" />
+            that already has a current transaction.-or-The state of the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" />
+            is not
+            <see
+                cref="F:System.Data.ConnectionState.Open" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityConnection.BeginTransaction(System.Data.IsolationLevel)">
+            <summary>Begins a transaction with the specified isolation level by using the underlying provider. </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Core.EntityClient.EntityTransaction" />. The returned
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityTransaction" />
+            instance can later be associated with the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityCommand" />
+            to execute the command under that transaction.
+            </returns>
+            <param name="isolationLevel">The isolation level of the transaction.</param>
+            <exception cref="T:System.InvalidOperationException">
+            The underlying provider is not known.-or-The call to
+            <see
+                cref="M:System.Data.Entity.Core.EntityClient.EntityConnection.BeginTransaction" />
+            was made on an
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" />
+            that already has a current transaction.-or-The state of the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" />
+            is not
+            <see
+                cref="F:System.Data.ConnectionState.Open" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityConnection.BeginDbTransaction(System.Data.IsolationLevel)">
+            <summary>
+            Begins a database transaction
+            </summary>
+            <param name="isolationLevel"> The isolation level of the transaction </param>
+            <returns> An object representing the new transaction </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityConnection.EnlistTransaction(System.Transactions.Transaction)">
+            <summary>
+            Enlists this <see cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" /> in the specified transaction.
+            </summary>
+            <param name="transaction">The transaction object to enlist into.</param>
+            <exception cref="T:System.InvalidOperationException">
+            The state of the <see cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" /> is not
+            <see
+                cref="F:System.Data.ConnectionState.Open" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityConnection.Dispose(System.Boolean)">
+            <summary>
+            Cleans up this connection object
+            </summary>
+            <param name="disposing"> true to release both managed and unmanaged resources; false to release only unmanaged resources </param>
+        </member>
+        <member name="T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder">
+            <summary>
+            Class representing a connection string builder for the entity client provider
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder" /> class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder" /> class using the supplied connection string.
+            </summary>
+            <param name="connectionString">A provider-specific connection string to the underlying data source.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.Name">
+            <summary>Gets or sets the name of a section as defined in a configuration file.</summary>
+            <returns>The name of a section in a configuration file.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.Provider">
+            <summary>Gets or sets the name of the underlying .NET Framework data provider in the connection string.</summary>
+            <returns>The invariant name of the underlying .NET Framework聽data provider.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.Metadata">
+            <summary>Gets or sets the metadata locations in the connection string.</summary>
+            <returns>Gets or sets the metadata locations in the connection string.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.ProviderConnectionString">
+            <summary>Gets or sets the inner, provider-specific connection string.</summary>
+            <returns>The inner, provider-specific connection string.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.IsFixedSize">
+            <summary>
+            Gets a value that indicates whether the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder" />
+            has a fixed size.
+            </summary>
+            <returns>
+            Returns true in every case, because the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder" />
+            supplies a fixed-size collection of keyword/value pairs.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.Keys">
+            <summary>
+            Gets an <see cref="T:System.Collections.ICollection" /> that contains the keys in the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder" />
+            .
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.ICollection" /> that contains the keys in the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.Item(System.String)">
+            <summary>Gets or sets the value associated with the specified key. In C#, this property is the indexer.</summary>
+            <returns>The value associated with the specified key. </returns>
+            <param name="keyword">The key of the item to get or set.</param>
+            <exception cref="T:System.ArgumentNullException"> keyword  is a null reference (Nothing in Visual Basic).</exception>
+            <exception cref="T:System.Collections.Generic.KeyNotFoundException">Tried to add a key that does not exist in the available keys.</exception>
+            <exception cref="T:System.FormatException">Invalid value in the connection string (specifically, a Boolean or numeric value was expected but not supplied).</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.Clear">
+            <summary>
+            Clears the contents of the <see cref="T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder" /> instance.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.ContainsKey(System.String)">
+            <summary>
+            Determines whether the <see cref="T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder" /> contains a specific key.
+            </summary>
+            <returns>
+            Returns true if the <see cref="T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder" /> contains an element that has the specified key; otherwise, false.
+            </returns>
+            <param name="keyword">
+            The key to locate in the <see cref="T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder" />.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.TryGetValue(System.String,System.Object@)">
+            <summary>
+            Retrieves a value corresponding to the supplied key from this
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder" />
+            .
+            </summary>
+            <returns>Returns true if  keyword  was found in the connection string; otherwise, false.</returns>
+            <param name="keyword">The key of the item to retrieve.</param>
+            <param name="value">The value corresponding to  keyword. </param>
+            <exception cref="T:System.ArgumentNullException"> keyword  contains a null value (Nothing in Visual Basic).</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.Remove(System.String)">
+            <summary>
+            Removes the entry with the specified key from the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder" />
+            instance.
+            </summary>
+            <returns>Returns true if the key existed in the connection string and was removed; false if the key did not exist.</returns>
+            <param name="keyword">
+            The key of the keyword/value pair to be removed from the connection string in this
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder" />
+            .
+            </param>
+            <exception cref="T:System.ArgumentNullException"> keyword  is null (Nothing in Visual Basic)</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.EntityClient.EntityDataReader">
+            <summary>
+            A data reader class for the entity client provider
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityDataReader.Depth">
+            <summary>Gets a value indicating the depth of nesting for the current row.</summary>
+            <returns>The depth of nesting for the current row.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityDataReader.FieldCount">
+            <summary>Gets the number of columns in the current row.</summary>
+            <returns>The number of columns in the current row.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityDataReader.HasRows">
+            <summary>
+            Gets a value that indicates whether this <see cref="T:System.Data.Entity.Core.EntityClient.EntityDataReader" /> contains one or more rows.
+            </summary>
+            <returns>
+            true if the <see cref="T:System.Data.Entity.Core.EntityClient.EntityDataReader" /> contains one or more rows; otherwise, false.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityDataReader.IsClosed">
+            <summary>
+            Gets a value indicating whether the <see cref="T:System.Data.Entity.Core.EntityClient.EntityDataReader" /> is closed.
+            </summary>
+            <returns>
+            true if the <see cref="T:System.Data.Entity.Core.EntityClient.EntityDataReader" /> is closed; otherwise, false.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityDataReader.RecordsAffected">
+            <summary>Gets the number of rows changed, inserted, or deleted by execution of the SQL statement.</summary>
+            <returns>The number of rows changed, inserted, or deleted. Returns -1 for SELECT statements; 0 if no rows were affected or the statement failed.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityDataReader.Item(System.Int32)">
+            <summary>
+            Gets the value of the specified column as an instance of <see cref="T:System.Object" />.
+            </summary>
+            <returns>The value of the specified column.</returns>
+            <param name="ordinal">The zero-based column ordinal</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityDataReader.Item(System.String)">
+            <summary>
+            Gets the value of the specified column as an instance of <see cref="T:System.Object" />.
+            </summary>
+            <returns>The value of the specified column.</returns>
+            <param name="name">The name of the column.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityDataReader.VisibleFieldCount">
+            <summary>
+            Gets the number of fields in the <see cref="T:System.Data.Entity.Core.EntityClient.EntityDataReader" /> that are not hidden.
+            </summary>
+            <returns>The number of fields that are not hidden.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityDataReader.DataRecordInfo">
+            <summary>
+            Gets <see cref="T:System.Data.Entity.Core.Common.DataRecordInfo" /> for this
+            <see
+                cref="T:System.Data.Entity.Core.IExtendedDataRecord" />
+            .
+            </summary>
+            <returns>The information of a data record.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.Close">
+            <summary>
+            Closes the <see cref="T:System.Data.Entity.Core.EntityClient.EntityDataReader" /> object.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.Dispose(System.Boolean)">
+            <summary>
+            Releases the resources consumed by this <see cref="T:System.Data.Entity.Core.EntityClient.EntityDataReader" /> and calls
+            <see
+                cref="M:System.Data.Entity.Core.EntityClient.EntityDataReader.Close" />
+            .
+            </summary>
+            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetBoolean(System.Int32)">
+            <summary>Gets the value of the specified column as a Boolean.</summary>
+            <returns>The value of the specified column.</returns>
+            <param name="ordinal">The zero-based column ordinal.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetByte(System.Int32)">
+            <summary>Gets the value of the specified column as a byte.</summary>
+            <returns>The value of the specified column.</returns>
+            <param name="ordinal">The zero-based column ordinal.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
+            <summary>Reads a stream of bytes from the specified column, starting at location indicated by  dataIndex , into the buffer, starting at the location indicated by  bufferIndex .</summary>
+            <returns>The actual number of bytes read.</returns>
+            <param name="ordinal">The zero-based column ordinal.</param>
+            <param name="dataOffset">The index within the row from which to begin the read operation.</param>
+            <param name="buffer">The buffer into which to copy the data.</param>
+            <param name="bufferOffset">The index with the buffer to which the data will be copied.</param>
+            <param name="length">The maximum number of characters to read.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetChar(System.Int32)">
+            <summary>Gets the value of the specified column as a single character.</summary>
+            <returns>The value of the specified column.</returns>
+            <param name="ordinal">The zero-based column ordinal.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
+            <summary>Reads a stream of characters from the specified column, starting at location indicated by  dataIndex , into the buffer, starting at the location indicated by  bufferIndex .</summary>
+            <returns>The actual number of characters read.</returns>
+            <param name="ordinal">The zero-based column ordinal.</param>
+            <param name="dataOffset">The index within the row from which to begin the read operation.</param>
+            <param name="buffer">The buffer into which to copy the data.</param>
+            <param name="bufferOffset">The index with the buffer to which the data will be copied.</param>
+            <param name="length">The maximum number of characters to read.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetDataTypeName(System.Int32)">
+            <summary>Gets the name of the data type of the specified column.</summary>
+            <returns>The name of the data type.</returns>
+            <param name="ordinal">The zero-based column ordinal.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetDateTime(System.Int32)">
+            <summary>
+            Gets the value of the specified column as a <see cref="T:System.DateTime" /> object.
+            </summary>
+            <returns>The value of the specified column.</returns>
+            <param name="ordinal">The zero-based column ordinal.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetDbDataReader(System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.Data.Common.DbDataReader" /> object for the requested column ordinal that can be overridden with a provider-specific implementation.
+            </summary>
+            <returns>A data reader.</returns>
+            <param name="ordinal">The zero-based column ordinal.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetDecimal(System.Int32)">
+            <summary>
+            Gets the value of the specified column as a <see cref="T:System.Decimal" /> object.
+            </summary>
+            <returns>The value of the specified column.</returns>
+            <param name="ordinal">The zero-based column ordinal.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetDouble(System.Int32)">
+            <summary>Gets the value of the specified column as a double-precision floating point number.</summary>
+            <returns>The value of the specified column.</returns>
+            <param name="ordinal">The zero-based column ordinal.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetFieldType(System.Int32)">
+            <summary>Gets the data type of the specified column.</summary>
+            <returns>The data type of the specified column.</returns>
+            <param name="ordinal">The zero-based column ordinal.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetFloat(System.Int32)">
+            <summary>Gets the value of the specified column as a single-precision floating point number.</summary>
+            <returns>The value of the specified column.</returns>
+            <param name="ordinal">The zero-based column ordinal.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetGuid(System.Int32)">
+            <summary>Gets the value of the specified column as a globally-unique identifier (GUID).</summary>
+            <returns>The value of the specified column.</returns>
+            <param name="ordinal">The zero-based column ordinal.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetInt16(System.Int32)">
+            <summary>Gets the value of the specified column as a 16-bit signed integer.</summary>
+            <returns>The value of the specified column.</returns>
+            <param name="ordinal">The zero-based column ordinal.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetInt32(System.Int32)">
+            <summary>Gets the value of the specified column as a 32-bit signed integer.</summary>
+            <returns>The value of the specified column.</returns>
+            <param name="ordinal">The zero-based column ordinal.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetInt64(System.Int32)">
+            <summary>Gets the value of the specified column as a 64-bit signed integer.</summary>
+            <returns>The value of the specified column.</returns>
+            <param name="ordinal">The zero-based column ordinal.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetName(System.Int32)">
+            <summary>Gets the name of the column, given the zero-based column ordinal.</summary>
+            <returns>The name of the specified column.</returns>
+            <param name="ordinal">The zero-based column ordinal.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetOrdinal(System.String)">
+            <summary>Gets the column ordinal given the name of the column.</summary>
+            <returns>The zero-based column ordinal.</returns>
+            <param name="name">The name of the column.</param>
+            <exception cref="T:System.IndexOutOfRangeException">The name specified is not a valid column name.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetProviderSpecificFieldType(System.Int32)">
+            <summary>Returns the provider-specific field type of the specified column.</summary>
+            <returns>
+            The <see cref="T:System.Type" /> object that describes the data type of the specified column.
+            </returns>
+            <param name="ordinal">The zero-based column ordinal.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetProviderSpecificValue(System.Int32)">
+            <summary>
+            Gets the value of the specified column as an instance of <see cref="T:System.Object" />.
+            </summary>
+            <returns>The value of the specified column.</returns>
+            <param name="ordinal">The zero-based column ordinal.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetProviderSpecificValues(System.Object[])">
+            <summary>Gets all provider-specific attribute columns in the collection for the current row.</summary>
+            <returns>
+            The number of instances of <see cref="T:System.Object" /> in the array.
+            </returns>
+            <param name="values">
+            An array of <see cref="T:System.Object" /> into which to copy the attribute columns.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetSchemaTable">
+            <summary>
+            Returns a <see cref="T:System.Data.DataTable" /> that describes the column metadata of the
+            <see
+                cref="T:System.Data.Common.DbDataReader" />
+            .
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.DataTable" /> that describes the column metadata.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetString(System.Int32)">
+            <summary>
+            Gets the value of the specified column as an instance of <see cref="T:System.String" />.
+            </summary>
+            <returns>The value of the specified column.</returns>
+            <param name="ordinal">The zero-based column ordinal.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetValue(System.Int32)">
+            <summary>
+            Gets the value of the specified column as an instance of <see cref="T:System.Object" />.
+            </summary>
+            <returns>The value of the specified column.</returns>
+            <param name="ordinal">The zero-based column ordinal.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetValues(System.Object[])">
+            <summary>Populates an array of objects with the column values of the current row.</summary>
+            <returns>
+            The number of instances of <see cref="T:System.Object" /> in the array.
+            </returns>
+            <param name="values">
+            An array of <see cref="T:System.Object" /> into which to copy the attribute columns.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.IsDBNull(System.Int32)">
+            <summary>Gets a value that indicates whether the column contains nonexistent or missing values.</summary>
+            <returns>
+            true if the specified column is equivalent to <see cref="T:System.DBNull" />; otherwise, false.
+            </returns>
+            <param name="ordinal">The zero-based column ordinal.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.NextResult">
+            <summary>Advances the reader to the next result when reading the results of a batch of statements.</summary>
+            <returns>true if there are more result sets; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.NextResultAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously moves the reader to the next result set when reading a batch of statements
+            </summary>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains true if there are more result sets; false otherwise.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.Read">
+            <summary>Advances the reader to the next record in a result set.</summary>
+            <returns>true if there are more rows; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.ReadAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously moves the reader to the next row of the current result set
+            </summary>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains true if there are more rows; false otherwise.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Collections.IEnumerator" /> that can be used to iterate through the rows in the data reader.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator" /> that can be used to iterate through the rows in the data reader.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetDataRecord(System.Int32)">
+            <summary>
+            Returns a nested <see cref="T:System.Data.Common.DbDataRecord" />.
+            </summary>
+            <returns>The nested data record.</returns>
+            <param name="i">The number of the DbDataRecord to return.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetDataReader(System.Int32)">
+            <summary>
+            Returns nested readers as <see cref="T:System.Data.Common.DbDataReader" /> objects.
+            </summary>
+            <returns>
+            The nested readers as <see cref="T:System.Data.Common.DbDataReader" /> objects.
+            </returns>
+            <param name="i">The ordinal of the column.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.EntityClient.EntityParameter">
+            <summary>
+            Class representing a parameter used in EntityCommand
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> class using the default values.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameter.#ctor(System.String,System.Data.DbType)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> class using the specified parameter name and data type.
+            </summary>
+            <param name="parameterName">The name of the parameter.</param>
+            <param name="dbType">
+            One of the <see cref="T:System.Data.DbType" /> values.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameter.#ctor(System.String,System.Data.DbType,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> class using the specified parameter name, data type and size.
+            </summary>
+            <param name="parameterName">The name of the parameter.</param>
+            <param name="dbType">
+            One of the <see cref="T:System.Data.DbType" /> values.
+            </param>
+            <param name="size">The size of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> class using the specified properties.
+            </summary>
+            <param name="parameterName">The name of the parameter.</param>
+            <param name="dbType">
+            One of the <see cref="T:System.Data.DbType" /> values.
+            </param>
+            <param name="size">The size of the parameter.</param>
+            <param name="sourceColumn">The name of the source column.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.Data.ParameterDirection,System.Boolean,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" /> class using the specified properties.
+            </summary>
+            <param name="parameterName">The name of the parameter.</param>
+            <param name="dbType">
+            One of the <see cref="T:System.Data.DbType" /> values.
+            </param>
+            <param name="size">The size of the parameter.</param>
+            <param name="direction">
+            One of the <see cref="T:System.Data.ParameterDirection" /> values.
+            </param>
+            <param name="isNullable">true to indicate that the parameter accepts null values; otherwise, false.</param>
+            <param name="precision">The number of digits used to represent the value.</param>
+            <param name="scale">The number of decimal places to which value is resolved.</param>
+            <param name="sourceColumn">The name of the source column.</param>
+            <param name="sourceVersion">
+            One of the <see cref="T:System.Data.DataRowVersion" /> values.
+            </param>
+            <param name="value">The value of the parameter.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityParameter.ParameterName">
+            <summary>Gets or sets the name of the entity parameter.</summary>
+            <returns>The name of the entity parameter.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityParameter.DbType">
+            <summary>
+            Gets or sets the <see cref="T:System.Data.DbType" /> of the parameter.
+            </summary>
+            <returns>
+            One of the <see cref="T:System.Data.DbType" /> values.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityParameter.EdmType">
+            <summary>Gets or sets the type of the parameter, expressed as an EdmType.</summary>
+            <returns>The type of the parameter, expressed as an EdmType.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityParameter.Precision">
+            <summary>
+            Gets or sets the number of digits used to represent the
+            <see
+                cref="P:System.Data.Entity.Core.EntityClient.EntityParameter.Value" />
+            property.
+            </summary>
+            <returns>The number of digits used to represent the value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityParameter.Scale">
+            <summary>
+            Gets or sets the number of decimal places to which
+            <see
+                cref="P:System.Data.Entity.Core.EntityClient.EntityParameter.Value" />
+            is resolved.
+            </summary>
+            <returns>The number of decimal places to which value is resolved.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityParameter.Value">
+            <summary>Gets or sets the value of the parameter.</summary>
+            <returns>The value of the parameter.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityParameter.Direction">
+            <summary>Gets or sets the direction of the parameter.</summary>
+            <returns>
+            One of the <see cref="T:System.Data.ParameterDirection" /> values.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityParameter.IsNullable">
+            <summary>Gets or sets a value that indicates whether the parameter accepts null values.</summary>
+            <returns>true if null values are accepted; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityParameter.Size">
+            <summary>Gets or sets the maximum size of the data within the column.</summary>
+            <returns>The maximum size of the data within the column.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityParameter.SourceColumn">
+            <summary>
+            Gets or sets the name of the source column mapped to the <see cref="T:System.Data.DataSet" /> and used for loading or returning the
+            <see
+                cref="P:System.Data.Entity.Core.EntityClient.EntityParameter.Value" />
+            .
+            </summary>
+            <returns>The name of the source column mapped to the dataset and used for loading or returning the value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityParameter.SourceColumnNullMapping">
+            <summary>Gets or sets a value that indicates whether source column is nullable.</summary>
+            <returns>true if source column is nullable; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityParameter.SourceVersion">
+            <summary>
+            Gets or sets the <see cref="T:System.Data.DataRowVersion" /> to use when loading the value.
+            </summary>
+            <returns>
+            One of the <see cref="T:System.Data.DataRowVersion" /> values.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameter.ResetDbType">
+            <summary>
+            Resets the type associated with the <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityParameter.ToString">
+            <summary>Returns a string representation of the parameter.</summary>
+            <returns>A string representation of the parameter.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.EntityClient.EntityProviderFactory">
+            <summary>
+            Class representing a provider factory for the entity client provider
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.EntityClient.EntityProviderFactory.Instance">
+            <summary>
+            A singleton object for the entity client provider factory object.
+            This remains a public field (not property) because DbProviderFactory expects a field.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityProviderFactory.CreateCommand">
+            <summary>
+            Returns a new instance of the provider's class that implements the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityCommand" />
+            class.
+            </summary>
+            <returns>
+            A new instance of <see cref="T:System.Data.Entity.Core.EntityClient.EntityCommand" />.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityProviderFactory.CreateCommandBuilder">
+            <summary>
+            Throws a <see cref="T:System.NotSupportedException" />. This method is currently not supported.
+            </summary>
+            <returns>This method is currently not supported.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityProviderFactory.CreateConnection">
+            <summary>
+            Returns a new instance of the provider's class that implements the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" />
+            class.
+            </summary>
+            <returns>
+            A new instance of <see cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" />.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityProviderFactory.CreateConnectionStringBuilder">
+            <summary>
+            Returns a new instance of the provider's class that implements the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder" />
+            class.
+            </summary>
+            <returns>
+            A new instance of <see cref="T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder" />.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityProviderFactory.CreateDataAdapter">
+            <summary>
+            Throws a <see cref="T:System.NotSupportedException" />. This method is currently not supported.
+            </summary>
+            <returns>This method is currently not supported.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityProviderFactory.CreateParameter">
+            <summary>
+            Returns a new instance of the provider's class that implements the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" />
+            class.
+            </summary>
+            <returns>
+            A new instance of <see cref="T:System.Data.Entity.Core.EntityClient.EntityParameter" />.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityProviderFactory.CreatePermission(System.Security.Permissions.PermissionState)">
+            <summary>
+            Throws a <see cref="T:System.NotSupportedException" />. This method is currently not supported.
+            </summary>
+            <param name="state">This method is currently not supported.</param>
+            <returns>This method is currently not supported.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityProviderFactory.System#IServiceProvider#GetService(System.Type)">
+            <summary>
+            Returns the requested <see cref="T:System.IServiceProvider" /> class.
+            </summary>
+            <returns>
+            A new instance of <see cref="T:System.IServiceProvider" />. The supported types are
+            <see
+                cref="T:System.Data.Entity.Core.Common.DbProviderServices" />
+            ,
+            <see
+                cref="T:System.Data.Entity.Core.Common.DbCommandDefinitionBuilder" />
+            , and
+            <see
+                cref="T:System.Data.IEntityAdapter" />
+            . Returns null (or Nothing in Visual Basic) for every other type.
+            </returns>
+            <param name="serviceType">
+            The <see cref="T:System.Type" /> to return.
+            </param>
+        </member>
+        <member name="T:System.Data.Entity.Core.EntityClient.EntityTransaction">
+            <summary>
+            Class representing a transaction for the conceptual layer
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityTransaction.Connection">
+            <summary>
+            Gets <see cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" /> for this
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityTransaction" />
+            .
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" /> to the underlying data source.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityTransaction.DbConnection">
+            <summary>
+            The connection object owning this transaction object
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityTransaction.IsolationLevel">
+            <summary>
+            Gets the isolation level of this <see cref="T:System.Data.Entity.Core.EntityClient.EntityTransaction" />.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.IsolationLevel" /> enumeration value that represents the isolation level of the underlying transaction.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityClient.EntityTransaction.StoreTransaction">
+            <summary>
+            Gets the DbTransaction for the underlying provider transaction.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityTransaction.Commit">
+            <summary>Commits the underlying transaction.</summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityTransaction.Rollback">
+            <summary>Rolls back the underlying transaction.</summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityClient.EntityTransaction.Dispose(System.Boolean)">
+            <summary>
+            Cleans up this transaction object
+            </summary>
+            <param name="disposing"> true to release both managed and unmanaged resources; false to release only unmanaged resources </param>
+        </member>
+        <member name="T:System.Data.Entity.Core.EntityCommandCompilationException">
+            <summary>
+            Represents a failure while trying to prepare or execute a CommandCompilation
+            This exception is intended to provide a common exception that people can catch to
+            hold provider exceptions (SqlException, OracleException) when using the EntityCommand
+            to execute statements.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityCommandCompilationException.#ctor">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Core.EntityCommandCompilationException" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityCommandCompilationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Core.EntityCommandCompilationException" />.
+            </summary>
+            <param name="message">The message that describes the error.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityCommandCompilationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Core.EntityCommandCompilationException" />.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.EntityCommandExecutionException">
+            <summary>
+            Represents a failure while trying to prepare or execute a CommandExecution
+            This exception is intended to provide a common exception that people can catch to
+            hold provider exceptions (SqlException, OracleException) when using the EntityCommand
+            to execute statements.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityCommandExecutionException.#ctor">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Core.EntityCommandExecutionException" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityCommandExecutionException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Core.EntityCommandExecutionException" />.
+            </summary>
+            <param name="message">The message that describes the error.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityCommandExecutionException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Core.EntityCommandExecutionException" />.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.EntityException">
+            <summary>
+            Provider exception - Used by the entity client.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.EntityException" /> class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.EntityException" /> class.
+            </summary>
+            <param name="message">The message that describes the error.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.EntityException" /> class.
+            </summary>
+            <param name="message">The error message that explains the reason for the exception.</param>
+            <param name="innerException">The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.EntityException" /> 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>
+        </member>
+        <member name="T:System.Data.Entity.Core.EntityKey">
+            <summary>
+            An identifier for an entity.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityKey.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.EntityKey" /> class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityKey.#ctor(System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.EntityKey" /> class with an entity set name and a generic
+            <see
+                cref="T:System.Collections.Generic.KeyValuePair" />
+            collection.
+            </summary>
+            <param name="qualifiedEntitySetName">
+            A <see cref="T:System.String" /> that is the entity set name qualified by the entity container name.
+            </param>
+            <param name="entityKeyValues">
+            A generic <see cref="T:System.Collections.Generic.KeyValuePair" /> collection.Each key/value pair has a property name as the key and the value of that property as the value. There should be one pair for each property that is part of the
+            <see
+                cref="T:System.Data.Entity.Core.EntityKey" />
+            . The order of the key/value pairs is not important, but each key property should be included. The property names are simple names that are not qualified with an entity type name or the schema name.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityKey.#ctor(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.EntityKeyMember})">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.EntityKey" /> class with an entity set name and an
+            <see
+                cref="T:System.Collections.Generic.IEnumerable`1" />
+            collection of
+            <see
+                cref="T:System.Data.Entity.Core.EntityKeyMember" />
+            objects.
+            </summary>
+            <param name="qualifiedEntitySetName">
+            A <see cref="T:System.String" /> that is the entity set name qualified by the entity container name.
+            </param>
+            <param name="entityKeyValues">
+            An <see cref="T:System.Collections.Generic.IEnumerable`1" /> collection of
+            <see
+                cref="T:System.Data.Entity.Core.EntityKeyMember" />
+            objects with which to initialize the key.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityKey.#ctor(System.String,System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.EntityKey" /> class with an entity set name and specific entity key pair.
+            </summary>
+            <param name="qualifiedEntitySetName">
+            A <see cref="T:System.String" /> that is the entity set name qualified by the entity container name.
+            </param>
+            <param name="keyName">
+            A <see cref="T:System.String" /> that is the name of the key.
+            </param>
+            <param name="keyValue">
+            An <see cref="T:System.Object" /> that is the key value.
+            </param>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityKey.NoEntitySetKey">
+            <summary>
+            Gets a singleton EntityKey by which a read-only entity is identified.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityKey.EntityNotValidKey">
+            <summary>
+            Gets a singleton EntityKey identifying an entity resulted from a failed TREAT.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityKey.EntitySetName">
+            <summary>Gets or sets the name of the entity set.</summary>
+            <returns>
+            A <see cref="T:System.String" /> value that is the name of the entity set for the entity to which the
+            <see
+                cref="T:System.Data.Entity.Core.EntityKey" />
+            belongs.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityKey.EntityContainerName">
+            <summary>Gets or sets the name of the entity container.</summary>
+            <returns>
+            A <see cref="T:System.String" /> value that is the name of the entity container for the entity to which the
+            <see
+                cref="T:System.Data.Entity.Core.EntityKey" />
+            belongs.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityKey.EntityKeyValues">
+            <summary>
+            Gets or sets the key values associated with this <see cref="T:System.Data.Entity.Core.EntityKey" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Collections.ObjectModel.ReadOnlyCollection`1" /> of key values for this
+            <see
+                cref="T:System.Data.Entity.Core.EntityKey" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityKey.IsTemporary">
+            <summary>
+            Gets a value that indicates whether the <see cref="T:System.Data.Entity.Core.EntityKey" /> is temporary.
+            </summary>
+            <returns>
+            true if the <see cref="T:System.Data.Entity.Core.EntityKey" /> is temporary; otherwise, false.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityKey.GetEntitySet(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace)">
+            <summary>Gets the entity set for this entity key from the given metadata workspace.</summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet" /> for the entity key.
+            </returns>
+            <param name="metadataWorkspace">The metadata workspace that contains the entity.</param>
+            <exception cref="T:System.ArgumentException">The entity set could not be located in the specified metadata workspace.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityKey.Equals(System.Object)">
+            <summary>Returns a value that indicates whether this instance is equal to a specified object. </summary>
+            <returns>true if this instance and  obj  have equal values; otherwise, false. </returns>
+            <param name="obj">
+            An <see cref="T:System.Object" /> to compare with this instance.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityKey.Equals(System.Data.Entity.Core.EntityKey)">
+            <summary>
+            Returns a value that indicates whether this instance is equal to a specified
+            <see
+                cref="T:System.Data.Entity.Core.EntityKey" />
+            .
+            </summary>
+            <returns>true if this instance and  other  have equal values; otherwise, false. </returns>
+            <param name="other">
+            An <see cref="T:System.Data.Entity.Core.EntityKey" /> object to compare with this instance.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityKey.GetHashCode">
+            <summary>
+            Serves as a hash function for the current <see cref="T:System.Data.Entity.Core.EntityKey" /> object.
+            <see
+                cref="M:System.Data.Entity.Core.EntityKey.GetHashCode" />
+            is suitable for hashing algorithms and data structures such as a hash table.
+            </summary>
+            <returns>
+            A hash code for the current <see cref="T:System.Data.Entity.Core.EntityKey" />.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityKey.op_Equality(System.Data.Entity.Core.EntityKey,System.Data.Entity.Core.EntityKey)">
+            <summary>
+            Compares two <see cref="T:System.Data.Entity.Core.EntityKey" /> objects.
+            </summary>
+            <returns>true if the  key1  and  key2  values are equal; otherwise, false.</returns>
+            <param name="key1">
+            A <see cref="T:System.Data.Entity.Core.EntityKey" /> to compare.
+            </param>
+            <param name="key2">
+            A <see cref="T:System.Data.Entity.Core.EntityKey" /> to compare.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityKey.op_Inequality(System.Data.Entity.Core.EntityKey,System.Data.Entity.Core.EntityKey)">
+            <summary>
+            Compares two <see cref="T:System.Data.Entity.Core.EntityKey" /> objects.
+            </summary>
+            <returns>true if the  key1  and  key2  values are not equal; otherwise, false.</returns>
+            <param name="key1">
+            A <see cref="T:System.Data.Entity.Core.EntityKey" /> to compare.
+            </param>
+            <param name="key2">
+            A <see cref="T:System.Data.Entity.Core.EntityKey" /> to compare.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityKey.OnDeserializing(System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Helper method that is used to deserialize an <see cref="T:System.Data.Entity.Core.EntityKey" />.
+            </summary>
+            <param name="context">Describes the source and destination of a given serialized stream, and provides an additional caller-defined context.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityKey.OnDeserialized(System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Helper method that is used to deserialize an <see cref="T:System.Data.Entity.Core.EntityKey" />.
+            </summary>
+            <param name="context">Describes the source and destination of a given serialized stream and provides an additional caller-defined context.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.EntityKeyMember">
+            <summary>
+            Information about a key that is part of an EntityKey.
+            A key member contains the key name and value.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityKeyMember.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.EntityKeyMember" /> class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityKeyMember.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.EntityKeyMember" /> class with the specified entity key pair.
+            </summary>
+            <param name="keyName">The name of the key.</param>
+            <param name="keyValue">The key value.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityKeyMember.Key">
+            <summary>Gets or sets the name of the entity key.</summary>
+            <returns>The key name.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntityKeyMember.Value">
+            <summary>Gets or sets the value of the entity key.</summary>
+            <returns>The key value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntityKeyMember.ToString">
+            <summary>Returns a string representation of the entity key.</summary>
+            <returns>A string representation of the entity key.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.EntitySqlException">
+            <summary>
+            Represents an eSQL Query compilation exception;
+            The class of exceptional conditions that may cause this exception to be raised are mainly:
+            1) Syntax Errors: raised during query text parsing and when a given query does not conform to eSQL formal grammar;
+            2) Semantic Errors: raised when semantic rules of eSQL language are not met such as metadata or schema information
+            not accurate or not present, type validation errors, scoping rule violations, user of undefined variables, etc.
+            For more information, see eSQL Language Spec.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntitySqlException.#ctor">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Core.EntitySqlException" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntitySqlException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Core.EntitySqlException" /> with a specialized error message.
+            </summary>
+            <param name="message">The message that describes the error.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntitySqlException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.EntitySqlException" /> class that uses 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 caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntitySqlException.ErrorDescription">
+            <summary>Gets a description of the error.</summary>
+            <returns>A string that describes the error.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntitySqlException.ErrorContext">
+            <summary>Gets the approximate context where the error occurred, if available.</summary>
+            <returns>A string that describes the approximate context where the error occurred, if available.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntitySqlException.Line">
+            <summary>Gets the approximate line number where the error occurred.</summary>
+            <returns>An integer that describes the line number where the error occurred.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.EntitySqlException.Column">
+            <summary>Gets the approximate column number where the error occurred.</summary>
+            <returns>An integer that describes the column number where the error occurred.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.EntitySqlException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Sets the <see cref="T:System.Runtime.Serialization.SerializationInfo" /> with information about the exception.
+            </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>
+        </member>
+        <member name="T:System.Data.Entity.Core.IExtendedDataRecord">
+            <summary>
+            DataRecord interface supporting structured types and rich metadata information.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.IExtendedDataRecord.DataRecordInfo">
+            <summary>
+            Gets <see cref="T:System.Data.Entity.Core.Common.DataRecordInfo" /> for this
+            <see
+                cref="T:System.Data.Entity.Core.IExtendedDataRecord" />
+            .
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.DataRecordInfo" /> object.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.IExtendedDataRecord.GetDataRecord(System.Int32)">
+            <summary>
+            Gets a <see cref="T:System.Data.Common.DbDataRecord" /> object with the specified index.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Common.DbDataRecord" /> object.
+            </returns>
+            <param name="i">The index of the row.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.IExtendedDataRecord.GetDataReader(System.Int32)">
+            <summary>
+            Returns nested readers as <see cref="T:System.Data.Common.DbDataReader" /> objects.
+            </summary>
+            <returns>
+            Nested readers as <see cref="T:System.Data.Common.DbDataReader" /> objects.
+            </returns>
+            <param name="i">The ordinal of the column.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.InvalidCommandTreeException">
+            <summary>
+            Thrown to indicate that a command tree is invalid.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.InvalidCommandTreeException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.InvalidCommandTreeException" /> class  with a default message.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.InvalidCommandTreeException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.InvalidCommandTreeException" /> class with the specified message.
+            </summary>
+            <param name="message">The exception message.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.InvalidCommandTreeException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.InvalidCommandTreeException" /> class  with the specified message and inner exception.
+            </summary>
+            <param name="message">The exception message.</param>
+            <param name="innerException">
+            The exception that is the cause of this <see cref="T:System.Data.Entity.Core.InvalidCommandTreeException" />.
+            </param>
+        </member>
+        <member name="T:System.Data.Entity.Core.MappingException">
+            <summary>
+            Mapping exception class. Note that this class has state - so if you change even
+            its internals, it can be a breaking change
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.MappingException.#ctor">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Core.MappingException" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.MappingException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Core.MappingException" /> with a specialized error message.
+            </summary>
+            <param name="message">The message that describes the error.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.MappingException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Core.MappingException" /> that uses a specified error message and a reference to the inner exception.
+            </summary>
+            <param name="message">The message that describes the error.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.AssociationSetMapping">
+            <summary>
+            Represents the Mapping metadata for an AssociationSet in CS space.
+            </summary>
+            <example>
+            For Example if conceptually you could represent the CS MSL file as following
+            --Mapping
+            --EntityContainerMapping ( CNorthwind-->SNorthwind )
+            --EntitySetMapping
+            --EntityTypeMapping
+            --MappingFragment
+            --EntityTypeMapping
+            --MappingFragment
+            --AssociationSetMapping
+            --AssociationTypeMapping
+            --MappingFragment
+            This class represents the metadata for the AssociationSetMapping elements in the
+            above example. And it is possible to access the AssociationTypeMap underneath it.
+            There will be only one TypeMap under AssociationSetMap.
+            </example>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.AssociationSetMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.AssociationSet,System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Mapping.EntityContainerMapping)">
+            <summary>
+            Initializes a new AssociationSetMapping instance.
+            </summary>
+            <param name="associationSet">The association set to be mapped.</param>
+            <param name="storeEntitySet">The store entity set to be mapped.</param>
+            <param name="containerMapping">The parent container mapping.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.AssociationSetMapping.AssociationSet">
+            <summary>
+            Gets the association set that is mapped.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.AssociationSetMapping.AssociationTypeMapping">
+            <summary>
+            Gets the contained association type mapping.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.AssociationSetMapping.ModificationFunctionMapping">
+            <summary>
+            Gets or sets the corresponding function mapping. Can be null.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.AssociationSetMapping.StoreEntitySet">
+            <summary>
+            Gets the store entity set that is mapped.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.AssociationSetMapping.SourceEndMapping">
+            <summary>
+            Gets or sets the source end property mapping.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.AssociationSetMapping.TargetEndMapping">
+            <summary>
+            Gets or sets the target end property mapping.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.AssociationSetMapping.Conditions">
+            <summary>
+            Gets the property mapping conditions.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.AssociationSetMapping.AddCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping)">
+            <summary>
+            Adds a property mapping condition.
+            </summary>
+            <param name="condition">The condition to add.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.AssociationSetMapping.RemoveCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping)">
+            <summary>
+            Removes a property mapping condition.
+            </summary>
+            <param name="condition">The property mapping condition to remove.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.AssociationSetModificationFunctionMapping">
+            <summary>
+            Describes modification function mappings for an association set.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.AssociationSetModificationFunctionMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.AssociationSet,System.Data.Entity.Core.Mapping.ModificationFunctionMapping,System.Data.Entity.Core.Mapping.ModificationFunctionMapping)">
+            <summary>
+            Initializes a new AssociationSetModificationFunctionMapping instance.
+            </summary>
+            <param name="associationSet">An association set.</param>
+            <param name="deleteFunctionMapping">A delete function mapping.</param>
+            <param name="insertFunctionMapping">An insert function mapping.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.AssociationSetModificationFunctionMapping.AssociationSet">
+            <summary>
+            Gets the association set.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.AssociationSetModificationFunctionMapping.DeleteFunctionMapping">
+            <summary>
+            Gets the delete function mapping.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.AssociationSetModificationFunctionMapping.InsertFunctionMapping">
+            <summary>
+            Gets the insert function mapping.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.AssociationSetModificationFunctionMapping.ToString">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.AssociationTypeMapping">
+            <summary>
+            Represents the Mapping metadata for an association type map in CS space.
+            </summary>
+            <example>
+            For Example if conceptually you could represent the CS MSL file as following
+            --Mapping
+            --EntityContainerMapping ( CNorthwind-->SNorthwind )
+            --EntitySetMapping
+            --EntityTypeMapping
+            --MappingFragment
+            --EntityKey
+            --ScalarPropertyMap
+            --ScalarPropertyMap
+            --EntityTypeMapping
+            --MappingFragment
+            --EntityKey
+            --ScalarPropertyMap
+            --ComplexPropertyMap
+            --ComplexTypeMap
+            --ScalarPropertyMap
+            --ScalarPropertyMap
+            --ScalarPropertyMap
+            --AssociationSetMapping
+            --AssociationTypeMapping
+            --MappingFragment
+            --EndPropertyMap
+            --ScalarPropertyMap
+            --ScalarPropertyMap
+            --EndPropertyMap
+            --ScalarPropertyMap
+            This class represents the metadata for all association Type map elements in the
+            above example. Users can access the table mapping fragments under the
+            association type mapping through this class.
+            </example>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.AssociationTypeMapping.#ctor(System.Data.Entity.Core.Mapping.AssociationSetMapping)">
+            <summary>
+            Creates an AssociationTypeMapping instance.
+            </summary>
+            <param name="associationSetMapping">The AssociationSetMapping that 
+            the contains this AssociationTypeMapping.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.AssociationTypeMapping.AssociationSetMapping">
+            <summary>
+            Gets the AssociationSetMapping that contains this AssociationTypeMapping.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.AssociationTypeMapping.AssociationType">
+            <summary>
+            Gets the association type being mapped.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.AssociationTypeMapping.MappingFragment">
+            <summary>
+            Gets the single mapping fragment.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.ComplexPropertyMapping">
+            <summary>
+            Mapping metadata for Complex properties.
+            </summary>
+            <example>
+            For Example if conceptually you could represent the CS MSL file as following
+            --Mapping
+            --EntityContainerMapping ( CNorthwind-->SNorthwind )
+            --EntitySetMapping
+            --EntityTypeMapping
+            --MappingFragment
+            --EntityKey
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --EntityTypeMapping
+            --MappingFragment
+            --EntityKey
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ComplexPropertyMap
+            --ComplexTypeMapping
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --DiscriminatorPropertyMap ( constant value-->SMemberMetadata )
+            --ComplexTypeMapping
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --DiscriminatorPropertyMap ( constant value-->SMemberMetadata )
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --AssociationSetMapping
+            --AssociationTypeMapping
+            --MappingFragment
+            --EndPropertyMap
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --EndPropertyMap
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            This class represents the metadata for all the complex property map elements in the
+            above example. ComplexPropertyMaps contain ComplexTypeMaps which define mapping based
+            on the type of the ComplexProperty in case of inheritance.
+            </example>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.ComplexPropertyMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmProperty)">
+            <summary>
+            Construct a new Complex Property mapping object
+            </summary>
+            <param name="property"> The MemberMetadata object that represents this Complex member </param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.ComplexPropertyMapping.TypeMappings">
+            <summary>
+            Gets a read only collections of type mappings corresponding to the 
+            nested complex types.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.ComplexPropertyMapping.AddTypeMapping(System.Data.Entity.Core.Mapping.ComplexTypeMapping)">
+            <summary>
+            Adds a type mapping corresponding to a nested complex type.
+            </summary>
+            <param name="typeMapping">The complex type mapping to be added.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.ComplexPropertyMapping.RemoveTypeMapping(System.Data.Entity.Core.Mapping.ComplexTypeMapping)">
+            <summary>
+            Removes a type mapping corresponding to a nested complex type.
+            </summary>
+            <param name="typeMapping">The complex type mapping to be removed.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.ComplexTypeMapping">
+            <summary>
+            Mapping metadata for Complex Types.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.ComplexTypeMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.ComplexType)">
+            <summary>
+            Creates a ComplexTypeMapping instance.
+            </summary>
+            <param name="complexType">The ComplexType being mapped.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.ComplexTypeMapping.ComplexType">
+            <summary>
+            Gets the ComplexType being mapped.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.ComplexTypeMapping.PropertyMappings">
+            <summary>
+            Gets a read-only collection of property mappings.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.ComplexTypeMapping.Conditions">
+            <summary>
+            Gets a read-only collection of property mapping conditions.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.ComplexTypeMapping.AddPropertyMapping(System.Data.Entity.Core.Mapping.PropertyMapping)">
+            <summary>
+            Adds a property mapping.
+            </summary>
+            <param name="propertyMapping">The property mapping to be added.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.ComplexTypeMapping.RemovePropertyMapping(System.Data.Entity.Core.Mapping.PropertyMapping)">
+            <summary>
+            Removes a property mapping.
+            </summary>
+            <param name="propertyMapping">The property mapping to be removed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.ComplexTypeMapping.AddCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping)">
+            <summary>
+            Adds a property mapping condition.
+            </summary>
+            <param name="condition">The property mapping condition to be added.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.ComplexTypeMapping.RemoveCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping)">
+            <summary>
+            Removes a property mapping condition.
+            </summary>
+            <param name="condition">The property mapping condition to be removed.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.ConditionPropertyMapping">
+            <summary>
+            Mapping metadata for Conditional property mapping on a type.
+            Condition Property Mapping specifies a Condition either on the C side property or S side property.
+            </summary>
+            <example>
+            For Example if conceptually you could represent the CS MSL file as following
+            --Mapping
+            --EntityContainerMapping ( CNorthwind-->SNorthwind )
+            --EntitySetMapping
+            --EntityTypeMapping
+            --MappingFragment
+            --EntityKey
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ConditionPropertyMap ( constant value-->SMemberMetadata )
+            --EntityTypeMapping
+            --MappingFragment
+            --EntityKey
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ComplexPropertyMap
+            --ComplexTypeMap
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ConditionPropertyMap ( constant value-->SMemberMetadata )
+            --AssociationSetMapping
+            --AssociationTypeMapping
+            --MappingFragment
+            --EndPropertyMap
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --EndPropertyMap
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            This class represents the metadata for all the condition property map elements in the
+            above example.
+            </example>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.ConditionPropertyMapping.Property">
+            <summary>
+            Gets an EdmProperty that specifies the mapped property.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.ConditionPropertyMapping.Column">
+            <summary>
+            Gets an EdmProperty that specifies the mapped column.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.EndPropertyMapping">
+            <summary>
+            Mapping metadata for End property of an association.
+            </summary>
+            <example>
+            For Example if conceptually you could represent the CS MSL file as following
+            --Mapping
+            --EntityContainerMapping ( CNorthwind-->SNorthwind )
+            --EntitySetMapping
+            --EntityTypeMapping
+            --MappingFragment
+            --EntityKey
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --EntityTypeMapping
+            --MappingFragment
+            --EntityKey
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ComplexPropertyMap
+            --ComplexTypeMapping
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --DiscriminatorPropertyMap ( constant value-->SMemberMetadata )
+            --ComplexTypeMapping
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --DiscriminatorPropertyMap ( constant value-->SMemberMetadata )
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --AssociationSetMapping
+            --AssociationTypeMapping
+            --MappingFragment
+            --EndPropertyMap
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --EndPropertyMap
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            This class represents the metadata for all the end property map elements in the
+            above example. EndPropertyMaps provide mapping for each end of the association.
+            </example>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EndPropertyMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.AssociationEndMember)">
+            <summary>
+            Creates an association end property mapping.
+            </summary>
+            <param name="associationEnd">An AssociationEndMember that specifies 
+            the association end to be mapped.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EndPropertyMapping.AssociationEnd">
+            <summary>
+            Gets an AssociationEndMember that specifies the mapped association end.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EndPropertyMapping.PropertyMappings">
+            <summary>
+            Gets a ReadOnlyCollection of ScalarPropertyMapping that specifies the children 
+            of this association end property mapping.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EndPropertyMapping.AddPropertyMapping(System.Data.Entity.Core.Mapping.ScalarPropertyMapping)">
+            <summary>
+            Adds a child property-column mapping.
+            </summary>
+            <param name="propertyMapping">A ScalarPropertyMapping that specifies
+            the property-column mapping to be added.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EndPropertyMapping.RemovePropertyMapping(System.Data.Entity.Core.Mapping.ScalarPropertyMapping)">
+            <summary>
+            Removes a child property-column mapping.
+            </summary>
+            <param name="propertyMapping">A ScalarPropertyMapping that specifies
+            the property-column mapping to be removed.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.EntityContainerMapping">
+            <summary>
+            Represents the Mapping metadata for the EntityContainer map in CS space.
+            Only one EntityContainerMapping element is allowed in the MSL file for CS mapping.
+            </summary>
+            <example>
+                For Example if conceptually you could represent the CS MSL file as following
+                ---Mapping
+                --EntityContainerMapping ( CNorthwind-->SNorthwind )
+                --EntitySetMapping
+                --AssociationSetMapping
+                The type represents the metadata for EntityContainerMapping element in the above example.
+                The EntitySetBaseMapping elements that are children of the EntityContainerMapping element
+                can be accessed through the properties on this type.
+            </example>
+            <remarks>
+                We currently assume that an Entity Container on the C side
+                is mapped to a single Entity Container in the S - space.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EntityContainerMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EntityContainer,System.Data.Entity.Core.Metadata.Edm.EntityContainer,System.Data.Entity.Core.Mapping.StorageMappingItemCollection,System.Boolean)">
+            <summary>
+            Initializes a new EntityContainerMapping instance.
+            </summary>
+            <param name="conceptualEntityContainer">The conceptual entity container to be mapped.</param>
+            <param name="storeEntityContainer">The store entity container to be mapped.</param>
+            <param name="mappingItemCollection">The parent mapping item collection.</param>
+            <param name="generateUpdateViews">Flag indicating whether to generate update views.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntityContainerMapping.MappingItemCollection">
+            <summary>
+            Gets the parent mapping item collection.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntityContainerMapping.BuiltInTypeKind">
+            <summary>
+            Gets the type kind for this item
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntityContainerMapping.ConceptualEntityContainer">
+            <summary>
+            Gets the conceptual entity container.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntityContainerMapping.StoreEntityContainer">
+            <summary>
+            Gets the store entity container.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntityContainerMapping.EntitySetMappings">
+            <summary>
+            Gets the entity set mappings.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntityContainerMapping.AssociationSetMappings">
+            <summary>
+            Gets the association set mappings.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntityContainerMapping.FunctionImportMappings">
+            <summary>
+            Gets the function import mappings.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntityContainerMapping.GenerateUpdateViews">
+            <summary>
+            Gets a flag that indicates whether to generate the update views or not.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EntityContainerMapping.AddSetMapping(System.Data.Entity.Core.Mapping.EntitySetMapping)">
+            <summary>
+            Adds an entity set mapping.
+            </summary>
+            <param name="setMapping">The entity set mapping to add.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EntityContainerMapping.RemoveSetMapping(System.Data.Entity.Core.Mapping.EntitySetMapping)">
+            <summary>
+            Removes an association set mapping.
+            </summary>
+            <param name="setMapping">The association set mapping to remove.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EntityContainerMapping.AddSetMapping(System.Data.Entity.Core.Mapping.AssociationSetMapping)">
+            <summary>
+            Adds an association set mapping.
+            </summary>
+            <param name="setMapping">The association set mapping to add.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EntityContainerMapping.RemoveSetMapping(System.Data.Entity.Core.Mapping.AssociationSetMapping)">
+            <summary>
+            Removes an association set mapping.
+            </summary>
+            <param name="setMapping">The association set mapping to remove.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EntityContainerMapping.AddFunctionImportMapping(System.Data.Entity.Core.Mapping.FunctionImportMapping)">
+            <summary>
+            Adds a function import mapping.
+            </summary>
+            <param name="functionImportMapping">The function import mapping to add.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EntityContainerMapping.RemoveFunctionImportMapping(System.Data.Entity.Core.Mapping.FunctionImportMapping)">
+            <summary>
+            Removes a function import mapping.
+            </summary>
+            <param name="functionImportMapping">The function import mapping to remove.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.EntitySetBaseMapping">
+            <summary>
+            Represents the Mapping metadata for an Extent in CS space.
+            </summary>
+            <example>
+            For Example if conceptually you could represent the CS MSL file as following
+            --Mapping
+            --EntityContainerMapping ( CNorthwind-->SNorthwind )
+            --EntitySetMapping
+            --EntityTypeMapping
+            --MappingFragment
+            --EntityTypeMapping
+            --MappingFragment
+            --AssociationSetMapping
+            --AssociationTypeMapping
+            --MappingFragment
+            This class represents the metadata for all the extent map elements in the
+            above example namely EntitySetMapping, AssociationSetMapping and CompositionSetMapping.
+            The EntitySetBaseMapping elements that are children of the EntityContainerMapping element
+            can be accessed through the properties on this type.
+            </example>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntitySetBaseMapping.ContainerMapping">
+            <summary>
+            Gets the parent container mapping.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntitySetBaseMapping.QueryView">
+            <summary>
+            Gets or sets the query view associated with this mapping.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.EntitySetMapping">
+            <summary>
+            Represents the Mapping metadata for an EntitySet in CS space.
+            </summary>
+            <example>
+            For Example if conceptually you could represent the CS MSL file as following
+            --Mapping
+            --EntityContainerMapping ( CNorthwind-->SNorthwind )
+            --EntitySetMapping
+            --EntityTypeMapping
+            --MappingFragment
+            --EntityTypeMapping
+            --MappingFragment
+            --AssociationSetMapping
+            --AssociationTypeMapping
+            --MappingFragment
+            This class represents the metadata for the EntitySetMapping elements in the
+            above example. And it is possible to access the EntityTypeMaps underneath it.
+            </example>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EntitySetMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Mapping.EntityContainerMapping)">
+            <summary>
+            Initializes a new EntitySetMapping instance.
+            </summary>
+            <param name="entitySet">The entity set to be mapped.</param>
+            <param name="containerMapping">The parent container mapping.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntitySetMapping.EntitySet">
+            <summary>
+            Gets the entity set that is mapped.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntitySetMapping.EntityTypeMappings">
+            <summary>
+            Gets the contained entity type mappings.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntitySetMapping.ModificationFunctionMappings">
+            <summary>
+            Gets the corresponding function mappings.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EntitySetMapping.AddTypeMapping(System.Data.Entity.Core.Mapping.EntityTypeMapping)">
+            <summary>
+            Adds a type mapping.
+            </summary>
+            <param name="typeMapping">The type mapping to add.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EntitySetMapping.RemoveTypeMapping(System.Data.Entity.Core.Mapping.EntityTypeMapping)">
+            <summary>
+            Removes a type mapping.
+            </summary>
+            <param name="typeMapping">The type mapping to remove.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EntitySetMapping.AddModificationFunctionMapping(System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping)">
+            <summary>
+            Adds a function mapping.
+            </summary>
+            <param name="modificationFunctionMapping">The function mapping to add.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EntitySetMapping.RemoveModificationFunctionMapping(System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping)">
+            <summary>
+            Removes a function mapping.
+            </summary>
+            <param name="modificationFunctionMapping">The function mapping to remove.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.EntityTypeMapping">
+            <summary>
+            Mapping metadata for Entity type.
+            If an EntitySet represents entities of more than one type, than we will have
+            more than one EntityTypeMapping for an EntitySet( For ex : if
+            PersonSet Entity extent represents entities of types Person and Customer,
+            than we will have two EntityType Mappings under mapping for PersonSet).
+            </summary>
+            <example>
+            For Example if conceptually you could represent the CS MSL file as following
+            --Mapping
+            --EntityContainerMapping ( CNorthwind-->SNorthwind )
+            --EntitySetMapping
+            --EntityTypeMapping
+            --MappingFragment
+            --EntityKey
+            --ScalarPropertyMap
+            --ScalarPropertyMap
+            --EntityTypeMapping
+            --MappingFragment
+            --EntityKey
+            --ScalarPropertyMap
+            --ComplexPropertyMap
+            --ScalarPropertyMap
+            --ScalarPropertyMap
+            --ScalarPropertyMap
+            --AssociationSetMapping
+            --AssociationTypeMapping
+            --MappingFragment
+            --EndPropertyMap
+            --ScalarPropertyMap
+            --ScalarPropertyMap
+            --EndPropertyMap
+            --ScalarPropertyMap
+            This class represents the metadata for all entity Type map elements in the
+            above example. Users can access the table mapping fragments under the
+            entity type mapping through this class.
+            </example>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EntityTypeMapping.#ctor(System.Data.Entity.Core.Mapping.EntitySetMapping)">
+            <summary>
+            Creates an EntityTypeMapping instance.
+            </summary>
+            <param name="entitySetMapping">The EntitySetMapping that contains this EntityTypeMapping.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntityTypeMapping.EntitySetMapping">
+            <summary>
+            Gets the EntitySetMapping that contains this EntityTypeMapping.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntityTypeMapping.EntityType">
+            <summary>
+            Gets the single EntityType being mapped. Throws exception in case of hierarchy type mapping.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntityTypeMapping.IsHierarchyMapping">
+            <summary>
+            Gets a flag that indicates whether this is a type hierarchy mapping.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntityTypeMapping.Fragments">
+            <summary>
+            Gets a read-only collection of mapping fragments.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntityTypeMapping.EntityTypes">
+            <summary>
+            Gets the mapped entity types.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntityTypeMapping.IsOfEntityTypes">
+            <summary>
+            Gets the mapped base types for a hierarchy mapping.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EntityTypeMapping.AddType(System.Data.Entity.Core.Metadata.Edm.EntityType)">
+            <summary>
+            Adds an entity type to the mapping.
+            </summary>
+            <param name="type">The EntityType to be added.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EntityTypeMapping.RemoveType(System.Data.Entity.Core.Metadata.Edm.EntityType)">
+            <summary>
+            Removes an entity type from the mapping.
+            </summary>
+            <param name="type">The EntityType to be removed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EntityTypeMapping.AddIsOfType(System.Data.Entity.Core.Metadata.Edm.EntityType)">
+            <summary>
+            Adds an entity type hierarchy to the mapping.
+            The hierarchy is represented by the specified root entity type.
+            </summary>
+            <param name="type">The root EntityType of the hierarchy to be added.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EntityTypeMapping.RemoveIsOfType(System.Data.Entity.Core.Metadata.Edm.EntityType)">
+            <summary>
+            Removes an entity type hierarchy from the mapping.
+            The hierarchy is represented by the specified root entity type.
+            </summary>
+            <param name="type">The root EntityType of the hierarchy to be removed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EntityTypeMapping.AddFragment(System.Data.Entity.Core.Mapping.MappingFragment)">
+            <summary>
+            Adds a mapping fragment.
+            </summary>
+            <param name="fragment">The mapping fragment to be added.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EntityTypeMapping.RemoveFragment(System.Data.Entity.Core.Mapping.MappingFragment)">
+            <summary>
+            Removes a mapping fragment.
+            </summary>
+            <param name="fragment">The mapping fragment to be removed.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping">
+            <summary>
+            Describes modification function mappings for an entity type within an entity set.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Core.Mapping.ModificationFunctionMapping,System.Data.Entity.Core.Mapping.ModificationFunctionMapping,System.Data.Entity.Core.Mapping.ModificationFunctionMapping)">
+            <summary>
+            Initializes a new EntityTypeModificationFunctionMapping instance.
+            </summary>
+            <param name="entityType">An entity type.</param>
+            <param name="deleteFunctionMapping">A delete function mapping.</param>
+            <param name="insertFunctionMapping">An insert function mapping.</param>
+            <param name="updateFunctionMapping">An updated function mapping.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping.EntityType">
+            <summary>
+            Gets the entity type.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping.DeleteFunctionMapping">
+            <summary>
+            Gets the delete function mapping.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping.InsertFunctionMapping">
+            <summary>
+            Gets the insert function mapping.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping.UpdateFunctionMapping">
+            <summary>
+            Gets the update function mapping.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping.ToString">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.EntityViewContainer">
+            <summary>
+            Base class for the type created at design time to store the generated views.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EntityViewContainer.GetViewAt(System.Int32)">
+            <summary>Returns the key/value pair at the specified index, which contains the view and its key.</summary>
+            <returns>The key/value pair at  index , which contains the view and its key.</returns>
+            <param name="index">The index of the view.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntityViewContainer.EdmEntityContainerName">
+            <summary>
+            Gets or sets the name of <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer" />.
+            </summary>
+            <returns>The container name.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntityViewContainer.StoreEntityContainerName">
+            <summary>
+            Gets or sets <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer" /> in storage schema.
+            </summary>
+            <returns>Container name.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntityViewContainer.HashOverMappingClosure">
+            <summary>Hash value.</summary>
+            <returns>Hash value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntityViewContainer.HashOverAllExtentViews">
+            <summary>Hash value of views.</summary>
+            <returns>Hash value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntityViewContainer.ViewCount">
+            <summary>Gets or sets view count.</summary>
+            <returns>View count.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.EntityViewGenerationAttribute">
+            <summary>
+            Attribute to mark the assemblies that contain the generated views type.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.EntityViewGenerationAttribute.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Mapping.EntityViewGenerationAttribute" /> class.
+            </summary>
+            <param name="viewGenerationType">The view type.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.EntityViewGenerationAttribute.ViewGenerationType">
+            <summary>Gets the T:System.Type of the view.</summary>
+            <returns>The T:System.Type of the view.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.FunctionImportComplexTypeMapping">
+            <summary>
+            Represents a complex type mapping for a function import result.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.FunctionImportComplexTypeMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.ComplexType,System.Collections.ObjectModel.Collection{System.Data.Entity.Core.Mapping.FunctionImportReturnTypePropertyMapping})">
+            <summary>
+            Initializes a new FunctionImportComplexTypeMapping instance.
+            </summary>
+            <param name="returnType">The return type.</param>
+            <param name="properties">The property mappings for the result type of a function import.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.FunctionImportComplexTypeMapping.ReturnType">
+            <summary>
+            Ges the return type.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMapping">
+            <summary>
+            Represents a function import entity type mapping.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMapping.#ctor(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EntityType},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EntityType},System.Collections.ObjectModel.Collection{System.Data.Entity.Core.Mapping.FunctionImportReturnTypePropertyMapping},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingCondition})">
+            <summary>
+            Initializes a new FunctionImportEntityTypeMapping instance.
+            </summary>
+            <param name="isOfTypeEntityTypes">The entity types at the base of 
+            the type hierarchies to be mapped.</param>
+            <param name="entityTypes">The entity types to be mapped.</param>
+            <param name="properties">The property mappings for the result types of a function import.</param>
+            <param name="conditions">The mapping conditions.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMapping.EntityTypes">
+            <summary>
+            Gets the entity types being mapped.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMapping.IsOfTypeEntityTypes">
+            <summary>
+            Gets the entity types at the base of the hierarchies being mapped.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMapping.Conditions">
+            <summary>
+            Gets the mapping conditions.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingCondition">
+            <summary>
+            Represents a mapping condition for a function import result.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingCondition.ColumnName">
+            <summary>
+            Gets the name of the column used to evaluate the condition.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingCondition.ToString">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingConditionIsNull">
+            <summary>
+            Represents a mapping condition for the result of a function import
+            evaluated by checking null or not null.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingConditionIsNull.#ctor(System.String,System.Boolean)">
+            <summary>
+            Initializes a new FunctionImportEntityTypeMappingConditionIsNull instance.
+            </summary>
+            <param name="columnName">The name of the column used to evaluate the condition.</param>
+            <param name="isNull">Flag that indicates whether a null or not null check is performed.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingConditionIsNull.IsNull">
+            <summary>
+            Gets a flag that indicates whether a null or not null check is performed.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingConditionValue">
+            <summary>
+            Represents a mapping condition for the result of a function import,
+            evaluated by comparison with a specified value.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingConditionValue.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new FunctionImportEntityTypeMappingConditionValue instance.
+            </summary>
+            <param name="columnName">The name of the column used to evaluate the condition.</param>
+            <param name="value">The value to compare with.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingConditionValue.Value">
+            <summary>
+            Gets the value used for comparison.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.FunctionImportMapping">
+            <summary>
+            Represents a mapping from a model function import to a store composable or non-composable function.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.FunctionImportMapping.FunctionImport">
+            <summary>
+            Gets model function (or source of the mapping)
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.FunctionImportMapping.TargetFunction">
+            <summary>
+            Gets store function (or target of the mapping)
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.FunctionImportMappingComposable">
+            <summary>
+            Represents a mapping from a model function import to a store composable function.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.FunctionImportMappingComposable.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Data.Entity.Core.Mapping.FunctionImportResultMapping,System.Data.Entity.Core.Mapping.EntityContainerMapping)">
+            <summary>
+            Initializes a new FunctionImportMappingComposable instance.
+            </summary>
+            <param name="functionImport">The model function import.</param>
+            <param name="targetFunction">The store composable function.</param>
+            <param name="resultMapping">The result mapping for the function import.</param>
+            <param name="containerMapping">The parent container mapping.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.FunctionImportMappingComposable.ResultMapping">
+            <summary>
+            Gets the result mapping for the function import.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.FunctionImportMappingNonComposable">
+            <summary>
+            Represents a mapping from a model function import to a store non-composable function.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.FunctionImportMappingNonComposable.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Mapping.FunctionImportResultMapping},System.Data.Entity.Core.Mapping.EntityContainerMapping)">
+            <summary>
+            Initializes a new FunctionImportMappingNonComposable instance.
+            </summary>
+            <param name="functionImport">The model function import.</param>
+            <param name="targetFunction">The store non-composable function.</param>
+            <param name="resultMappings">The function import result mappings.</param>
+            <param name="containerMapping">The parent container mapping.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.FunctionImportMappingNonComposable.ResultMappings">
+            <summary>
+            Gets the function import result mappings.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.FunctionImportResultMapping">
+            <summary>
+            Represents a result mapping for a function import.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.FunctionImportResultMapping.TypeMappings">
+            <summary>
+            Gets the type mappings.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.FunctionImportResultMapping.AddTypeMapping(System.Data.Entity.Core.Mapping.FunctionImportStructuralTypeMapping)">
+            <summary>
+            Adds a type mapping.
+            </summary>
+            <param name="typeMapping">The type mapping to add.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.FunctionImportResultMapping.RemoveTypeMapping(System.Data.Entity.Core.Mapping.FunctionImportStructuralTypeMapping)">
+            <summary>
+            Removes a type mapping.
+            </summary>
+            <param name="typeMapping">The type mapping to remove.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.FunctionImportReturnTypePropertyMapping">
+            <summary>
+            Base class for mapping a property of a function import return type.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.FunctionImportReturnTypeScalarPropertyMapping">
+            <summary>
+            Maps a function import return type property to a table column.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.FunctionImportReturnTypeScalarPropertyMapping.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new FunctionImportReturnTypeScalarPropertyMapping instance.
+            </summary>
+            <param name="propertyName">The mapped property name.</param>
+            <param name="columnName">The mapped column name.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.FunctionImportReturnTypeScalarPropertyMapping.PropertyName">
+            <summary>
+            Gets the mapped property name.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.FunctionImportReturnTypeScalarPropertyMapping.ColumnName">
+            <summary>
+            Gets the mapped column name.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.FunctionImportStructuralTypeMapping">
+            <summary>
+            Specifies a function import structural type mapping.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.FunctionImportStructuralTypeMapping.PropertyMappings">
+            <summary>
+            Gets the property mappings for the result type of a function import.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.IsNullConditionMapping">
+            <summary>
+            Specifies a mapping condition evaluated by checking whether the value 
+            of the a property/column is null or not null.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.IsNullConditionMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Boolean)">
+            <summary>
+            Creates an IsNullConditionMapping instance.
+            </summary>
+            <param name="propertyOrColumn">An EdmProperty that specifies a property or column.</param>
+            <param name="isNull">A boolean that indicates whether to perform a null or a not-null check.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.IsNullConditionMapping.IsNull">
+            <summary>
+            Gets a bool that specifies whether the condition is evaluated by performing a null check
+            or a not-null check.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.MappingBase">
+            <summary>
+            Represents the base item class for all the mapping metadata
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.MappingFragment">
+            <summary>
+            Represents the metadata for mapping fragment.
+            A set of mapping fragments makes up the Set mappings( EntitySet, AssociationSet or CompositionSet )
+            Each MappingFragment provides mapping for those properties of a type that map to a single table.
+            </summary>
+            <example>
+            For Example if conceptually you could represent the CS MSL file as following
+            --Mapping
+            --EntityContainerMapping ( CNorthwind-->SNorthwind )
+            --EntitySetMapping
+            --EntityTypeMapping
+            --MappingFragment
+            --EntityKey
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --EntityTypeMapping
+            --MappingFragment
+            --EntityKey
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ComplexPropertyMap
+            --ComplexTypeMapping
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --DiscriminatorPropertyMap ( constant value-->SMemberMetadata )
+            --ComplexTypeMapping
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --DiscriminatorPropertyMap ( constant value-->SMemberMetadata )
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --AssociationSetMapping
+            --AssociationTypeMapping
+            --MappingFragment
+            --EndPropertyMap
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --EndPropertyMap
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            This class represents the metadata for all the mapping fragment elements in the
+            above example. Users can access all the top level constructs of
+            MappingFragment element like EntityKey map, Property Maps, Discriminator
+            property through this mapping fragment class.
+            </example>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.MappingFragment.#ctor(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Mapping.TypeMapping,System.Boolean)">
+            <summary>
+            Creates a MappingFragment instance.
+            </summary>
+            <param name="storeEntitySet">The EntitySet corresponding to the table of view being mapped.</param>
+            <param name="typeMapping">The TypeMapping that contains this MappingFragment.</param>
+            <param name="makeColumnsDistinct">Flag that indicates whether to include 'DISTINCT' when generating queries.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.MappingFragment.StoreEntitySet">
+            <summary>
+            Gets the EntitySet corresponding to the table or view being mapped.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.MappingFragment.TypeMapping">
+            <summary>
+            Gets the TypeMapping that contains this MappingFragment.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.MappingFragment.MakeColumnsDistinct">
+            <summary>
+            Gets a flag that indicates whether to include 'DISTINCT' when generating queries.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.MappingFragment.PropertyMappings">
+            <summary>
+            Gets a read-only collection of property mappings.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.MappingFragment.Conditions">
+            <summary>
+            Gets a read-only collection of property mapping conditions.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.MappingFragment.AddPropertyMapping(System.Data.Entity.Core.Mapping.PropertyMapping)">
+            <summary>
+            Adds a property mapping.
+            </summary>
+            <param name="propertyMapping">The property mapping to be added.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.MappingFragment.RemovePropertyMapping(System.Data.Entity.Core.Mapping.PropertyMapping)">
+            <summary>
+            Removes a property mapping.
+            </summary>
+            <param name="propertyMapping">The property mapping to be removed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.MappingFragment.AddCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping)">
+            <summary>
+            Adds a property mapping condition.
+            </summary>
+            <param name="condition">The property mapping condition to be added.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.MappingFragment.RemoveCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping)">
+            <summary>
+            Removes a property mapping condition.
+            </summary>
+            <param name="condition">The property mapping condition to be removed.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.MappingItem">
+            <summary>
+            Base class for items in the mapping space (DataSpace.CSSpace)
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.MappingItemCollection">
+            <summary>
+            Class for representing a collection of mapping items in Edm space.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.ModificationFunctionMapping">
+            <summary>
+            Describes modification function binding for change processing of entities or associations.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.ModificationFunctionMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EntitySetBase,System.Data.Entity.Core.Metadata.Edm.EntityTypeBase,System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Mapping.ModificationFunctionParameterBinding},System.Data.Entity.Core.Metadata.Edm.FunctionParameter,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Mapping.ModificationFunctionResultBinding})">
+            <summary>
+            Initializes a new ModificationFunctionMapping instance.
+            </summary>
+            <param name="entitySet">The entity or association set.</param>
+            <param name="entityType">The entity or association type.</param>
+            <param name="function">The metadata of function to which we should bind.</param>
+            <param name="parameterBindings">Bindings for function parameters.</param>
+            <param name="rowsAffectedParameter">The output parameter producing number of rows affected.</param>
+            <param name="resultBindings">Bindings for the results of function evaluation</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.ModificationFunctionMapping.RowsAffectedParameter">
+            <summary>
+            Gets output parameter producing number of rows affected. May be null.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.ModificationFunctionMapping.Function">
+            <summary>
+            Gets Metadata of function to which we should bind.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.ModificationFunctionMapping.ParameterBindings">
+            <summary>
+            Gets bindings for function parameters.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.ModificationFunctionMapping.ResultBindings">
+            <summary>
+            Gets bindings for the results of function evaluation.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.ModificationFunctionMapping.ToString">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.ModificationFunctionMemberPath">
+            <summary>
+            Describes the location of a member within an entity or association type structure.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.ModificationFunctionMemberPath.#ctor(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmMember},System.Data.Entity.Core.Metadata.Edm.AssociationSet)">
+            <summary>
+            Initializes a new ModificationFunctionMemberPath instance.
+            </summary>
+            <param name="members">Gets the members in the path from the leaf (the member being bound)
+            to the root of the structure.</param>
+            <param name="associationSet">Gets the association set to which we are navigating 
+            via this member. If the value is null, this is not a navigation member path.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.ModificationFunctionMemberPath.Members">
+            <summary>
+            Gets the members in the path from the leaf (the member being bound)
+            to the Root of the structure.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.ModificationFunctionMemberPath.AssociationSetEnd">
+            <summary>
+            Gets the association set to which we are navigating via this member. If the value
+            is null, this is not a navigation member path.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.ModificationFunctionMemberPath.ToString">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.ModificationFunctionParameterBinding">
+            <summary>
+            Binds a modification function parameter to a member of the entity or association being modified.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.ModificationFunctionParameterBinding.#ctor(System.Data.Entity.Core.Metadata.Edm.FunctionParameter,System.Data.Entity.Core.Mapping.ModificationFunctionMemberPath,System.Boolean)">
+            <summary>
+            Initializes a new ModificationFunctionParameterBinding instance.
+            </summary>
+            <param name="parameter">The parameter taking the value.</param>
+            <param name="memberPath">The path to the entity or association member defining the value.</param>
+            <param name="isCurrent">A flag indicating whether the current or original member value is being bound.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.ModificationFunctionParameterBinding.Parameter">
+            <summary>
+            Gets the parameter taking the value.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.ModificationFunctionParameterBinding.MemberPath">
+            <summary>
+            Gets the path to the entity or association member defining the value.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.ModificationFunctionParameterBinding.IsCurrent">
+            <summary>
+            Gets a flag indicating whether the current or original
+            member value is being bound.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.ModificationFunctionParameterBinding.ToString">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.ModificationFunctionResultBinding">
+            <summary>
+            Defines a binding from a named result set column to a member taking the value.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.ModificationFunctionResultBinding.#ctor(System.String,System.Data.Entity.Core.Metadata.Edm.EdmProperty)">
+            <summary>
+            Initializes a new ModificationFunctionResultBinding instance.
+            </summary>
+            <param name="columnName">The name of the column to bind from the function result set.</param>
+            <param name="property">The property to be set on the entity.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.ModificationFunctionResultBinding.ColumnName">
+            <summary>
+            Gets the name of the column to bind from the function result set. 
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.ModificationFunctionResultBinding.Property">
+            <summary>
+            Gets the property to be set on the entity.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.ModificationFunctionResultBinding.ToString">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.PropertyMapping">
+            <summary>
+            Mapping metadata for all types of property mappings.
+            </summary>
+            <example>
+            For Example if conceptually you could represent the CS MSL file as following
+            --Mapping
+            --EntityContainerMapping ( CNorthwind-->SNorthwind )
+            --EntitySetMapping
+            --EntityTypeMapping
+            --MappingFragment
+            --EntityKey
+            --ScalarPropertyMap
+            --ScalarPropertyMap
+            --EntityTypeMapping
+            --MappingFragment
+            --EntityKey
+            --ScalarPropertyMap
+            --ComplexPropertyMap
+            --ScalarPropertyMap
+            --ScalarPropertyMap
+            --ScalarPropertyMap
+            --AssociationSetMapping
+            --AssociationTypeMapping
+            --MappingFragment
+            --EndPropertyMap
+            --ScalarPropertyMap
+            --ScalarPropertyMap
+            --EndPropertyMap
+            --ScalarPropertyMap
+            This class represents the metadata for all property map elements in the
+            above example. This includes the scalar property maps, complex property maps
+            and end property maps.
+            </example>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.PropertyMapping.Property">
+            <summary>
+            Gets an EdmProperty that specifies the mapped property.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.ScalarPropertyMapping">
+            <summary>
+            Mapping metadata for scalar properties.
+            </summary>
+            <example>
+            For Example if conceptually you could represent the CS MSL file as following
+            --Mapping
+            --EntityContainerMapping ( CNorthwind-->SNorthwind )
+            --EntitySetMapping
+            --EntityTypeMapping
+            --MappingFragment
+            --EntityKey
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --EntityTypeMapping
+            --MappingFragment
+            --EntityKey
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ComplexPropertyMap
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --AssociationSetMapping
+            --AssociationTypeMapping
+            --MappingFragment
+            --EndPropertyMap
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            --EndPropertyMap
+            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
+            This class represents the metadata for all the scalar property map elements in the
+            above example.
+            </example>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.ScalarPropertyMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Data.Entity.Core.Metadata.Edm.EdmProperty)">
+            <summary>
+            Creates a mapping between a simple property and a column.
+            </summary>
+            <param name="property">The property to be mapped.</param>
+            <param name="column">The column to be mapped.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.ScalarPropertyMapping.Column">
+            <summary>
+            Gets an EdmProperty that specifies the mapped column.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.StorageMappingItemCollection">
+            <summary>
+            Represents a collection of items in Storage Mapping (CS Mapping) space.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmItemCollection,System.Data.Entity.Core.Metadata.Edm.StoreItemCollection,System.String[])">
+            <summary>Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Mapping.StorageMappingItemCollection" /> class using the specified <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection" />, <see cref="T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection" /> and a collection of string indicating the metadata file paths.</summary>
+            <param name="edmCollection">The <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection" /> that this mapping is to use.</param>
+            <param name="storeCollection">The <see cref="T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection" /> that this mapping is to use.</param>
+            <param name="filePaths">The file paths that this mapping is to use.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmItemCollection,System.Data.Entity.Core.Metadata.Edm.StoreItemCollection,System.Collections.Generic.IEnumerable{System.Xml.XmlReader})">
+            <summary>Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Mapping.StorageMappingItemCollection" /> class using the specified <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection" />, <see cref="T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection" /> and XML readers.</summary>
+            <param name="edmCollection">The <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection" /> that this mapping is to use.</param>
+            <param name="storeCollection">The <see cref="T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection" /> that this mapping is to use.</param>
+            <param name="xmlReaders">The XML readers that this mapping is to use.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.MappingViewCacheFactory">
+            <summary>
+            Gets or sets a <see cref="T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheFactory" /> for creating <see cref="T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCache" /> instances
+            that are used to retrieve pre-generated mapping views.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.MappingVersion">
+            <summary>Gets the version of this <see cref="T:System.Data.Entity.Core.Mapping.StorageMappingItemCollection" /> represents.</summary>
+            <returns>The version of this <see cref="T:System.Data.Entity.Core.Mapping.StorageMappingItemCollection" /> represents.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.ComputeMappingHashValue(System.String,System.String)">
+            <summary>
+            Computes a hash value for the container mapping specified by the names of the mapped containers.
+            </summary>
+            <param name="conceptualModelContainerName">The name of a container in the conceptual model.</param>
+            <param name="storeModelContainerName">The name of a container in the store model.</param>
+            <returns>A string that specifies the computed hash value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.ComputeMappingHashValue">
+            <summary>
+            Computes a hash value for the single container mapping in the collection.
+            </summary>
+            <returns>A string that specifies the computed hash value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.GenerateViews(System.String,System.String,System.Collections.Generic.IList{System.Data.Entity.Core.Metadata.Edm.EdmSchemaError})">
+            <summary>
+            Creates a dictionary of (extent, generated view) for a container mapping specified by
+            the names of the mapped containers.
+            </summary>
+            <param name="conceptualModelContainerName">The name of a container in the conceptual model.</param>
+            <param name="storeModelContainerName">The name of a container in the store model.</param>
+            <param name="errors">A list that accumulates potential errors.</param>
+            <returns>
+            A dictionary of (<see cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySetBase" />, <see cref="T:System.Data.Entity.Infrastructure.MappingViews.DbMappingView" />) that specifies the generated views.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.GenerateViews(System.Collections.Generic.IList{System.Data.Entity.Core.Metadata.Edm.EdmSchemaError})">
+            <summary>
+            Creates a dictionary of (extent, generated view) for the single container mapping
+            in the collection.
+            </summary>
+            <param name="errors">A list that accumulates potential errors.</param>
+            <returns>
+            A dictionary of (<see cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySetBase" />, <see cref="T:System.Data.Entity.Infrastructure.MappingViews.DbMappingView" />) that specifies the generated views.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.Create(System.Data.Entity.Core.Metadata.Edm.EdmItemCollection,System.Data.Entity.Core.Metadata.Edm.StoreItemCollection,System.Collections.Generic.IEnumerable{System.Xml.XmlReader},System.Collections.Generic.IList{System.String},System.Collections.Generic.IList{System.Data.Entity.Core.Metadata.Edm.EdmSchemaError}@)">
+            <summary>
+            Factory method that creates a <see cref="T:System.Data.Entity.Core.Mapping.StorageMappingItemCollection" />.
+            </summary>
+            <param name="edmItemCollection">
+            The edm metadata collection to map. Must not be <c>null</c>.
+            </param>
+            <param name="storeItemCollection">
+            The store metadata collection to map. Must not be <c>null</c>.
+            </param>
+            <param name="xmlReaders">
+            MSL artifacts to load. Must not be <c>null</c>.
+            </param>
+            <param name="filePaths">
+            Paths to MSL artifacts. Used in error messages. Can be <c>null</c> in which case
+            the base Uri of the XmlReader will be used as a path.
+            </param>
+            <param name="errors">
+            The collection of errors encountered while loading.
+            </param>
+            <returns>
+            <see cref="P:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.EdmItemCollection" /> instance if no errors encountered. Otherwise <c>null</c>.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.StructuralTypeMapping">
+            <summary>
+            Specifies a structural type mapping.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.StructuralTypeMapping.PropertyMappings">
+            <summary>
+            Gets a read-only collection of property mappings.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.StructuralTypeMapping.Conditions">
+            <summary>
+            Gets a read-only collection of property mapping conditions.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.StructuralTypeMapping.AddPropertyMapping(System.Data.Entity.Core.Mapping.PropertyMapping)">
+            <summary>
+            Adds a property mapping.
+            </summary>
+            <param name="propertyMapping">The property mapping to be added.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.StructuralTypeMapping.RemovePropertyMapping(System.Data.Entity.Core.Mapping.PropertyMapping)">
+            <summary>
+            Removes a property mapping.
+            </summary>
+            <param name="propertyMapping">The property mapping to be removed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.StructuralTypeMapping.AddCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping)">
+            <summary>
+            Adds a property mapping condition.
+            </summary>
+            <param name="condition">The property mapping condition to be added.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.StructuralTypeMapping.RemoveCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping)">
+            <summary>
+            Removes a property mapping condition.
+            </summary>
+            <param name="condition">The property mapping condition to be removed.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.TypeMapping">
+            <summary>
+            Represents the Mapping metadata for a type map in CS space.
+            </summary>
+            <example>
+            For Example if conceptually you could represent the CS MSL file as following
+            --Mapping
+            --EntityContainerMapping ( CNorthwind-->SNorthwind )
+            --EntitySetMapping
+            --EntityTypeMapping
+            --MappingFragment
+            --EntityKey
+            --ScalarPropertyMap
+            --ScalarPropertyMap
+            --EntityTypeMapping
+            --MappingFragment
+            --EntityKey
+            --ScalarPropertyMap
+            --ComplexPropertyMap
+            --ScalarPropertyMap
+            --ScalarPropertyMap
+            --ScalarPropertyMap
+            --AssociationSetMapping
+            --AssociationTypeMapping
+            --MappingFragment
+            --EndPropertyMap
+            --ScalarPropertyMap
+            --ScalarPropertyMap
+            --EndPropertyMap
+            --ScalarPropertyMap
+            This class represents the metadata for all the Type map elements in the
+            above example namely EntityTypeMapping, AssociationTypeMapping and CompositionTypeMapping.
+            The TypeMapping elements contain TableMappingFragments which in turn contain the property maps.
+            </example>
+        </member>
+        <member name="T:System.Data.Entity.Core.Mapping.ValueConditionMapping">
+            <summary>
+            Specifies a mapping condition evaluated by comparing the value of 
+            a property or column with a given value.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Mapping.ValueConditionMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Object)">
+            <summary>
+            Creates a ValueConditionMapping instance.
+            </summary>
+            <param name="propertyOrColumn">An EdmProperty that specifies a property or column.</param>
+            <param name="value">An object that specifies the value to compare with.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Mapping.ValueConditionMapping.Value">
+            <summary>
+            Gets an object that specifies the value to check against.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.MetadataException">
+            <summary>
+            metadata exception class
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.MetadataException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.MetadataException" /> class with a default message.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.MetadataException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.MetadataException" /> class with the specified message.
+            </summary>
+            <param name="message">The exception message.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.MetadataException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.MetadataException" /> class with the specified message and inner exception.
+            </summary>
+            <param name="message">The exception message.</param>
+            <param name="innerException">
+            The exception that is the cause of this <see cref="T:System.Data.Entity.Core.MetadataException" />.
+            </param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.AssociationEndMember">
+            <summary>
+            Represents a end of a Association Type
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.AssociationEndMember.BuiltInTypeKind">
+            <summary>
+            Gets the built-in type kind for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationEndMember" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> object that represents the built-in type kind for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationEndMember" />
+            .
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.AssociationEndMember.Create(System.String,System.Data.Entity.Core.Metadata.Edm.RefType,System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity,System.Data.Entity.Core.Metadata.Edm.OperationAction,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})">
+            <summary>
+            Creates a read-only AssociationEndMember instance.
+            </summary>
+            <param name="name">The name of the association end member.</param>
+            <param name="endRefType">The reference type for the end.</param>
+            <param name="multiplicity">The multiplicity of the end.</param>
+            <param name="deleteAction">Flag that indicates the delete behavior of the end.</param>
+            <param name="metadataProperties">Metadata properties to be associated with the instance.</param>
+            <returns>The newly created AssociationEndMember instance.</returns>
+            <exception cref="T:System.ArgumentException">The specified name is null or empty.</exception>
+            <exception cref="T:System.ArgumentNullException">The specified reference type is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.AssociationSet">
+            <summary>
+            Class for representing an Association set
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.AssociationSet.ElementType">
+            <summary>
+            Gets the association related to this <see cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationSet" />.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationType" /> object that represents the association related to this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationSet" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.AssociationSet.AssociationSetEnds">
+            <summary>
+            Gets the ends of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationSet" />.
+            </summary>
+            <returns>
+            A collection of type <see cref="T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1" /> that contains the ends of this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationSet" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.AssociationSet.BuiltInTypeKind">
+            <summary>
+            Gets the built-in type kind for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationSet" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> object that represents built-in type kind for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationSet" />
+            .
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.AssociationSet.Create(System.String,System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})">
+            <summary>
+            Creates a read-only AssociationSet instance from the specified parameters.
+            </summary>
+            <param name="name">The name of the association set.</param>
+            <param name="type">The association type of the elements in the association set.</param>
+            <param name="sourceSet">The entity set for the source association set end.</param>
+            <param name="targetSet">The entity set for the target association set end.</param>
+            <param name="metadataProperties">Metadata properties to be associated with the instance.</param>
+            <returns>The newly created AssociationSet instance.</returns>
+            <exception cref="T:System.ArgumentException">The specified name is null or empty.</exception>
+            <exception cref="T:System.ArgumentNullException">The specified association type is null.</exception>
+            <exception cref="T:System.ArgumentException">
+            The entity type of one of the ends of the specified
+            association type does not match the entity type of the corresponding entity set end.
+            </exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd">
+            <summary>
+            Class representing a AssociationSet End
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd.BuiltInTypeKind">
+            <summary>
+            Gets the built-in type kind for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> object that represents the built-in type kind for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd.ParentAssociationSet">
+            <summary>
+            Gets the parent association set of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd" />.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationSet" /> object that represents the parent association set of this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd" />
+            .
+            </returns>
+            <exception cref="T:System.InvalidOperationException">Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd.CorrespondingAssociationEndMember">
+            <summary>
+            Gets the End member that this <see cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd" /> object corresponds to.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationEndMember" /> object that represents the End member that this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd" />
+            object corresponds to.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd.Name">
+            <summary>
+            Gets the name of the End for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd" />.
+            </summary>
+            <returns>
+            The name of the End for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd" />.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd.Role">
+            <summary>
+            Gets the name of the End role for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd" />.
+            </summary>
+            <returns>
+            The name of the End role for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd" />.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd.EntitySet">
+            <summary>Gets the entity set referenced by this End role. </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet" /> object that represents the entity set referred by this End role.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd.ToString">
+            <summary>
+            Returns the name of the End role for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd" />.
+            </summary>
+            <returns>
+            The name of the End role for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd" />.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.AssociationType">
+            <summary>
+            Describes an association/relationship between two entities in the conceptual model or a foreign key relationship 
+            between two tables in the store model. In the conceptual model the dependant class may or may not define a foreign key property.
+            If a foreign key is defined the <see cref="P:System.Data.Entity.Core.Metadata.Edm.AssociationType.IsForeignKey"/> property will be true and the <see cref="P:System.Data.Entity.Core.Metadata.Edm.AssociationType.Constraint"/> property will contain details of the foreign keys
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.AssociationType.BuiltInTypeKind">
+            <summary>
+            Gets the built-in type kind for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationType" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> object that represents the built-in type kind for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationType" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.AssociationType.AssociationEndMembers">
+            <summary>
+            Gets the list of ends for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationType" />.
+            </summary>
+            <returns>
+            A collection of type <see cref="T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1" /> that contains the list of ends for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationType" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.AssociationType.Constraint">
+            <summary>Gets or sets the referential constraint.</summary>
+            <returns>The referential constraint.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.AssociationType.ReferentialConstraints">
+            <summary>
+            Gets the list of constraints for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationType" />.
+            </summary>
+            <returns>
+            A collection of type <see cref="T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1" /> that contains the list of constraints for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.AssociationType" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.AssociationType.IsForeignKey">
+            <summary>Gets the Boolean property value that specifies whether the column is a foreign key.</summary>
+            <returns>A Boolean value that specifies whether the column is a foreign key. If true, the column is a foreign key. If false (default), the column is not a foreign key.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.AssociationType.Create(System.String,System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.AssociationEndMember,System.Data.Entity.Core.Metadata.Edm.AssociationEndMember,System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})">
+            <summary>
+            Creates a read-only AssociationType instance from the specified parameters.
+            </summary>
+            <param name="name">The name of the association type.</param>
+            <param name="namespaceName">The namespace of the association type.</param>
+            <param name="foreignKey">Flag that indicates a foreign key (FK) relationship.</param>
+            <param name="dataSpace">The data space for the association type.</param>
+            <param name="sourceEnd">The source association end member.</param>
+            <param name="targetEnd">The target association end member.</param>
+            <param name="constraint">A referential constraint.</param>
+            <param name="metadataProperties">Metadata properties to be associated with the instance.</param>
+            <returns>The newly created AssociationType instance.</returns>
+            <exception cref="T:System.ArgumentException">The specified name is null or empty.</exception>
+            <exception cref="T:System.ArgumentException">The specified namespace is null or empty.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind">
+            <summary>
+            List of all the built in types
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.AssociationEndMember">
+            <summary>
+            Association Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.AssociationSetEnd">
+            <summary>
+            AssociationSetEnd Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.AssociationSet">
+            <summary>
+            AssociationSet Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.AssociationType">
+            <summary>
+            Association Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EntitySetBase">
+            <summary>
+            EntitySetBase Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EntityTypeBase">
+            <summary>
+            Entity Type Base Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.CollectionType">
+            <summary>
+            Collection Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.CollectionKind">
+            <summary>
+            Collection Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.ComplexType">
+            <summary>
+            Complex Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.Documentation">
+            <summary>
+            Documentation Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.OperationAction">
+            <summary>
+            DeleteAction Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EdmType">
+            <summary>
+            Edm Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EntityContainer">
+            <summary>
+            Entity Container Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EntitySet">
+            <summary>
+            Entity Set Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EntityType">
+            <summary>
+            Entity Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EnumType">
+            <summary>
+            Enumeration Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EnumMember">
+            <summary>
+            Enum Member Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.Facet">
+            <summary>
+            Facet Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EdmFunction">
+            <summary>
+            EdmFunction Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.FunctionParameter">
+            <summary>
+            Function Parameter Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.GlobalItem">
+            <summary>
+            Global Item Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.MetadataProperty">
+            <summary>
+            Metadata Property Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.NavigationProperty">
+            <summary>
+            Navigation Property Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.MetadataItem">
+            <summary>
+            Metadata Item Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EdmMember">
+            <summary>
+            EdmMember Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.ParameterMode">
+            <summary>
+            Parameter Mode Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.PrimitiveType">
+            <summary>
+            Primitive Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.PrimitiveTypeKind">
+            <summary>
+            Primitive Type Kind Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EdmProperty">
+            <summary>
+            EdmProperty Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.ProviderManifest">
+            <summary>
+            ProviderManifest Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.ReferentialConstraint">
+            <summary>
+            Referential Constraint Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.RefType">
+            <summary>
+            Ref Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.RelationshipEndMember">
+            <summary>
+            RelationshipEnd Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.RelationshipMultiplicity">
+            <summary>
+            Relationship Multiplicity Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.RelationshipSet">
+            <summary>
+            Relationship Set Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.RelationshipType">
+            <summary>
+            Relationship Type
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.RowType">
+            <summary>
+            Row Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.SimpleType">
+            <summary>
+            Simple Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.StructuralType">
+            <summary>
+            Structural Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.TypeUsage">
+            <summary>
+            Type Information Kind
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.CollectionKind">
+            <summary>
+            Kind of collection (applied to Properties)
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.CollectionKind.None">
+            <summary>
+            Property is not a Collection
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.CollectionKind.Bag">
+            <summary>
+            Collection has Bag semantics( unordered and duplicates ok)
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.CollectionKind.List">
+            <summary>
+            Collection has List semantics
+            (Order is deterministic and duplicates ok)
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.CollectionType">
+            <summary>
+            Represents the Edm Collection Type
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.CollectionType.BuiltInTypeKind">
+            <summary>
+            Gets the built-in type kind for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.CollectionType" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> object that represents the built-in type kind for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.CollectionType" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.CollectionType.TypeUsage">
+            <summary>
+            Gets the instance of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> class that contains the type of the element that this current
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.CollectionType" />
+            object includes and facets for that type.
+            </summary>
+            <returns>
+            The instance of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> class that contains the type of the element that this current
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.CollectionType" />
+            object includes and facets for that type.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.ComplexType">
+            <summary>
+            Represents the Edm Complex Type.  This can be used to configure complex types
+            from a conceptual-space model-based convention. Complex types are not supported in the store model.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.ComplexType.BuiltInTypeKind">
+            <summary>
+            Gets the built-in type kind for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.ComplexType" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> object that represents the built-in type kind for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.ComplexType" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.ComplexType.Properties">
+            <summary>
+            Gets the list of properties for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.ComplexType" />.
+            </summary>
+            <returns>
+            A collection of type <see cref="T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1" /> that contains the list of properties for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.ComplexType" />
+            .
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ComplexType.Create(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmMember},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})">
+            <summary>
+            Creates a new instance of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.ComplexType" /> type.
+            </summary>
+            <param name="name">The name of the complex type.</param>
+            <param name="namespaceName">The namespace of the complex type.</param>
+            <param name="dataSpace">The dataspace to which the complex type belongs to.</param>
+            <param name="members">Members of the complex type.</param>
+            <param name="metadataProperties">Metadata properties to be associated with the instance.</param>
+            <exception cref="T:System.ArgumentNullException">Thrown if either name, namespace or members argument is null.</exception>
+            <returns>
+            A new instance a the <see cref="T:System.Data.Entity.Core.Metadata.Edm.ComplexType" /> type.
+            </returns>
+            <notes>
+            The newly created <see cref="T:System.Data.Entity.Core.Metadata.Edm.ComplexType" /> will be read only.
+            </notes>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.ConcurrencyMode">
+            <summary>
+            The concurrency mode for properties.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.ConcurrencyMode.None">
+            <summary>
+            Default concurrency mode: the property is never validated
+            at write time
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.ConcurrencyMode.Fixed">
+            <summary>
+            Fixed concurrency mode: the property is always validated at
+            write time
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.CsdlSerializer">
+            <summary>
+            Serializes an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmModel" /> that conforms to the restrictions of a single
+            CSDL schema file to an XML writer. The model to be serialized must contain a single
+            <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer" /> .
+            </summary>
+        </member>
+        <member name="E:System.Data.Entity.Core.Metadata.Edm.CsdlSerializer.OnError">
+            <summary>
+            Occurs when an error is encountered serializing the model.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.CsdlSerializer.Serialize(System.Data.Entity.Core.Metadata.Edm.EdmModel,System.Xml.XmlWriter,System.String)">
+            <summary>
+            Serialize the <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmModel" /> to the XmlWriter.
+            </summary>
+            <param name="model">
+            The EdmModel to serialize.
+            </param>
+            <param name="xmlWriter"> The XmlWriter to serialize to. </param>
+            <param name="modelNamespace">The serialized model's namespace.</param>
+            <returns>true if the model is valid; otherwise, false.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.DataModelErrorEventArgs">
+            <summary>
+            Information about an error that occurred processing an Entity Framework model.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.DataModelErrorEventArgs.PropertyName">
+            <summary>
+            Gets an optional value indicating which property of the source item caused the event to be raised.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.DataModelErrorEventArgs.ErrorMessage">
+            <summary>
+            Gets an optional descriptive message the describes the error that is being raised.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.DataModelErrorEventArgs.Item">
+            <summary>
+            Gets a value indicating the <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataItem" /> that caused the event to be raised.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.DataSpace">
+            <summary>
+            DataSpace
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.DataSpace.OSpace">
+            <summary>
+            OSpace indicates the item in the clr space
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.DataSpace.CSpace">
+            <summary>
+            CSpace indicates the item in the CSpace - edm primitive types +
+            types defined in csdl
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.DataSpace.SSpace">
+            <summary>
+            SSpace indicates the item in the SSpace
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.DataSpace.OCSpace">
+            <summary>
+            Mapping between OSpace and CSpace
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.DataSpace.CSSpace">
+            <summary>
+            Mapping between CSpace and SSpace
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.DbModelExtensions">
+            <summary>
+            Extension methods for <see cref="T:System.Data.Entity.Infrastructure.DbModel"/>.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.DbModelExtensions.GetConceptualModel(System.Data.Entity.Core.Metadata.Edm.IEdmModelAdapter)">
+            <summary>
+            Gets the conceptual model from the specified DbModel.
+            </summary>
+            <param name="model">An instance of a class that implements IEdmModelAdapter (ex. DbModel).</param>
+            <returns>An instance of EdmModel that represents the conceptual model.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.DbModelExtensions.GetStoreModel(System.Data.Entity.Core.Metadata.Edm.IEdmModelAdapter)">
+            <summary>
+            Gets the store model from the specified DbModel.
+            </summary>
+            <param name="model">An instance of a class that implements IEdmModelAdapter (ex. DbModel).</param>
+            <returns>An instance of EdmModel that represents the store model.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.Documentation">
+            <summary>
+            Class representing the Documentation associated with an item
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.Documentation.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new Documentation instance.
+            </summary>
+            <param name="summary">A summary string.</param>
+            <param name="longDescription">A long description string.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.Documentation.BuiltInTypeKind">
+            <summary>
+            Gets the built-in type kind for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.Documentation" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> object that represents the built-in type kind for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.Documentation" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.Documentation.Summary">
+            <summary>
+            Gets the summary for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.Documentation" />.
+            </summary>
+            <returns>
+            The summary for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.Documentation" />.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.Documentation.LongDescription">
+            <summary>
+            Gets the long description for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.Documentation" />.
+            </summary>
+            <returns>
+            The long description for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.Documentation" />.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.Documentation.IsEmpty">
+            <summary>
+            Gets a value indicating whether this <see cref="T:System.Data.Entity.Core.Metadata.Edm.Documentation" /> object contains only a null or an empty
+            <see
+                cref="P:System.Data.Entity.Core.Metadata.Edm.Documentation.Summary" />
+            and a
+            <see
+                cref="P:System.Data.Entity.Core.Metadata.Edm.Documentation.Longdescription" />
+            .
+            </summary>
+            <returns>
+            true if this <see cref="T:System.Data.Entity.Core.Metadata.Edm.Documentation" /> object contains only a null or an empty
+            <see
+                cref="P:System.Data.Entity.Core.Metadata.Edm.Documentation.Summary" />
+            and a
+            <see
+                cref="P:System.Data.Entity.Core.Metadata.Edm.Documentation.LongDescription" />
+            ; otherwise, false.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.Documentation.ToString">
+            <summary>
+            Returns the summary for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.Documentation" />.
+            </summary>
+            <returns>
+            The summary for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.Documentation" />.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.EdmError">
+            <summary>
+            This class encapsulates the error information for a generic EDM error.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmError.Message">
+            <summary>Gets the error message.</summary>
+            <returns>The error message.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction">
+            <summary>
+            Class for representing a function
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.BuiltInTypeKind">
+            <summary>
+            Gets the built-in type kind for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction" />.
+            </summary>
+            <returns>
+            One of the enumeration values of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> enumeration.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.FullName">
+            <summary>Returns the full name (namespace plus name) of this type. </summary>
+            <returns>The full name of the type.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.Parameters">
+            <summary>
+            Gets the parameters of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction" />.
+            </summary>
+            <returns>
+            A collection of type <see cref="T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1" /> that contains the parameters of this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction" />
+            .
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmFunction.AddParameter(System.Data.Entity.Core.Metadata.Edm.FunctionParameter)">
+            <summary>
+            Adds a parameter to this function.
+            </summary>
+            <param name="functionParameter">The parameter to be added.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.ReturnParameter">
+            <summary>
+            Gets the return parameter of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter" /> object that represents the return parameter of this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.ReturnParameters">
+            <summary>
+            Gets the return parameters of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction" />.
+            </summary>
+            <returns>
+            A collection of type <see cref="T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1" /> that represents the return parameters of this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.StoreFunctionNameAttribute">
+            <summary>Gets the store function name attribute of this function.</summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.ParameterTypeSemanticsAttribute">
+            <summary>Gets the parameter type semantics attribute of this function.</summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.AggregateAttribute">
+            <summary>Gets the aggregate attribute of this function.</summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.BuiltInAttribute">
+            <summary>
+            Gets a value indicating whether built in attribute is present on this function.
+            </summary>
+            <value>
+              <c>true</c> if the attribute is present; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.IsFromProviderManifest">
+            <summary>
+            Gets a value indicating whether this instance is from the provider manifest.
+            </summary>
+            <value>
+            <c>true</c> if this instance is from the provider manifest; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.NiladicFunctionAttribute">
+            <summary>
+            Gets a value indicating whether the is a niladic function (a function that accepts no arguments).
+            </summary>
+            <value>
+            <c>true</c> if the function is niladic; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.IsComposableAttribute">
+            <summary>Gets whether this instance is mapped to a function or to a stored procedure.</summary>
+            <returns>true if this instance is mapped to a function; false if this instance is mapped to a stored procedure.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.CommandTextAttribute">
+            <summary>Gets a query in the language that is used by the database management system or storage model. </summary>
+            <returns>
+            A string value in the syntax used by the database management system or storage model that contains the query or update statement of the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.Schema">
+            <summary>Gets or sets the schema associated with the function.</summary>
+            <returns>The schema associated with the function.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmFunction.Create(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})">
+            <summary>
+            The factory method for constructing the <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction" /> object.
+            </summary>
+            <param name="name">The name of the function.</param>
+            <param name="namespaceName">The namespace of the function.</param>
+            <param name="dataSpace">The namespace the function belongs to.</param>
+            <param name="payload">Additional function attributes and properties.</param>
+            <param name="metadataProperties">Metadata properties that will be added to the function. Can be null.</param>
+            <returns>
+            A new, read-only instance of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction" /> type.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload">
+            <summary>
+            Contains additional attributes and properties of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction" />
+            </summary>
+            <remarks>
+            Note that <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload" /> objects are short lived and exist only to
+            make <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction" /> initialization easier. Instance of this type are not
+            compared to each other and arrays returned by array properties are copied to internal
+            collections in the <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction" /> ctor. Therefore it is fine to suppress the
+            Code Analysis messages.
+            </remarks>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.Schema">
+            <summary>Gets or sets the function schema.</summary>
+            <returns>The function schema.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.StoreFunctionName">
+            <summary>Gets or sets the store function name.</summary>
+            <returns>The store function name.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.CommandText">
+            <summary>Gets or sets the command text associated with the function.</summary>
+            <returns>The command text associated with the function.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.EntitySets">
+            <summary>Gets or sets the entity sets for the function.</summary>
+            <returns>The entity sets for the function.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsAggregate">
+            <summary>Gets a value that indicates whether this is an aggregate function.</summary>
+            <returns>true if this is an aggregate function; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsBuiltIn">
+            <summary>Gets or sets whether this function is a built-in function.</summary>
+            <returns>true if this function is a built-in function; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsNiladic">
+            <summary>Gets or sets whether the function contains no arguments.</summary>
+            <returns>true if the function contains no arguments; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsComposable">
+            <summary>Gets or sets whether this function can be composed.</summary>
+            <returns>true if this function can be composed; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsFromProviderManifest">
+            <summary>Gets or sets whether this function is from a provider manifest.</summary>
+            <returns>true if this function is from a provider manifest; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsCachedStoreFunction">
+            <summary>Gets or sets whether this function is a cached store function.</summary>
+            <returns>true if this function is a cached store function; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsFunctionImport">
+            <summary>Gets or sets whether this function is a function import.</summary>
+            <returns>true if this function is a function import; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.ReturnParameters">
+            <summary>Gets or sets the return parameters.</summary>
+            <returns>The return parameters.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.ParameterTypeSemantics">
+            <summary>Gets or sets the parameter type semantics.</summary>
+            <returns>The parameter type semantics.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.Parameters">
+            <summary>Gets or sets the function parameters.</summary>
+            <returns>The function parameters.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection">
+            <summary>
+            Class for representing a collection of items in Edm space.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection.#ctor(System.Collections.Generic.IEnumerable{System.Xml.XmlReader})">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection" /> class by using the collection of the XMLReader objects where the conceptual schema definition language (CSDL) files exist.
+            </summary>
+            <param name="xmlReaders">The collection of the XMLReader objects where the conceptual schema definition language (CSDL) files exist.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmModel)">
+            <summary>Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection" /> class.</summary>
+            <param name="model">The entity data model.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection.#ctor(System.String[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection" /> class by using the paths where the conceptual schema definition language (CSDL) files exist.
+            </summary>
+            <param name="filePaths">The paths where the conceptual schema definition language (CSDL) files exist.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection.EdmVersion">
+            <summary>Gets the conceptual model version for this collection.</summary>
+            <returns>The conceptual model version for this collection.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection.GetPrimitiveTypes">
+            <summary>
+            Returns a collection of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" /> objects.
+            </summary>
+            <returns>
+            A ReadOnlyCollection object that represents a collection of the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" />
+            objects.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection.GetPrimitiveTypes(System.Double)">
+            <summary>
+            Returns a collection of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" /> objects with the specified conceptual model version.
+            </summary>
+            <returns>
+            A ReadOnlyCollection object that represents a collection of the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" />
+            objects.
+            </returns>
+            <param name="edmVersion">The conceptual model version.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection.Create(System.Collections.Generic.IEnumerable{System.Xml.XmlReader},System.Collections.ObjectModel.ReadOnlyCollection{System.String},System.Collections.Generic.IList{System.Data.Entity.Core.Metadata.Edm.EdmSchemaError}@)">
+            <summary>
+            Factory method that creates an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection" />.
+            </summary>
+            <param name="xmlReaders">
+            CSDL artifacts to load. Must not be <c>null</c>.
+            </param>
+            <param name="filePaths">
+            Paths to CSDL artifacts. Used in error messages. Can be <c>null</c> in which case
+            the base Uri of the XmlReader will be used as a path.
+            </param>
+            <param name="errors">
+            The collection of errors encountered while loading.
+            </param>
+            <returns>
+            <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection" /> instance if no errors encountered. Otherwise <c>null</c>.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.EdmMember">
+            <summary>
+            Represents the edm member class
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmMember.Name">
+            <summary>
+            Gets or sets the name of the property. Setting this from a store-space model-convention will change the name of the database 
+            column for this property. In the conceptual model, this should align with the corresponding property from the entity class 
+            and should not be changed.
+            </summary>
+            <returns>The name of this member.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmMember.DeclaringType">
+            <summary>Gets the type on which this member is declared.</summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.StructuralType" /> object that represents the type on which this member is declared.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmMember.TypeUsage">
+            <summary>
+            Gets the instance of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> class that contains both the type of the member and facets for the type.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> object that contains both the type of the member and facets for the type.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmMember.ToString">
+            <summary>Returns the name of this member.</summary>
+            <returns>The name of this member.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmMember.IsStoreGeneratedComputed">
+            <summary>
+            Tells whether this member is marked as a Computed member in the EDM definition
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmMember.IsStoreGeneratedIdentity">
+            <summary>
+            Tells whether this member's Store generated pattern is marked as Identity in the EDM definition
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.EdmModel">
+            <summary>
+            Represents a conceptual or store model. This class can be used to access information about the shape of the model 
+            and the way the that it has been configured. 
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmModel.BuiltInTypeKind">
+            <summary>Gets the built-in type kind for this type.</summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> object that represents the built-in type kind for this type.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmModel.DataSpace">
+            <summary>
+            Gets the data space associated with the model, which indicates whether 
+            it is a conceptual model (DataSpace.CSpace) or a store model (DataSpace.SSpace).
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmModel.AssociationTypes">
+            <summary>
+            Gets the association types in the model.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmModel.ComplexTypes">
+            <summary>
+            Gets the complex types in the model.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmModel.EntityTypes">
+            <summary>
+            Gets the entity types in the model.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmModel.EnumTypes">
+            <summary>
+            Gets the enum types in the model.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmModel.Functions">
+            <summary>
+            Gets the functions in the model.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmModel.Container">
+            <summary>
+            Gets the container that stores entity and association sets, and function imports.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmModel.GlobalItems">
+            <summary>Gets the global items associated with the model.</summary>
+            <returns>The global items associated with the model.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmModel.AddItem(System.Data.Entity.Core.Metadata.Edm.AssociationType)">
+            <summary>
+            Adds an association type to the model.
+            </summary>
+            <param name="item">The AssociationType instance to be added.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmModel.AddItem(System.Data.Entity.Core.Metadata.Edm.ComplexType)">
+            <summary>
+            Adds a complex type to the model.
+            </summary>
+            <param name="item">The ComplexType instance to be added.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmModel.AddItem(System.Data.Entity.Core.Metadata.Edm.EntityType)">
+            <summary>
+            Adds an entity type to the model.
+            </summary>
+            <param name="item">The EntityType instance to be added.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmModel.AddItem(System.Data.Entity.Core.Metadata.Edm.EnumType)">
+            <summary>
+            Adds an enumeration type to the model.
+            </summary>
+            <param name="item">The EnumType instance to be added.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmModel.AddItem(System.Data.Entity.Core.Metadata.Edm.EdmFunction)">
+            <summary>
+            Adds a function to the model.
+            </summary>
+            <param name="item">The EdmFunction instance to be added.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmModel.RemoveItem(System.Data.Entity.Core.Metadata.Edm.AssociationType)">
+            <summary>
+            Removes an association type from the model.
+            </summary>
+            <param name="item">The AssociationType instance to be removed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmModel.RemoveItem(System.Data.Entity.Core.Metadata.Edm.ComplexType)">
+            <summary>
+            Removes a complex type from the model.
+            </summary>
+            <param name="item">The ComplexType instance to be removed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmModel.RemoveItem(System.Data.Entity.Core.Metadata.Edm.EntityType)">
+            <summary>
+            Removes an entity type from the model.
+            </summary>
+            <param name="item">The EntityType instance to be removed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmModel.RemoveItem(System.Data.Entity.Core.Metadata.Edm.EnumType)">
+            <summary>
+            Removes an enumeration type from the model.
+            </summary>
+            <param name="item">The EnumType instance to be removed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmModel.RemoveItem(System.Data.Entity.Core.Metadata.Edm.EdmFunction)">
+            <summary>
+            Removes a function from the model.
+            </summary>
+            <param name="item">The EdmFunction instance to be removed.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.EdmProperty">
+            <summary>
+            In conceptual-space, EdmProperty represents a property on an Entity.
+            In store-space, EdmProperty represents a column in a table.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmProperty.CreatePrimitive(System.String,System.Data.Entity.Core.Metadata.Edm.PrimitiveType)">
+            <summary> Creates a new primitive property. </summary>
+            <returns> The newly created property. </returns>
+            <param name="name"> The name of the property. </param>
+            <param name="primitiveType"> The type of the property. </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmProperty.CreateEnum(System.String,System.Data.Entity.Core.Metadata.Edm.EnumType)">
+            <summary> Creates a new enum property. </summary>
+            <returns> The newly created property. </returns>
+            <param name="name"> The name of the property. </param>
+            <param name="enumType"> The type of the property. </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmProperty.CreateComplex(System.String,System.Data.Entity.Core.Metadata.Edm.ComplexType)">
+            <summary> Creates a new complex property. </summary>
+            <returns> The newly created property. </returns>
+            <param name="name"> The name of the property. </param>
+            <param name="complexType"> The type of the property. </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmProperty.Create(System.String,System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
+            <summary>
+            Creates a new instance of EdmProperty type.
+            </summary>
+            <param name="name">Name of the property.</param>
+            <param name="typeUsage">
+            Property <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" />
+            </param>
+            <returns>A new instance of EdmProperty type</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.BuiltInTypeKind">
+            <summary>
+            Gets the built-in type kind for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmProperty" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> object that represents the built-in type kind for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EdmProperty" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.Nullable">
+            <summary>
+            Gets a value indicating whether this <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmProperty" /> can have a null value.
+            </summary>
+            <remarks>
+            Nullability in the conceptual model and store model is a simple indication of whether or not
+            the property is considered nullable. Nullability in the object model is more complex.
+            When using convention based mapping (as usually happens with POCO entities), a property in the
+            object model is considered nullable if and only if the underlying CLR type is nullable and
+            the property is not part of the primary key.
+            When using attribute based mapping (usually used with entities that derive from the EntityObject
+            base class), a property is considered nullable if the IsNullable flag is set to true in the
+            <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EdmScalarPropertyAttribute" /> attribute. This flag can
+            be set to true even if the underlying type is not nullable, and can be set to false even if the
+            underlying type is nullable. The latter case happens as part of default code generation when
+            a non-nullable property in the conceptual model is mapped to a nullable CLR type such as a string.
+            In such a case, the Entity Framework treats the property as non-nullable even though the CLR would
+            allow null to be set.
+            There is no good reason to set a non-nullable CLR type as nullable in the object model and this
+            should not be done even though the attribute allows it.
+            </remarks>
+            <returns>
+            true if this <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmProperty" /> can have a null value; otherwise, false.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">Thrown if the setter is called when the EdmProperty instance is in ReadOnly state</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.TypeName">
+            <summary>Gets the type name of the property.</summary>
+            <returns>The type name of the property.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.DefaultValue">
+            <summary>
+            Gets the default value for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmProperty" />.
+            </summary>
+            <returns>
+            The default value for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmProperty" />.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">Thrown if the setter is called when the EdmProperty instance is in ReadOnly state</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsCollectionType">
+            <summary>Gets whether the property is a collection type property.</summary>
+            <returns>true if the property is a collection type property; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsComplexType">
+            <summary>Gets whether this property is a complex type property.</summary>
+            <returns>true if this property is a complex type property; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsPrimitiveType">
+            <summary>Gets whether this property is a primitive type.</summary>
+            <returns>true if this property is a primitive type; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsEnumType">
+            <summary>Gets whether this property is an enumeration type property.</summary>
+            <returns>true if this property is an enumeration type property; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsUnderlyingPrimitiveType">
+            <summary>Gets whether this property is an underlying primitive type.</summary>
+            <returns>true if this property is an underlying primitive type; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.ComplexType">
+            <summary>Gets the complex type information for this property.</summary>
+            <returns>The complex type information for this property.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.PrimitiveType">
+            <summary>Gets the primitive type information for this property.</summary>
+            <returns>The primitive type information for this property.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.EnumType">
+            <summary>Gets the enumeration type information for this property.</summary>
+            <returns>The enumeration type information for this property.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.UnderlyingPrimitiveType">
+            <summary>Gets the underlying primitive type information for this property.</summary>
+            <returns>The underlying primitive type information for this property.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.ConcurrencyMode">
+            <summary>Gets or sets the concurrency mode for the property.</summary>
+            <returns>The concurrency mode for the property.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.StoreGeneratedPattern">
+            <summary>Gets or sets the database generation method for the database column associated with this property</summary>
+            <returns>The store generated pattern for the property.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.CollectionKind">
+            <summary>Gets or sets the kind of collection for this model.</summary>
+            <returns>The kind of collection for this model.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsMaxLengthConstant">
+            <summary>Gets whether the maximum length facet is constant for the database provider.</summary>
+            <returns>true if the facet is constant; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.MaxLength">
+            <summary>Gets or sets the maximum length of the property.</summary>
+            <returns>The maximum length of the property.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsMaxLength">
+            <summary>Gets or sets whether this property uses the maximum length supported by the provider.</summary>
+            <returns>true if this property uses the maximum length supported by the provider; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsFixedLengthConstant">
+            <summary>Gets whether the fixed length facet is constant for the database provider.</summary>
+            <returns>true if the facet is constant; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsFixedLength">
+            <summary>Gets or sets whether the length of this property is fixed.</summary>
+            <returns>true if the length of this property is fixed; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsUnicodeConstant">
+            <summary>Gets whether the Unicode facet is constant for the database provider.</summary>
+            <returns>true if the facet is constant; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsUnicode">
+            <summary>Gets or sets whether this property is a Unicode property.</summary>
+            <returns>true if this property is a Unicode property; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsPrecisionConstant">
+            <summary>Gets whether the precision facet is constant for the database provider.</summary>
+            <returns>true if the facet is constant; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.Precision">
+            <summary>Gets or sets the precision of this property.</summary>
+            <returns>The precision of this property.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsScaleConstant">
+            <summary>Gets whether the scale facet is constant for the database provider.</summary>
+            <returns>true if the facet is constant; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.Scale">
+            <summary>Gets or sets the scale of this property.</summary>
+            <returns>The scale of this property.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmProperty.SetMetadataProperties(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})">
+            <summary>Sets the metadata properties.</summary>
+            <param name="metadataProperties">The metadata properties to be set.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError">
+            <summary>
+            This class encapsulates the error information for a schema error that was encountered.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.#ctor(System.String,System.Int32,System.Data.Entity.Core.Metadata.Edm.EdmSchemaErrorSeverity)">
+            <summary>
+            Constructs a EdmSchemaError object.
+            </summary>
+            <param name="message"> The explanation of the error. </param>
+            <param name="errorCode"> The code associated with this error. </param>
+            <param name="severity"> The severity of the error. </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.ToString">
+            <summary>Returns the error message.</summary>
+            <returns>The error message.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.ErrorCode">
+            <summary>Gets the error code.</summary>
+            <returns>The error code.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.Severity">
+            <summary>Gets the severity level of the error.</summary>
+            <returns>
+            One of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmSchemaErrorSeverity" /> values. The default is
+            <see
+                cref="F:System.Data.Entity.Core.Metadata.Edm.EdmSchemaErrorSeverity.Warning" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.Line">
+            <summary>Gets the line number where the error occurred.</summary>
+            <returns>The line number where the error occurred.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.Column">
+            <summary>Gets the column where the error occurred.</summary>
+            <returns>The column where the error occurred.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.SchemaLocation">
+            <summary>Gets the location of the schema that contains the error. This string also includes the name of the schema at the end.</summary>
+            <returns>The location of the schema that contains the error.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.SchemaName">
+            <summary>Gets the name of the schema that contains the error.</summary>
+            <returns>The name of the schema that contains the error.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.StackTrace">
+            <summary>Gets a string representation of the stack trace at the time the error occurred.</summary>
+            <returns>A string representation of the stack trace at the time the error occurred.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.EdmSchemaErrorSeverity">
+            <summary>
+            Defines the different severities of errors that can occur when validating an Entity Framework model.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.EdmSchemaErrorSeverity.Warning">
+            <summary>
+            A warning that does not prevent the model from being used.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.EdmSchemaErrorSeverity.Error">
+            <summary>
+            An error that prevents the model from being used.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.EdmType">
+            <summary>
+            Base EdmType class for all the model types
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmType.Name">
+            <summary>Gets the name of this type.</summary>
+            <returns>The name of this type.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmType.NamespaceName">
+            <summary>Gets the namespace of this type.</summary>
+            <returns>The namespace of this type.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmType.Abstract">
+            <summary>Gets a value indicating whether this type is abstract or not. </summary>
+            <returns>true if this type is abstract; otherwise, false. </returns>
+            <exception cref="T:System.InvalidOperationException">Thrown if the setter is called on instance that is in ReadOnly state</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmType.BaseType">
+            <summary>Gets the base type of this type.</summary>
+            <returns>The base type of this type.</returns>
+            <exception cref="T:System.InvalidOperationException">Thrown if the setter is called on instance that is in ReadOnly state</exception>
+            <exception cref="T:System.ArgumentException">Thrown if the value passed in for setter will create a loop in the inheritance chain</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmType.FullName">
+            <summary>Gets the full name of this type.</summary>
+            <returns>The full name of this type. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmType.ToString">
+            <summary>Returns the full name of this type.</summary>
+            <returns>The full name of this type. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EdmType.GetCollectionType">
+            <summary>
+            Returns an instance of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.CollectionType" /> whose element type is this type.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Metadata.Edm.CollectionType" /> object whose element type is this type.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer">
+            <summary>
+            Class for representing an entity container
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.#ctor(System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace)">
+            <summary>
+            Creates an entity container with the specified name and data space.
+            </summary>
+            <param name="name">The entity container name.</param>
+            <param name="dataSpace">The entity container data space.</param>
+            <exception cref="T:System.ArgumentNullException">Thrown if the name argument is null.</exception>
+            <exception cref="T:System.ArgumentException">Thrown if the name argument is empty string.</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EntityContainer.BuiltInTypeKind">
+            <summary>
+            Gets the built-in type kind for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> object that represents the built-in type kind for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EntityContainer.Name">
+            <summary>
+            Gets the name of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer" />.
+            </summary>
+            <returns>
+            The name of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer" />.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EntityContainer.BaseEntitySets">
+            <summary>
+            Gets a list of entity sets and association sets that this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer" />
+            includes.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1" /> object that contains a list of entity sets and association sets that this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer" />
+            includes.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EntityContainer.AssociationSets">
+            <summary> Gets the association sets for this entity container. </summary>
+            <returns> The association sets for this entity container .</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EntityContainer.EntitySets">
+            <summary> Gets the entity sets for this entity container. </summary>
+            <returns> The entity sets for this entity container .</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EntityContainer.FunctionImports">
+            <summary>
+            Specifies a collection of <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction" /> elements. Each function contains the details of a stored procedure that exists in the database or equivalent CommandText that is mapped to an entity and its properties.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1" /> that contains
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction" />
+            elements.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.GetEntitySetByName(System.String,System.Boolean)">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet" /> object by using the specified name for the entity set.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet" /> object that represents the entity set that has the specified name.
+            </returns>
+            <param name="name">The name of the entity set that is searched for.</param>
+            <param name="ignoreCase">true to perform the case-insensitive search; otherwise, false.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.TryGetEntitySetByName(System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.EntitySet@)">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet" /> object by using the specified name for the entity set.
+            </summary>
+            <returns>true if there is an entity set that matches the search criteria; otherwise, false.</returns>
+            <param name="name">The name of the entity set that is searched for.</param>
+            <param name="ignoreCase">true to perform the case-insensitive search; otherwise, false.</param>
+            <param name="entitySet">
+            When this method returns, contains an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet" /> object. If there is no entity set, this output parameter contains null.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.GetRelationshipSetByName(System.String,System.Boolean)">
+            <summary>
+            Returns a <see cref="T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet" /> object by using the specified name for the relationship set.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet" /> object that represents the relationship set that has the specified name.
+            </returns>
+            <param name="name">The name of the relationship set that is searched for.</param>
+            <param name="ignoreCase">true to perform the case-insensitive search; otherwise, false.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.TryGetRelationshipSetByName(System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.RelationshipSet@)">
+            <summary>
+            Returns a <see cref="T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet" /> object by using the specified name for the relationship set.
+            </summary>
+            <returns>true if there is a relationship set that matches the search criteria; otherwise, false. </returns>
+            <param name="name">The name of the relationship set that is searched for.</param>
+            <param name="ignoreCase">true to perform the case-insensitive search; otherwise, false.</param>
+            <param name="relationshipSet">
+            When this method returns, contains a <see cref="T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet" /> object.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.ToString">
+            <summary>
+            Returns the name of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer" />.
+            </summary>
+            <returns>
+            The name of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer" />.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.AddEntitySetBase(System.Data.Entity.Core.Metadata.Edm.EntitySetBase)">
+            <summary>
+            Adds the specified entity set to the container.
+            </summary>
+            <param name="entitySetBase">The entity set to add.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.RemoveEntitySetBase(System.Data.Entity.Core.Metadata.Edm.EntitySetBase)">
+            <summary>Removes a specific entity set from the container.</summary>
+            <param name="entitySetBase">The entity set to remove.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.AddFunctionImport(System.Data.Entity.Core.Metadata.Edm.EdmFunction)">
+            <summary>
+            Adds a function import to the container.
+            </summary>
+            <param name="function">The function import to add.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.Create(System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EntitySetBase},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmFunction},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})">
+            <summary>
+            The factory method for constructing the EntityContainer object.
+            </summary>
+            <param name="name">The name of the entity container to be created.</param>
+            <param name="dataSpace">DataSpace in which this entity container belongs to.</param>
+            <param name="entitySets">Entity sets that will be included in the new container. Can be null.</param>
+            <param name="functionImports">Functions that will be included in the new container. Can be null.</param>
+            <param name="metadataProperties">Metadata properties to be associated with the instance.</param>
+            <returns>The EntityContainer object.</returns>
+            <exception cref="T:System.ArgumentException">Thrown if the name argument is null or empty string.</exception>
+            <remarks>The newly created EntityContainer will be read only.</remarks>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.EntitySet">
+            <summary>
+            Represents a particular usage of a structure defined in EntityType. In the conceptual-model, this represents a set that can 
+            query and persist entities. In the store-model it represents a table. 
+            From a store-space model-convention it can be used to configure
+            table name with <see cref="P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.Table"/> property and table schema with <see cref="P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.Schema"/> property.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EntitySet.BuiltInTypeKind">
+            <summary>
+            Gets the built-in type kind for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> object that represents the built-in type kind for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EntitySet.ElementType">
+            <summary>
+            Gets the entity type of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet" />.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityType" /> object that represents the entity type of this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet" />
+            .
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EntitySet.Create(System.String,System.String,System.String,System.String,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})">
+            <summary>
+            The factory method for constructing the EntitySet object.
+            </summary>
+            <param name="name">The name of the EntitySet.</param>
+            <param name="schema">The db schema. Can be null.</param>
+            <param name="table">The db table. Can be null.</param>
+            <param name="definingQuery">
+            The provider specific query that should be used to retrieve data for this EntitySet. Can be null.
+            </param>
+            <param name="entityType">The entity type of the entities that this entity set type contains.</param>
+            <param name="metadataProperties">
+            Metadata properties that will be added to the newly created EntitySet. Can be null.
+            </param>
+            <returns>The EntitySet object.</returns>
+            <exception cref="T:System.ArgumentException">Thrown if the name argument is null or empty string.</exception>
+            <remarks>The newly created EntitySet will be read only.</remarks>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.EntitySetBase">
+            <summary>
+            Class for representing a entity set
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.BuiltInTypeKind">
+            <summary>
+            Gets the built-in type kind for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySetBase" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> object that represents the built-in type kind for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySetBase" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.DefiningQuery">
+            <summary>
+            Gets escaped provider specific SQL describing this entity set.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.Name">
+            <summary>
+            Gets or sets the name of the current entity or relationship set. 
+            If this property is changed from store-space, the mapping layer must also be updated to reflect the new name. 
+            To change the table name of a store space <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet"/> use the Table property. 
+            </summary>
+            <returns>The name of the current entity or relationship set.</returns>
+            <exception cref="T:System.InvalidOperationException">Thrown if the setter is called when EntitySetBase instance is in ReadOnly state</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.EntityContainer">
+            <summary>Gets the entity container of the current entity or relationship set.</summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer" /> object that represents the entity container of the current entity or relationship set.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">Thrown if the setter is called when the EntitySetBase instance or the EntityContainer passed into the setter is in ReadOnly state</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.ElementType">
+            <summary>
+            Gets the entity type of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase" />.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase" /> object that represents the entity type of this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase" />
+            .
+            </returns>
+            <exception cref="T:System.InvalidOperationException">Thrown if the setter is called when EntitySetBase instance is in ReadOnly state</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.Table">
+            <summary>
+            Gets or sets the database table name for this entity set.
+            </summary>
+            <exception cref="T:System.ArgumentNullException">if value passed into setter is null</exception>
+            <exception cref="T:System.InvalidOperationException">Thrown if the setter is called when EntitySetBase instance is in ReadOnly state</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.Schema">
+            <summary>
+            Gets or sets the database schema for this entity set.
+            </summary>
+            <exception cref="T:System.ArgumentNullException">if value passed into setter is null</exception>
+            <exception cref="T:System.InvalidOperationException">Thrown if the setter is called when EntitySetBase instance is in ReadOnly state</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.ToString">
+            <summary>Returns the name of the current entity or relationship set.</summary>
+            <returns>The name of the current entity or relationship set.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.EntityType">
+            <summary>
+            Represents the structure of an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet"/>. In the conceptual-model this represents the shape and structure 
+            of an entity. In the store model this represents the structure of a table. To change the Schema and Table name use EntitySet.  
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EntityType.BuiltInTypeKind">
+            <summary>
+            Gets the built-in type kind for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityType" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> object that represents the built-in type kind for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EntityType" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EntityType.DeclaredNavigationProperties">
+            <summary>Gets the declared navigation properties associated with the entity type.</summary>
+            <returns>The declared navigation properties associated with the entity type.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EntityType.NavigationProperties">
+            <summary>
+            Gets the navigation properties of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityType" />.
+            </summary>
+            <returns>
+            A collection of type <see cref="T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1" /> that contains the list of navigation properties on this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EntityType" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EntityType.DeclaredProperties">
+            <summary>Gets the list of declared properties for the entity type.</summary>
+            <returns>The declared properties for the entity type.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EntityType.DeclaredMembers">
+            <summary>Gets the collection of declared members for the entity type.</summary>
+            <returns>The collection of declared members for the entity type.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EntityType.Properties">
+            <summary>
+            Gets the list of properties for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityType" />.
+            </summary>
+            <returns>
+            A collection of type <see cref="T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1" /> that contains the list of properties for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EntityType" />
+            .
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EntityType.GetReferenceType">
+            <summary>
+            Returns a <see cref="T:System.Data.Entity.Core.Metadata.Edm.RefType" /> object that references this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EntityType" />
+            .
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.RefType" /> object that references this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EntityType" />
+            .
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EntityType.Create(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmMember},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})">
+            <summary>
+            The factory method for constructing the EntityType object.
+            </summary>
+            <param name="name">The name of the entity type.</param>
+            <param name="namespaceName">The namespace of the entity type.</param>
+            <param name="dataSpace">The dataspace in which the EntityType belongs to.</param>
+            <param name="keyMemberNames">Name of key members for the type.</param>
+            <param name="members">Members of the entity type (primitive and navigation properties).</param>
+            <param name="metadataProperties">Metadata properties to be associated with the instance.</param>
+            <returns>The EntityType object.</returns>
+            <exception cref="T:System.ArgumentException">Thrown if either name, namespace arguments are null.</exception>
+            <remarks>The newly created EntityType will be read only.</remarks>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EntityType.Create(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmMember},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})">
+            <summary>
+            The factory method for constructing the EntityType object.
+            </summary>
+            <param name="name">The name of the entity type.</param>
+            <param name="namespaceName">The namespace of the entity type.</param>
+            <param name="dataSpace">The dataspace in which the EntityType belongs to.</param>
+            <param name="baseType">The base type.</param>
+            <param name="keyMemberNames">Name of key members for the type.</param>
+            <param name="members">Members of the entity type (primitive and navigation properties).</param>
+            <param name="metadataProperties">Metadata properties to be associated with the instance.</param>
+            <returns>The EntityType object.</returns>
+            <exception cref="T:System.ArgumentException">Thrown if either name, namespace arguments are null.</exception>
+            <remarks>The newly created EntityType will be read only.</remarks>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EntityType.AddNavigationProperty(System.Data.Entity.Core.Metadata.Edm.NavigationProperty)">
+            <summary>
+            Adds the specified navigation property to the members of this type.
+            The navigation property is added regardless of the read-only flag.
+            </summary>
+            <param name="property">The navigation property to be added.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase">
+            <summary>
+            Represents the Entity Type
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase.KeyMembers">
+            <summary>Gets the list of all the key members for the current entity or relationship type.</summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1" /> object that represents the list of key members for the current entity or relationship type.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase.KeyProperties">
+            <summary>Gets the list of all the key properties for this entity type.</summary>
+            <returns>The list of all the key properties for this entity type.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase.AddKeyMember(System.Data.Entity.Core.Metadata.Edm.EdmMember)">
+            <summary>
+            Adds the specified property to the list of keys for the current entity.  
+            </summary>
+            <param name="member">The property to add.</param>
+            <exception cref="T:System.ArgumentNullException">if member argument is null</exception>
+            <exception cref="T:System.InvalidOperationException">Thrown if the EntityType has a base type of another EntityTypeBase. In this case KeyMembers should be added to the base type</exception>
+            <exception cref="T:System.InvalidOperationException">If the EntityType instance is in ReadOnly state</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase.RemoveMember(System.Data.Entity.Core.Metadata.Edm.EdmMember)">
+            <summary>Removes the specified key member from the collection.</summary>
+            <param name="member">The key member to remove.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.EnumMember">
+            <summary>
+            Represents an enumeration member.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EnumMember.BuiltInTypeKind">
+            <summary> Gets the kind of this type. </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EnumMember.Name">
+            <summary> Gets the name of this enumeration member. </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EnumMember.Value">
+            <summary> Gets the value of this enumeration member. </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EnumMember.ToString">
+            <summary> Overriding System.Object.ToString to provide better String representation for this type. </summary>
+            <returns>The name of this enumeration member.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EnumMember.Create(System.String,System.SByte,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})">
+            <summary>
+            Creates a read-only EnumMember instance.
+            </summary>
+            <param name="name">The name of the enumeration member.</param>
+            <param name="value">The value of the enumeration member.</param>
+            <param name="metadataProperties">Metadata properties to be associated with the enumeration member.</param>
+            <returns>The newly created EnumMember instance.</returns>
+            <exception cref="T:System.ArgumentException">name is null or empty.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EnumMember.Create(System.String,System.Byte,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})">
+            <summary>
+            Creates a read-only EnumMember instance.
+            </summary>
+            <param name="name">The name of the enumeration member.</param>
+            <param name="value">The value of the enumeration member.</param>
+            <param name="metadataProperties">Metadata properties to be associated with the enumeration member.</param>
+            <returns>The newly created EnumMember instance.</returns>
+            <exception cref="T:System.ArgumentException">name is null or empty.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EnumMember.Create(System.String,System.Int16,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})">
+            <summary>
+            Creates a read-only EnumMember instance.
+            </summary>
+            <param name="name">The name of the enumeration member.</param>
+            <param name="value">The value of the enumeration member.</param>
+            <param name="metadataProperties">Metadata properties to be associated with the enumeration member.</param>
+            <returns>The newly created EnumMember instance.</returns>
+            <exception cref="T:System.ArgumentException">name is null or empty.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EnumMember.Create(System.String,System.Int32,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})">
+            <summary>
+            Creates a read-only EnumMember instance.
+            </summary>
+            <param name="name">The name of the enumeration member.</param>
+            <param name="value">The value of the enumeration member.</param>
+            <param name="metadataProperties">Metadata properties to be associated with the enumeration member.</param>
+            <returns>The newly created EnumMember instance.</returns>
+            <exception cref="T:System.ArgumentException">name is null or empty.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EnumMember.Create(System.String,System.Int64,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})">
+            <summary>
+            Creates a read-only EnumMember instance.
+            </summary>
+            <param name="name">The name of the enumeration member.</param>
+            <param name="value">The value of the enumeration member.</param>
+            <param name="metadataProperties">Metadata properties to be associated with the enumeration member.</param>
+            <returns>The newly created EnumMember instance.</returns>
+            <exception cref="T:System.ArgumentException">name is null or empty.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.EnumType">
+            <summary>
+            Represents an enumeration type.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EnumType.BuiltInTypeKind">
+            <summary> Returns the kind of the type </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EnumType.Members">
+            <summary> Gets a collection of enumeration members for this enumeration type. </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EnumType.IsFlags">
+            <summary> Gets a value indicating whether the enum type is defined as flags (i.e. can be treated as a bit field) </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.EnumType.UnderlyingType">
+            <summary> Gets the underlying type for this enumeration type. </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.EnumType.Create(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Boolean,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EnumMember},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})">
+            <summary>
+            Creates a read-only EnumType instance.
+            </summary>
+            <param name="name">The name of the enumeration type.</param>
+            <param name="namespaceName">The namespace of the enumeration type.</param>
+            <param name="underlyingType">The underlying type of the enumeration type.</param>
+            <param name="isFlags">Indicates whether the enumeration type can be treated as a bit field; that is, a set of flags.</param>
+            <param name="members">The members of the enumeration type.</param>
+            <param name="metadataProperties">Metadata properties to be associated with the enumeration type.</param>
+            <returns>The newly created EnumType instance.</returns>
+            <exception cref="T:System.ArgumentNullException">underlyingType is null.</exception>
+            <exception cref="T:System.ArgumentException">
+            name is null or empty.
+            -or-
+            namespaceName is null or empty.
+            -or-
+            underlyingType is not a supported underlying type.
+            -or-
+            The specified members do not have unique names.
+            -or-
+            The value of a specified member is not in the range of the underlying type.
+            </exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.Facet">
+            <summary>
+            Class for representing a Facet object
+            This object is Immutable (not just set to readonly) and
+            some parts of the system are depending on that behavior
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.Facet.BuiltInTypeKind">
+            <summary>
+            Gets the built-in type kind for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.Facet" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> object that represents the built-in type kind for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.Facet" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.Facet.Description">
+            <summary>
+            Gets the description of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.Facet" />.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Metadata.Edm.FacetDescription" /> object that represents the description of this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.Facet" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.Facet.Name">
+            <summary>
+            Gets the name of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.Facet" />.
+            </summary>
+            <returns>
+            The name of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.Facet" />.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.Facet.FacetType">
+            <summary>
+            Gets the type of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.Facet" />.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" /> object that represents the type of this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.Facet" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.Facet.Value">
+            <summary>
+            Gets the value of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.Facet" />.
+            </summary>
+            <returns>
+            The value of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.Facet" />.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">Thrown if the Facet instance is in ReadOnly state</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.Facet.IsUnbounded">
+            <summary>Gets a value indicating whether the value of the facet is unbounded.</summary>
+            <returns>true if the value of the facet is unbounded; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.Facet.ToString">
+            <summary>
+            Returns the name of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.Facet" />.
+            </summary>
+            <returns>
+            The name of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.Facet" />.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.FacetDescription">
+            <summary>
+            Class for representing a FacetDescription object
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.FacetDescription.FacetName">
+            <summary>Gets the name of this facet.</summary>
+            <returns>The name of this facet.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.FacetDescription.FacetType">
+            <summary>Gets the type of this facet.</summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" /> object that represents the type of this facet.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.FacetDescription.MinValue">
+            <summary>Gets the minimum value for this facet.</summary>
+            <returns>The minimum value for this facet.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.FacetDescription.MaxValue">
+            <summary>Gets the maximum value for this facet.</summary>
+            <returns>The maximum value for this facet.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.FacetDescription.DefaultValue">
+            <summary>Gets the default value of a facet with this facet description.</summary>
+            <returns>The default value of a facet with this facet description.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.FacetDescription.IsConstant">
+            <summary>Gets a value indicating whether the value of this facet is a constant.</summary>
+            <returns>true if this facet is a constant; otherwise, false. </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.FacetDescription.IsRequired">
+            <summary>Gets a value indicating whether this facet is a required facet.</summary>
+            <returns>true if this facet is a required facet; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.FacetDescription.ToString">
+            <summary>Returns the name of this facet. </summary>
+            <returns>The name of this facet.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter">
+            <summary>
+            Class representing a function parameter
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.BuiltInTypeKind">
+            <summary>
+            Gets the built-in type kind for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> object that represents the built-in type kind for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.Mode">
+            <summary>
+            Gets the mode of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter" />.
+            </summary>
+            <returns>
+            One of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.ParameterMode" /> values.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">Thrown if the FunctionParameter instance is in ReadOnly state</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.Name">
+            <summary>
+            Gets the name of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter" />.
+            </summary>
+            <returns>
+            The name of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter" />.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.TypeUsage">
+            <summary>
+            Gets the instance of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> class that contains both the type of the parameter and facets for the type.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> object that contains both the type of the parameter and facets for the type.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.TypeName">
+            <summary>Gets the type name of this parameter.</summary>
+            <returns>The type name of this parameter.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.IsMaxLengthConstant">
+            <summary>Gets whether the max length facet is constant for the database provider.</summary>
+            <returns>true if the facet is constant; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.MaxLength">
+            <summary>Gets the maximum length of the parameter.</summary>
+            <returns>The maximum length of the parameter.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.IsMaxLength">
+            <summary>Gets whether the parameter uses the maximum length supported by the database provider.</summary>
+            <returns>true if parameter uses the maximum length supported by the database provider; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.IsPrecisionConstant">
+            <summary>Gets whether the precision facet is constant for the database provider.</summary>
+            <returns>true if the facet is constant; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.Precision">
+            <summary>Gets the precision value of the parameter.</summary>
+            <returns>The precision value of the parameter.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.IsScaleConstant">
+            <summary>Gets whether the scale facet is constant for the database provider.</summary>
+            <returns>true if the facet is constant; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.Scale">
+            <summary>Gets the scale value of the parameter.</summary>
+            <returns>The scale value of the parameter.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.DeclaringFunction">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction" /> on which this parameter is declared.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction" /> object that represents the function on which this parameter is declared.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.ToString">
+            <summary>
+            Returns the name of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter" />.
+            </summary>
+            <returns>
+            The name of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter" />.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.Create(System.String,System.Data.Entity.Core.Metadata.Edm.EdmType,System.Data.Entity.Core.Metadata.Edm.ParameterMode)">
+            <summary>
+            The factory method for constructing the <see cref="T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter" /> object.
+            </summary>
+            <param name="name">The name of the parameter.</param>
+            <param name="edmType">The EdmType of the parameter.</param>
+            <param name="parameterMode">
+            The <see cref="T:System.Data.Entity.Core.Metadata.Edm.ParameterMode" /> of the parameter.
+            </param>
+            <returns>
+            A new, read-only instance of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction" /> type.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.GlobalItem">
+            <summary>
+            Represents the base item class for all the metadata
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.IEdmModelAdapter">
+            <summary>
+            An interface to get the underlying store and conceptual model for a <see cref="T:System.Data.Entity.Infrastructure.DbModel"/>.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.IEdmModelAdapter.ConceptualModel">
+            <summary>
+            Gets the conceptual model.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.IEdmModelAdapter.StoreModel">
+            <summary>
+            Gets the store model.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.ItemCollection">
+            <summary>
+            Class for representing a collection of items.
+            Most of the implementation for actual maintenance of the collection is
+            done by MetadataCollection
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.ItemCollection.DataSpace">
+            <summary>Gets the data model associated with this item collection. </summary>
+            <returns>The data model associated with this item collection. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetItem``1(System.String)">
+            <summary>
+            Returns a strongly typed <see cref="T:System.Data.Entity.Core.Metadata.Edm.GlobalItem" /> object by using the specified identity.
+            </summary>
+            <returns>The item that is specified by the identity.</returns>
+            <param name="identity">The identity of the item.</param>
+            <typeparam name="T">The type returned by the method.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.TryGetItem``1(System.String,``0@)">
+            <summary>
+            Returns a strongly typed <see cref="T:System.Data.Entity.Core.Metadata.Edm.GlobalItem" /> object by using the specified identity from this item collection.
+            </summary>
+            <returns>true if there is an item that matches the search criteria; otherwise, false.</returns>
+            <param name="identity">The identity of the item.</param>
+            <param name="item">
+            When this method returns, the output parameter contains a
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.GlobalItem" />
+            object. If there is no global item with the specified identity in the item collection, this output parameter contains null.
+            </param>
+            <typeparam name="T">The type returned by the method.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.TryGetItem``1(System.String,System.Boolean,``0@)">
+            <summary>
+            Returns a strongly typed <see cref="T:System.Data.Entity.Core.Metadata.Edm.GlobalItem" /> object by using the specified identity from this item collection.
+            </summary>
+            <returns>true if there is an item that matches the search criteria; otherwise, false.</returns>
+            <param name="identity">The identity of the item.</param>
+            <param name="ignoreCase">true to perform the case-insensitive search; otherwise, false.</param>
+            <param name="item">
+            When this method returns, the output parameter contains a
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.GlobalItem" />
+            object. If there is no global item with the specified identity in the item collection, this output parameter contains null.
+            </param>
+            <typeparam name="T">The type returned by the method.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetItem``1(System.String,System.Boolean)">
+            <summary>
+            Returns a strongly typed <see cref="T:System.Data.Entity.Core.Metadata.Edm.GlobalItem" /> object by using the specified identity with either case-sensitive or case-insensitive search.
+            </summary>
+            <returns>The item that is specified by the identity.</returns>
+            <param name="identity">The identity of the item.</param>
+            <param name="ignoreCase">true to perform the case-insensitive search; otherwise, false.</param>
+            <typeparam name="T">The type returned by the method.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetItems``1">
+            <summary>Returns all the items of the specified type from this item collection.</summary>
+            <returns>
+            A collection of type <see cref="T:System.Collections.ObjectModel.ReadOnlyCollection`1" /> that contains all the items of the specified type.
+            </returns>
+            <typeparam name="T">The type returned by the method.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetType(System.String,System.String)">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" /> object by using the specified type name and the namespace name in this item collection.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" /> object that represents the type that matches the specified type name and the namespace name in this item collection. If there is no matched type, this method returns null.
+            </returns>
+            <param name="name">The name of the type.</param>
+            <param name="namespaceName">The namespace of the type.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.TryGetType(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.EdmType@)">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" /> object by using the specified type name and the namespace name from this item collection.
+            </summary>
+            <returns>true if there is a type that matches the search criteria; otherwise, false.</returns>
+            <param name="name">The name of the type.</param>
+            <param name="namespaceName">The namespace of the type.</param>
+            <param name="type">
+            When this method returns, this output parameter contains an
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" />
+            object. If there is no type with the specified name and namespace name in this item collection, this output parameter contains null.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetType(System.String,System.String,System.Boolean)">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" /> object by using the specified type name and the namespace name from this item collection.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" /> object that represents the type that matches the specified type name and the namespace name in this item collection. If there is no matched type, this method returns null.
+            </returns>
+            <param name="name">The name of the type.</param>
+            <param name="namespaceName">The namespace of the type.</param>
+            <param name="ignoreCase">true to perform the case-insensitive search; otherwise, false.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.TryGetType(System.String,System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.EdmType@)">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" /> object by using the specified type name and the namespace name from this item collection.
+            </summary>
+            <returns>true if there is a type that matches the search criteria; otherwise, false. </returns>
+            <param name="name">The name of the type.</param>
+            <param name="namespaceName">The namespace of the type.</param>
+            <param name="ignoreCase">true to perform the case-insensitive search; otherwise, false.</param>
+            <param name="type">
+            When this method returns, this output parameter contains an
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" />
+            object. If there is no type with the specified name and namespace name in this item collection, this output parameter contains null.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetFunctions(System.String)">
+            <summary>Returns all the overloads of the functions by using the specified name from this item collection.</summary>
+            <returns>
+            A collection of type <see cref="T:System.Collections.ObjectModel.ReadOnlyCollection`1" /> that contains all the functions that have the specified name.
+            </returns>
+            <param name="functionName">The full name of the function.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetFunctions(System.String,System.Boolean)">
+            <summary>Returns all the overloads of the functions by using the specified name from this item collection.</summary>
+            <returns>
+            A collection of type <see cref="T:System.Collections.ObjectModel.ReadOnlyCollection`1" /> that contains all the functions that have the specified name.
+            </returns>
+            <param name="functionName">The full name of the function.</param>
+            <param name="ignoreCase">true to perform the case-insensitive search; otherwise, false.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetFunctions(System.Collections.Generic.Dictionary{System.String,System.Collections.ObjectModel.ReadOnlyCollection{System.Data.Entity.Core.Metadata.Edm.EdmFunction}},System.String,System.Boolean)">
+            <summary>Returns all the overloads of the functions by using the specified name from this item collection.</summary>
+            <returns>A collection of type ReadOnlyCollection that contains all the functions that have the specified name.</returns>
+            <param name="functionCollection">A dictionary of functions.</param>
+            <param name="functionName">The full name of the function.</param>
+            <param name="ignoreCase">true to perform the case-insensitive search; otherwise, false.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetEntityContainer(System.String)">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer" /> object by using the specified entity container name.
+            </summary>
+            <returns>If there is no entity container, this method returns null; otherwise, it returns the first one.</returns>
+            <param name="name">The name of the entity container.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.TryGetEntityContainer(System.String,System.Data.Entity.Core.Metadata.Edm.EntityContainer@)">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer" /> object by using the specified entity container name. If there is no entity container, the output parameter contains null; otherwise, it contains the first entity container.
+            </summary>
+            <returns>true if there is an entity container that matches the search criteria; otherwise, false.</returns>
+            <param name="name">The name of the entity container.</param>
+            <param name="entityContainer">
+            When this method returns, it contains an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer" /> object. If there is no entity container, this output parameter contains null; otherwise, it contains the first entity container.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetEntityContainer(System.String,System.Boolean)">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer" /> object by using the specified entity container name.
+            </summary>
+            <returns>If there is no entity container, this method returns null; otherwise, it returns the first entity container.</returns>
+            <param name="name">The name of the entity container.</param>
+            <param name="ignoreCase">true to perform the case-insensitive search; otherwise, false.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.TryGetEntityContainer(System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.EntityContainer@)">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer" /> object by using the specified entity container name. If there is no entity container, this output parameter contains null; otherwise, it contains the first entity container.
+            </summary>
+            <returns>true if there is an entity container that matches the search criteria; otherwise, false.</returns>
+            <param name="name">The name of the entity container.</param>
+            <param name="ignoreCase">true to perform the case-insensitive search; otherwise, false.</param>
+            <param name="entityContainer">
+            When this method returns, it contains an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer" /> object. If there is no entity container, this output parameter contains null; otherwise, it contains the first entity container.
+            </param>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.MetadataArtifactLoader.ExtensionCheck.None">
+            <summary>
+            Do not perform any extension check
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.MetadataArtifactLoader.ExtensionCheck.Specific">
+            <summary>
+            Check the extension against a specific value
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.MetadataArtifactLoader.ExtensionCheck.All">
+            <summary>
+            Check the extension against the set of acceptable extensions
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.MetadataItem">
+            <summary>
+            Represents the base item class for all the metadata
+            </summary>
+            <summary>
+            Represents the base item class for all the metadata
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.MetadataItem.BuiltInTypeKind">
+            <summary>Gets the built-in type kind for this type.</summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> object that represents the built-in type kind for this type.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.MetadataItem.MetadataProperties">
+            <summary>Gets the list of properties of the current type.</summary>
+            <returns>
+            A collection of type <see cref="T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1" /> that contains the list of properties of the current type.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataItem.AddAnnotation(System.String,System.Object)">
+            <summary>
+            Adds or updates an annotation with the specified name and value.
+            </summary>
+            <remarks>
+            If an annotation with the given name already exists then the value of that annotation
+            is updated to the given value. If the given value is null then the annotation will be
+            removed.
+            </remarks>
+            <param name="name">The name of the annotation property.</param>
+            <param name="value">The value of the annotation property.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataItem.RemoveAnnotation(System.String)">
+            <summary>
+            Removes an annotation with the specified name.
+            </summary>
+            <param name="name">The name of the annotation property.</param>
+            <returns>true if an annotation was removed; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.MetadataItem.Documentation">
+            <summary>Gets or sets the documentation associated with this type.</summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.Documentation" /> object that represents the documentation on this type.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataItem.GetBuiltInType(System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind)">
+            <summary>
+            Returns a conceptual model built-in type that matches one of the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" />
+            values.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" /> object that represents the built-in type in the EDM.
+            </returns>
+            <param name="builtInTypeKind">
+            One of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> values.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataItem.GetGeneralFacetDescriptions">
+            <summary>Returns the list of the general facet descriptions for a specified type.</summary>
+            <returns>
+            A <see cref="T:System.Collections.ObjectModel.ReadOnlyCollection`1" /> object that represents the list of the general facet descriptions for a specified type.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty">
+            <summary>
+            Class representing a metadata attribute for an item
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.MetadataProperty.BuiltInTypeKind">
+            <summary>
+            Gets the built-in type kind for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> object that represents the built-in type kind for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.MetadataProperty.Name">
+            <summary>
+            Gets the name of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty" />.
+            </summary>
+            <returns>
+            The name of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty" />.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.MetadataProperty.Value">
+            <summary>
+            Gets the value of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty" />.
+            </summary>
+            <returns>
+            The value of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty" />.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">Thrown if the MetadataProperty instance is in readonly state</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.MetadataProperty.TypeUsage">
+            <summary>
+            Gets the instance of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> class that contains both the type of this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty" />
+            and facets for the type.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> object that contains both the type of this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty" />
+            and facets for the type.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">Thrown if the MetadataProperty instance is in readonly state</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.MetadataProperty.PropertyKind">
+            <summary>
+            Gets the value of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.PropertyKind" />.
+            </summary>
+            <returns>
+            The value of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.PropertyKind" />.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.MetadataProperty.IsAnnotation">
+            <summary>
+            Gets a boolean that indicates whether the metadata property is an annotation.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataProperty.Create(System.String,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Object)">
+            <summary>
+            The factory method for constructing the MetadataProperty object.
+            </summary>
+            <param name="name">The name of the metadata property.</param>
+            <param name="typeUsage">The type usage of the metadata property.</param>
+            <param name="value">The value of the metadata property.</param>
+            <returns>The MetadataProperty object.</returns>
+            <exception cref="T:System.NullReferenceException">
+            Thrown <paramref name="typeUsage" /> is <c>null</c>.
+            </exception>
+            <remarks>The newly created MetadataProperty will be read only.</remarks>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataProperty.CreateAnnotation(System.String,System.Object)">
+            <summary>
+            Creates a metadata annotation having the specified name and value.
+            </summary>
+            <param name="name">The annotation name.</param>
+            <param name="value">The annotation value.</param>
+            <returns>A MetadataProperty instance representing the created annotation.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace">
+            <summary>
+            Runtime Metadata Workspace
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace" /> class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.#ctor(System.Func{System.Data.Entity.Core.Metadata.Edm.EdmItemCollection},System.Func{System.Data.Entity.Core.Metadata.Edm.StoreItemCollection},System.Func{System.Data.Entity.Core.Mapping.StorageMappingItemCollection},System.Func{System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection})">
+            <summary>
+            Constructs a <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace" /> with loaders for all item collections (<see cref="T:System.Data.Entity.Core.Metadata.Edm.ItemCollection" />)
+            needed by EF except the o/c mapping which will be created automatically based on the given o-space and c-space
+            loaders. The item collection delegates are executed lazily when a given collection is used for the first
+            time. It is acceptable to pass a delegate that returns null if the collection will never be used, but this
+            is rarely done, and any attempt by EF to use the collection in such cases will result in an exception.
+            </summary>
+            <param name="cSpaceLoader">Delegate to return the c-space (CSDL) item collection.</param>
+            <param name="sSpaceLoader">Delegate to return the s-space (SSDL) item collection.</param>
+            <param name="csMappingLoader">Delegate to return the c/s mapping (MSL) item collection.</param>
+            <param name="oSpaceLoader">Delegate to return the o-space item collection.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.#ctor(System.Func{System.Data.Entity.Core.Metadata.Edm.EdmItemCollection},System.Func{System.Data.Entity.Core.Metadata.Edm.StoreItemCollection},System.Func{System.Data.Entity.Core.Mapping.StorageMappingItemCollection})">
+            <summary>
+            Constructs a <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace" /> with loaders for all item collections (<see cref="T:System.Data.Entity.Core.Metadata.Edm.ItemCollection" />)
+            that come from traditional EDMX mapping. Default o-space and o/c mapping collections will be used.
+            The item collection delegates are executed lazily when a given collection is used for the first
+            time. It is acceptable to pass a delegate that returns null if the collection will never be used, but this
+            is rarely done, and any attempt by EF to use the collection in such cases will result in an exception.
+            </summary>
+            <param name="cSpaceLoader">Delegate to return the c-space (CSDL) item collection.</param>
+            <param name="sSpaceLoader">Delegate to return the s-space (SSDL) item collection.</param>
+            <param name="csMappingLoader">Delegate to return the c/s mapping (MSL) item collection.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.#ctor(System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace" /> class using the specified paths and assemblies.
+            </summary>
+            <param name="paths">The paths to workspace metadata.</param>
+            <param name="assembliesToConsider">The names of assemblies used to construct workspace.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.MaximumEdmVersionSupported">
+            <summary>
+            The Max EDM version thats going to be supported by the runtime.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.CreateEntitySqlParser">
+            <summary>
+            Creates an <see cref="T:System.Data.Entity.Core.Common.EntitySql.EntitySqlParser" /> configured to use the
+            <see
+                cref="F:System.Data.Entity.Core.Metadata.Edm.DataSpace.CSpace" />
+            data space.
+            </summary>
+            <returns>The created parser object.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.CreateQueryCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree" /> bound to this metadata workspace based on the specified query expression.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree" /> with the specified expression as it's
+            <see
+                cref="P:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree.Query" />
+            property.
+            </returns>
+            <param name="query">
+            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the query.
+            </param>
+            <exception cref="T:System.ArgumentNullException">
+            If
+            <paramref name="query" />
+            is null
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            If
+            <paramref name="query" />
+            contains metadata that cannot be resolved in this metadata workspace
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            If
+            <paramref name="query" />
+            is not structurally valid because it contains unresolvable variable references
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetItemCollection(System.Data.Entity.Core.Metadata.Edm.DataSpace)">
+            <summary>
+            Gets <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace" /> items.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace" /> items.
+            </returns>
+            <param name="dataSpace">
+            The <see cref="T:System.Data.Entity.Core.Metadata.Edm.DataSpace" /> from which to retrieve items.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.RegisterItemCollection(System.Data.Entity.Core.Metadata.Edm.ItemCollection)">
+            <summary>Registers the item collection with each associated data model.</summary>
+            <param name="collection">The output parameter collection that needs to be filled up.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.LoadFromAssembly(System.Reflection.Assembly)">
+            <summary>Loads metadata from the given assembly.</summary>
+            <param name="assembly">The assembly from which the metadata will be loaded.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.LoadFromAssembly(System.Reflection.Assembly,System.Action{System.String})">
+            <summary>Loads metadata from the given assembly.</summary>
+            <param name="assembly">The assembly from which the metadata will be loaded.</param>
+            <param name="logLoadMessage">The delegate for logging the load messages.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetItem``1(System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace)">
+            <summary>Returns an item by using the specified identity and the data model.</summary>
+            <returns>The item that matches the given identity in the specified data model.</returns>
+            <param name="identity">The identity of the item.</param>
+            <param name="dataSpace">The conceptual model in which the item is searched.</param>
+            <typeparam name="T">The type returned by the method.</typeparam>
+            <exception cref="T:System.ArgumentException">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetItem``1(System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,``0@)">
+            <summary>Returns an item by using the specified identity and the data model.</summary>
+            <returns>true if there is an item that matches the search criteria; otherwise, false.</returns>
+            <param name="identity">The conceptual model on which the item is searched.</param>
+            <param name="space">The conceptual model on which the item is searched.</param>
+            <param name="item">
+            When this method returns, contains a <see cref="T:System.Data.Metadata.Edm.GlobalItem" /> object. This parameter is passed uninitialized.
+            </param>
+            <typeparam name="T">The type returned by the method.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetItem``1(System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.DataSpace)">
+            <summary>Returns an item by using the specified identity and the data model.</summary>
+            <returns>The item that matches the given identity in the specified data model.</returns>
+            <param name="identity">The identity of the item.</param>
+            <param name="ignoreCase">true to perform the case-insensitive search; otherwise, false.</param>
+            <param name="dataSpace">The conceptual model on which the item is searched.</param>
+            <typeparam name="T">The type returned by the method.</typeparam>
+            <exception cref="T:System.ArgumentException">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetItem``1(System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.DataSpace,``0@)">
+            <summary>Returns an item by using the specified identity and the data model.</summary>
+            <returns>true if there is an item that matches the search criteria; otherwise, false.</returns>
+            <param name="identity">The conceptual model on which the item is searched.</param>
+            <param name="ignoreCase">true to perform the case-insensitive search; otherwise, false.</param>
+            <param name="dataSpace">The conceptual model on which the item is searched.</param>
+            <param name="item">
+            When this method returns, contains a <see cref="T:System.Data.Metadata.Edm.GlobalItem" /> object. This parameter is passed uninitialized.
+            </param>
+            <typeparam name="T">The type returned by the method.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetItems``1(System.Data.Entity.Core.Metadata.Edm.DataSpace)">
+            <summary>Gets all the items in the specified data model.</summary>
+            <returns>
+            A collection of type <see cref="T:System.Collections.ObjectModel.ReadOnlyCollection`1" /> that contains all the items in the specified data model.
+            </returns>
+            <param name="dataSpace">The conceptual model for which the list of items is needed.</param>
+            <typeparam name="T">The type returned by the method.</typeparam>
+            <exception cref="T:System.ArgumentException">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetType(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace)">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" /> object by using the specified type name, namespace name, and data model.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" /> object that represents the type that matches the given type name and the namespace name in the specified data model. If there is no matched type, this method returns null.
+            </returns>
+            <param name="name">The name of the type.</param>
+            <param name="namespaceName">The namespace of the type.</param>
+            <param name="dataSpace">The conceptual model on which the type is searched.</param>
+            <exception cref="T:System.ArgumentException">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetType(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.EdmType@)">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" /> object by using the specified type name, namespace name, and data model.
+            </summary>
+            <returns>true if there is a type that matches the search criteria; otherwise, false.</returns>
+            <param name="name">The name of the type.</param>
+            <param name="namespaceName">The namespace of the type.</param>
+            <param name="dataSpace">The conceptual model on which the type is searched.</param>
+            <param name="type">
+            When this method returns, contains an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" /> object. This parameter is passed uninitialized.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetType(System.String,System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.DataSpace)">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" /> object by using the specified type name, namespace name, and data model.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" /> object.
+            </returns>
+            <param name="name">The name of the type.</param>
+            <param name="namespaceName">The namespace of the type.</param>
+            <param name="ignoreCase">true to perform the case-insensitive search; otherwise, false.</param>
+            <param name="dataSpace">The conceptual model on which the type is searched.</param>
+            <exception cref="T:System.ArgumentException">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetType(System.String,System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.EdmType@)">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" /> object by using the specified type name, namespace name, and data model.
+            </summary>
+            <returns>true if there is a type that matches the search criteria; otherwise, false.</returns>
+            <param name="name">The name of the type.</param>
+            <param name="namespaceName">The namespace of the type.</param>
+            <param name="ignoreCase">true to perform the case-insensitive search; otherwise, false.</param>
+            <param name="dataSpace">The conceptual model on which the type is searched.</param>
+            <param name="type">
+            When this method returns, contains an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" /> object. This parameter is passed uninitialized.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetEntityContainer(System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace)">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer" /> object by using the specified entity container name and the data model.
+            </summary>
+            <returns>If there is no entity container, this method returns null; otherwise, it returns the first entity container.</returns>
+            <param name="name">The name of the entity container.</param>
+            <param name="dataSpace">The conceptual model on which the entity container is searched.</param>
+            <exception cref="T:System.ArgumentException">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetEntityContainer(System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.EntityContainer@)">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer" /> object by using the specified entity container name and the data model.
+            </summary>
+            <returns>true if there is an entity container that matches the search criteria; otherwise, false.</returns>
+            <param name="name">The name of the entity container.</param>
+            <param name="dataSpace">The conceptual model on which the entity container is searched.</param>
+            <param name="entityContainer">
+            When this method returns, contains an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer" /> object. If there is no entity container, this output parameter contains null; otherwise, it returns the first entity container. This parameter is passed uninitialized.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetEntityContainer(System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.DataSpace)">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer" /> object by using the specified entity container name and the data model.
+            </summary>
+            <returns>If there is no entity container, this method returns null; otherwise, it returns the first entity container.</returns>
+            <param name="name">The name of the entity container.</param>
+            <param name="ignoreCase">true to perform the case-insensitive search; otherwise, false.</param>
+            <param name="dataSpace">The conceptual model on which the entity container is searched.</param>
+            <exception cref="T:System.ArgumentException">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetEntityContainer(System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.EntityContainer@)">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer" /> object by using the specified entity container name and the data model.
+            </summary>
+            <returns>true if there is an entity container that matches the search criteria; otherwise, false.</returns>
+            <param name="name">The name of the entity container.</param>
+            <param name="ignoreCase">true to perform the case-insensitive search; otherwise, false.</param>
+            <param name="dataSpace">The conceptual model on which the entity container is searched.</param>
+            <param name="entityContainer">
+            When this method returns, contains an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer" /> object. If there is no entity container, this output parameter contains null; otherwise, it returns the first entity container. This parameter is passed uninitialized.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetFunctions(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace)">
+            <summary>Returns all the overloads of the functions by using the specified name, namespace name, and data model.</summary>
+            <returns>
+            A collection of type <see cref="T:System.Collections.ObjectModel.ReadOnlyCollection`1" /> that contains all the functions that match the specified name in a given namespace and a data model.
+            </returns>
+            <param name="name">The name of the function.</param>
+            <param name="namespaceName">The namespace of the function.</param>
+            <param name="dataSpace">The conceptual model in which the functions are searched.</param>
+            <exception cref="T:System.ArgumentException">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetFunctions(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Boolean)">
+            <summary>Returns all the overloads of the functions by using the specified name, namespace name, and data model.</summary>
+            <returns>
+            A collection of type <see cref="T:System.Collections.ObjectModel.ReadOnlyCollection`1" /> that contains all the functions that match the specified name in a given namespace and a data model.
+            </returns>
+            <param name="name">The name of the function.</param>
+            <param name="namespaceName">The namespace of the function.</param>
+            <param name="dataSpace">The conceptual model in which the functions are searched.</param>
+            <param name="ignoreCase">true to perform the case-insensitive search; otherwise, false.</param>
+            <exception cref="T:System.ArgumentException">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetPrimitiveTypes(System.Data.Entity.Core.Metadata.Edm.DataSpace)">
+            <summary>Returns the list of primitive types in the specified data model.</summary>
+            <returns>
+            A collection of type <see cref="T:System.Collections.ObjectModel.ReadOnlyCollection`1" /> that contains all the primitive types in the specified data model.
+            </returns>
+            <param name="dataSpace">The data model for which you need the list of primitive types.</param>
+            <exception cref="T:System.ArgumentException">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetItems(System.Data.Entity.Core.Metadata.Edm.DataSpace)">
+            <summary>Gets all the items in the specified data model.</summary>
+            <returns>
+            A collection of type <see cref="T:System.Collections.ObjectModel.ReadOnlyCollection`1" /> that contains all the items in the specified data model.
+            </returns>
+            <param name="dataSpace">The conceptual model for which the list of items is needed.</param>
+            <exception cref="T:System.ArgumentException">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetItemCollection(System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.ItemCollection@)">
+            <summary>
+            Tests the retrieval of <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace" />.
+            </summary>
+            <returns>true if the retrieval was successful; otherwise, false.</returns>
+            <param name="dataSpace">
+            The <see cref="T:System.Data.Entity.Core.Metadata.Edm.DataSpace" /> from which to attempt retrieval of
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace" />
+            .
+            </param>
+            <param name="collection">When this method returns, contains the item collection. This parameter is passed uninitialized.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetObjectSpaceType(System.Data.Entity.Core.Metadata.Edm.StructuralType)">
+            <summary>
+            Returns a <see cref="T:System.Data.Entity.Core.Metadata.Edm.StructuralType" /> object that represents the object space type that matches the type supplied by the parameter  edmSpaceType .
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.StructuralType" /> object that represents the Object space type. If there is no matched type, this method returns null.
+            </returns>
+            <param name="edmSpaceType">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.StructuralType" /> object that represents the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" />
+            .
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetObjectSpaceType(System.Data.Entity.Core.Metadata.Edm.StructuralType,System.Data.Entity.Core.Metadata.Edm.StructuralType@)">
+            <summary>
+            Returns a <see cref="T:System.Data.Entity.Core.Metadata.Edm.StructuralType" /> object via the out parameter  objectSpaceType  that represents the type that matches the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" />
+            supplied by the parameter  edmSpaceType .
+            </summary>
+            <returns>true if there is a type that matches the search criteria; otherwise, false.</returns>
+            <param name="edmSpaceType">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.StructuralType" /> object that represents the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" />
+            .
+            </param>
+            <param name="objectSpaceType">
+            When this method returns, contains a <see cref="T:System.Data.Entity.Core.Metadata.Edm.StructuralType" /> object that represents the Object space type. This parameter is passed uninitialized.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetObjectSpaceType(System.Data.Entity.Core.Metadata.Edm.EnumType)">
+            <summary>
+            Returns a <see cref="T:System.Data.Entity.Core.Metadata.Edm.StructuralType" /> object that represents the object space type that matches the type supplied by the parameter  edmSpaceType .
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.StructuralType" /> object that represents the Object space type. If there is no matched type, this method returns null.
+            </returns>
+            <param name="edmSpaceType">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.EnumType" /> object that represents the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" />
+            .
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetObjectSpaceType(System.Data.Entity.Core.Metadata.Edm.EnumType,System.Data.Entity.Core.Metadata.Edm.EnumType@)">
+            <summary>
+            Returns a <see cref="T:System.Data.Entity.Core.Metadata.Edm.EnumType" /> object via the out parameter  objectSpaceType  that represents the type that matches the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" />
+            supplied by the parameter  edmSpaceType .
+            </summary>
+            <returns>true if there is a type that matches the search criteria; otherwise, false.</returns>
+            <param name="edmSpaceType">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.EnumType" /> object that represents the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" />
+            .
+            </param>
+            <param name="objectSpaceType">
+            When this method returns, contains a <see cref="T:System.Data.Entity.Core.Metadata.Edm.EnumType" /> object that represents the Object space type. This parameter is passed uninitialized.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetEdmSpaceType(System.Data.Entity.Core.Metadata.Edm.StructuralType)">
+            <summary>
+            Returns a <see cref="T:System.Data.Entity.Core.Metadata.Edm.StructuralType" /> object that represents the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" />
+            that matches the type supplied by the parameter  objectSpaceType .
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.StructuralType" /> object that represents the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" />
+            . If there is no matched type, this method returns null.
+            </returns>
+            <param name="objectSpaceType">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.StructuralType" /> that supplies the type in the object space.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetEdmSpaceType(System.Data.Entity.Core.Metadata.Edm.StructuralType,System.Data.Entity.Core.Metadata.Edm.StructuralType@)">
+            <summary>
+            Returns a <see cref="T:System.Data.Entity.Core.Metadata.Edm.StructuralType" /> object via the out parameter  edmSpaceType  that represents the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" />
+            that matches the type supplied by the parameter  objectSpaceType .
+            </summary>
+            <returns>true if there is a type that matches the search criteria; otherwise, false.</returns>
+            <param name="objectSpaceType">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.StructuralType" /> object that represents the object space type.
+            </param>
+            <param name="edmSpaceType">
+            When this method returns, contains a <see cref="T:System.Data.Entity.Core.Metadata.Edm.StructuralType" /> object that represents the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" />
+            . This parameter is passed uninitialized.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetEdmSpaceType(System.Data.Entity.Core.Metadata.Edm.EnumType)">
+            <summary>
+            Returns a <see cref="T:System.Data.Entity.Core.Metadata.Edm.StructuralType" /> object that represents the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" />
+            that matches the type supplied by the parameter  objectSpaceType .
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.StructuralType" /> object that represents the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" />
+            . If there is no matched type, this method returns null.
+            </returns>
+            <param name="objectSpaceType">
+            A <see cref="T:System.Data.Metadata.Edm.EnumType" /> that supplies the type in the object space.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetEdmSpaceType(System.Data.Entity.Core.Metadata.Edm.EnumType,System.Data.Entity.Core.Metadata.Edm.EnumType@)">
+            <summary>
+            Returns a <see cref="T:System.Data.Entity.Core.Metadata.Edm.EnumType" /> object via the out parameter  edmSpaceType  that represents the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" />
+            that matches the type supplied by the parameter  objectSpaceType .
+            </summary>
+            <returns>true on success, false on failure.</returns>
+            <param name="objectSpaceType">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.EnumType" /> object that represents the object space type.
+            </param>
+            <param name="edmSpaceType">
+            When this method returns, contains a <see cref="T:System.Data.Entity.Core.Metadata.Edm.EnumType" /> object that represents the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" />
+            . This parameter is passed uninitialized.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.ClearCache">
+            <summary>Clears all the metadata cache entries.</summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetRequiredOriginalValueMembers(System.Data.Entity.Core.Metadata.Edm.EntitySetBase,System.Data.Entity.Core.Metadata.Edm.EntityTypeBase)">
+            <summary>Gets original value members from an entity set and entity type.</summary>
+            <returns>The original value members from an entity set and entity type.</returns>
+            <param name="entitySet">The entity set from which to retrieve original values.</param>
+            <param name="entityType">The entity type of which to retrieve original values.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetRelevantMembersForUpdate(System.Data.Entity.Core.Metadata.Edm.EntitySetBase,System.Data.Entity.Core.Metadata.Edm.EntityTypeBase,System.Boolean)">
+            <summary>
+            Returns members of a given <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet" />/
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EntityType" />
+            for which original values are needed when modifying an entity.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmMember" />s for which original value is required.
+            </returns>
+            <param name="entitySet">
+            An <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet" /> belonging to the C-Space.
+            </param>
+            <param name="entityType">
+            An <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityType" /> that participates in the given
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet" />
+            .
+            </param>
+            <param name="partialUpdateSupported">true if entities may be updated partially; otherwise, false.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.NavigationProperty">
+            <summary>
+            Represent the edm navigation property class
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.NavigationProperty.BuiltInTypeKind">
+            <summary>
+            Gets the built-in type kind for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.NavigationProperty" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> object that represents the built-in type kind for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.NavigationProperty" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.NavigationProperty.RelationshipType">
+            <summary>Gets the relationship type that this navigation property operates on.</summary>
+            <returns>The relationship type that this navigation property operates on.</returns>
+            <exception cref="T:System.InvalidOperationException">Thrown if the NavigationProperty instance is in ReadOnly state</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.NavigationProperty.ToEndMember">
+            <summary>Gets the "to" relationship end member of this navigation.</summary>
+            <returns>The "to" relationship end member of this navigation.</returns>
+            <exception cref="T:System.InvalidOperationException">Thrown if the NavigationProperty instance is in ReadOnly state</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.NavigationProperty.FromEndMember">
+            <summary>Gets the "from" relationship end member in this navigation.</summary>
+            <returns>The "from" relationship end member in this navigation.</returns>
+            <exception cref="T:System.InvalidOperationException">Thrown if the NavigationProperty instance is in ReadOnly state</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.NavigationProperty.GetDependentProperties">
+            <summary>
+            Where the given navigation property is on the dependent end of a referential constraint,
+            returns the foreign key properties. Otherwise, returns an empty set. We will return the members in the order
+            of the principal end key properties.
+            </summary>
+            <returns>A collection of the foreign key properties.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.NavigationProperty.Create(System.String,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.RelationshipType,System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember,System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})">
+            <summary>
+            Creates a NavigationProperty instance from the specified parameters.
+            </summary>
+            <param name="name">The name of the navigation property.</param>
+            <param name="typeUsage">Specifies the navigation property type and its facets.</param>
+            <param name="relationshipType">The relationship type for the navigation.</param>
+            <param name="from">The source end member in the navigation.</param>
+            <param name="to">The target end member in the navigation.</param>
+            <param name="metadataProperties">The metadata properties of the navigation property.</param>
+            <returns>The newly created NavigationProperty instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection">
+            <summary>
+            Class for representing a collection of items for the object layer.
+            Most of the implementation for actual maintenance of the collection is
+            done by ItemCollection
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection" /> class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.LoadFromAssembly(System.Reflection.Assembly)">
+            <summary>Loads metadata from the given assembly.</summary>
+            <param name="assembly">The assembly from which the metadata will be loaded.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.LoadFromAssembly(System.Reflection.Assembly,System.Data.Entity.Core.Metadata.Edm.EdmItemCollection,System.Action{System.String})">
+            <summary>Loads metadata from the given assembly.</summary>
+            <param name="assembly">The assembly from which the metadata will be loaded.</param>
+            <param name="edmItemCollection">The EDM metadata source for the O space metadata.</param>
+            <param name="logLoadMessage">The delegate to which log messages are sent.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.LoadFromAssembly(System.Reflection.Assembly,System.Data.Entity.Core.Metadata.Edm.EdmItemCollection)">
+            <summary>Loads metadata from the specified assembly.</summary>
+            <param name="assembly">The assembly from which the metadata will be loaded.</param>
+            <param name="edmItemCollection">The EDM metadata source for the O space metadata.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.GetPrimitiveTypes">
+            <summary>Returns a collection of primitive type objects.</summary>
+            <returns>A collection of primitive type objects.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.GetClrType(System.Data.Entity.Core.Metadata.Edm.StructuralType)">
+            <summary>
+            Returns the CLR type that corresponds to the <see cref="T:System.Data.Entity.Core.Metadata.Edm.StructuralType" /> supplied by the objectSpaceType parameter.
+            </summary>
+            <returns>The CLR type of the OSpace argument.</returns>
+            <param name="objectSpaceType">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.StructuralType" /> that represents the object space type.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.TryGetClrType(System.Data.Entity.Core.Metadata.Edm.StructuralType,System.Type@)">
+            <summary>
+            Returns a CLR type corresponding to the <see cref="T:System.Data.Entity.Core.Metadata.Edm.StructuralType" /> supplied by the objectSpaceType parameter.
+            </summary>
+            <returns>true if there is a type that matches the search criteria; otherwise, false.</returns>
+            <param name="objectSpaceType">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.StructuralType" /> that represents the object space type.
+            </param>
+            <param name="clrType">The CLR type.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.GetClrType(System.Data.Entity.Core.Metadata.Edm.EnumType)">
+            <summary> The method returns the underlying CLR type for the specified OSpace type argument. If the DataSpace of the parameter is not OSpace, an ArgumentException is thrown. </summary>
+            <returns>The CLR type of the OSpace argument.</returns>
+            <param name="objectSpaceType">The OSpace type to look up.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.TryGetClrType(System.Data.Entity.Core.Metadata.Edm.EnumType,System.Type@)">
+            <summary>Returns the underlying CLR type for the specified OSpace enum type argument. If the DataSpace of the parameter is not OSpace, the method returns false and sets the out parameter to null. </summary>
+            <returns>true on success, false on failure</returns>
+            <param name="objectSpaceType">The OSpace enum type to look up</param>
+            <param name="clrType">The CLR enum type of the OSpace argument</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.GetItems``1">
+            <summary>Returns all the items of the specified type from this item collection.</summary>
+            <returns>
+            A collection of type <see cref="T:System.Collections.ObjectModel.ReadOnlyCollection`1" /> that contains all items of the specified type.
+            </returns>
+            <typeparam name="T">The type returned by the method.</typeparam>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.OperationAction">
+            <summary>
+            Represents the list of possible actions for delete operation
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.OperationAction.None">
+            <summary>
+            no action
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.OperationAction.Cascade">
+            <summary>
+            Cascade to other ends
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.ParameterMode">
+            <summary>
+            The enumeration defining the mode of a parameter
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.ParameterMode.In">
+            <summary>
+            In parameter
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.ParameterMode.Out">
+            <summary>
+            Out parameter
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.ParameterMode.InOut">
+            <summary>
+            Both in and out parameter
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.ParameterMode.ReturnValue">
+            <summary>
+            Return Parameter
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.ParameterTypeSemantics">
+            <summary>
+            The enumeration defining the type semantics used to resolve function overloads.
+            These flags are defined in the provider manifest per function definition.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.ParameterTypeSemantics.AllowImplicitConversion">
+            <summary>
+            Allow Implicit Conversion between given and formal argument types (default).
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.ParameterTypeSemantics.AllowImplicitPromotion">
+            <summary>
+            Allow Type Promotion between given and formal argument types.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.ParameterTypeSemantics.ExactMatchOnly">
+            <summary>
+            Use strict Equivalence only.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType">
+            <summary>
+            Class representing a primitive type
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.PrimitiveType.BuiltInTypeKind">
+            <summary>
+            Gets the built-in type kind for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> object that represents the built-in type kind for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.PrimitiveType.PrimitiveTypeKind">
+            <summary>
+            Gets a <see cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind" /> enumeration value that indicates a primitive type of this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" />
+            .
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind" /> enumeration value that indicates a primitive type of this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.PrimitiveType.FacetDescriptions">
+            <summary>
+            Gets the list of facet descriptions for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" />.
+            </summary>
+            <returns>
+            A collection of type <see cref="T:System.Collections.ObjectModel.ReadOnlyCollection`1" /> that contains the list of facet descriptions for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.PrimitiveType.ClrEquivalentType">
+            <summary>
+            Returns an equivalent common language runtime (CLR) type of this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" />
+            . Note that the
+            <see
+                cref="P:System.Data.Entity.Core.Metadata.Edm.PrimitiveType.ClrEquivalentType" />
+            property always returns a non-nullable type value.
+            </summary>
+            <returns>
+            A <see cref="T:System.Type" /> object that represents an equivalent common language runtime (CLR) type of this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" />
+            .
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.PrimitiveType.GetEdmPrimitiveType">
+            <summary>
+            Returns the equivalent <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" /> of this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" />
+            .
+            </summary>
+            <remarks>
+            For example if this instance is nvarchar and it's
+            base type is Edm String then the return type is Edm String.
+            If the type is actually already a model type then the
+            return type is "this".
+            </remarks>        
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" /> object that is an equivalent of this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" />
+            .
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.PrimitiveType.GetEdmPrimitiveTypes">
+            <summary>Returns the list of primitive types.</summary>
+            <returns>
+            A collection of type <see cref="T:System.Collections.ObjectModel.ReadOnlyCollection`1" /> that contains the list of primitive types.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.PrimitiveType.GetEdmPrimitiveType(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind)">
+            <summary>
+            Returns the equivalent <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" /> of a
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" />
+            .
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" /> object that is an equivalent of a specified
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" />
+            .
+            </returns>
+            <param name="primitiveTypeKind">
+            A value of type <see cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" />.
+            </param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind">
+            <summary>
+            Primitive Types as defined by EDM
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Binary">
+            <summary>
+            Binary Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Boolean">
+            <summary>
+            Boolean Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Byte">
+            <summary>
+            Byte Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.DateTime">
+            <summary>
+            DateTime Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Decimal">
+            <summary>
+            Decimal Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Double">
+            <summary>
+            Double Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Guid">
+            <summary>
+            Guid Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Single">
+            <summary>
+            Single Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.SByte">
+            <summary>
+            SByte Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Int16">
+            <summary>
+            Int16 Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Int32">
+            <summary>
+            Int32 Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Int64">
+            <summary>
+            Int64 Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.String">
+            <summary>
+            String Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Time">
+            <summary>
+            Time Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.DateTimeOffset">
+            <summary>
+            DateTimeOffset Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Geometry">
+            <summary>
+            Geometry Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Geography">
+            <summary>
+            Geography Type Kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeometryPoint">
+            <summary>
+            Geometric point type kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeometryLineString">
+            <summary>
+            Geometric linestring type kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeometryPolygon">
+            <summary>
+            Geometric polygon type kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeometryMultiPoint">
+            <summary>
+            Geometric multi-point type kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeometryMultiLineString">
+            <summary>
+            Geometric multi-linestring type kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeometryMultiPolygon">
+            <summary>
+            Geometric multi-polygon type kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeometryCollection">
+            <summary>
+            Geometric collection type kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeographyPoint">
+            <summary>
+            Geographic point type kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeographyLineString">
+            <summary>
+            Geographic linestring type kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeographyPolygon">
+            <summary>
+            Geographic polygon type kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeographyMultiPoint">
+            <summary>
+            Geographic multi-point type kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeographyMultiLineString">
+            <summary>
+            Geographic multi-linestring type kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeographyMultiPolygon">
+            <summary>
+            Geographic multi-polygon type kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeographyCollection">
+            <summary>
+            Geographic collection type kind
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.HierarchyId">
+            <summary>
+            HierarchyId type kind
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.PropertyKind">
+            <summary>
+            Specifies the kinds of item attributes in the conceptual model. 
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PropertyKind.System">
+            <summary>
+            An enumeration member indicating that an item attribute is System
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.PropertyKind.Extended">
+            <summary>
+            An enumeration member indicating that an item attribute is Extended.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1">
+            <summary>
+            Class representing a read-only wrapper around MetadataCollection
+            </summary>
+            <typeparam name="T"> The type of items in this collection </typeparam>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Enumerator">
+            <summary>
+            The enumerator for MetadataCollection
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Enumerator.Current">
+            <summary>Gets the member at the current position. </summary>
+            <returns>The member at the current position.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Enumerator.System#Collections#IEnumerator#Current">
+            <summary>
+            Gets the member at the current position
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Enumerator.Dispose">
+            <summary>Disposes of this enumerator.</summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Enumerator.MoveNext">
+            <summary>
+            Moves to the next member in the collection of type
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Enumerator" />
+            .
+            </summary>
+            <returns>
+            true if the enumerator is moved in the collection of type
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.EnumeratorCollection" />
+            ; otherwise, false.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Enumerator.Reset">
+            <summary>
+            Positions the enumerator before the first position in the collection of type
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1" />
+            .
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.IsReadOnly">
+            <summary>Gets a value indicating whether this collection is read-only.</summary>
+            <returns>true if this collection is read-only; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Item(System.String)">
+            <summary>Gets an item from this collection by using the specified identity.</summary>
+            <returns>An item from this collection.</returns>
+            <param name="identity">The identity of the item to be searched for.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.GetValue(System.String,System.Boolean)">
+            <summary>Retrieves an item from this collection by using the specified identity.</summary>
+            <returns>An item from this collection.</returns>
+            <param name="identity">The identity of the item to be searched for.</param>
+            <param name="ignoreCase">true to perform the case-insensitive search; otherwise, false. </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Contains(System.String)">
+            <summary>Determines whether the collection contains an item with the specified identity.</summary>
+            <returns>true if the collection contains the item to be searched for; otherwise, false. The default is false.</returns>
+            <param name="identity">The identity of the item.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.TryGetValue(System.String,System.Boolean,`0@)">
+            <summary>Retrieves an item from this collection by using the specified identity.</summary>
+            <returns>true if there is an item that matches the search criteria; otherwise, false. </returns>
+            <param name="identity">The identity of the item to be searched for.</param>
+            <param name="ignoreCase">true to perform the case-insensitive search; otherwise, false. </param>
+            <param name="item">When this method returns, this output parameter contains an item from the collection. If there is no matched item, this output parameter contains null.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.GetEnumerator">
+            <summary>Returns an enumerator that can iterate through this collection.</summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Enumerator" /> that can be used to iterate through this
+            <see
+                cref="T:System.Data.Metadata.Edm.ReadOnlyMetadataCollection" />
+            .
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.IndexOf(`0)">
+            <summary>Returns the index of the specified value in this collection.</summary>
+            <returns>The index of the specified value in this collection.</returns>
+            <param name="value">A value to seek.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint">
+            <summary>
+            This class represents a referential constraint between two entities specifying the "to" and "from" ends of the relationship.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.#ctor(System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember,System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmProperty},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmProperty})">
+            <summary>
+            Constructs a new constraint on the relationship
+            </summary>
+            <param name="fromRole"> role from which the relationship originates </param>
+            <param name="toRole"> role to which the relationship is linked/targeted to </param>
+            <param name="fromProperties"> properties on entity type of to role which take part in the constraint </param>
+            <param name="toProperties"> properties on entity type of from role which take part in the constraint </param>
+            <exception cref="T:System.ArgumentNullException">Argument Null exception if any of the arguments is null</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.BuiltInTypeKind">
+            <summary>
+            Gets the built-in type kind for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> object that represents the built-in type kind for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.FromRole">
+            <summary>
+            Gets the "from role" that takes part in this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint" />
+            .
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember" /> object that represents the "from role" that takes part in this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint" />
+            .
+            </returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if value passed into setter is null</exception>
+            <exception cref="T:System.InvalidOperationException">Thrown if the ReferentialConstraint instance is in ReadOnly state</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.ToRole">
+            <summary>
+            Gets the "to role" that takes part in this <see cref="T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember" /> object that represents the "to role" that takes part in this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint" />
+            .
+            </returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if value passed into setter is null</exception>
+            <exception cref="T:System.InvalidOperationException">Thrown if the ReferentialConstraint instance is in ReadOnly state</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.FromProperties">
+            <summary>
+            Gets the list of properties for the "from role" on which this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint" />
+            is defined.
+            </summary>
+            <returns>
+            A collection of type <see cref="T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1" /> that contains the list of properties for "from role" on which this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint" />
+            is defined.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.ToProperties">
+            <summary>
+            Gets the list of properties for the "to role" on which this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint" />
+            is defined.
+            </summary>
+            <returns>
+            A collection of type <see cref="T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1" /> that contains the list of properties for the "to role" on which this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint" />
+            is defined.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.ToString">
+            <summary>
+            Returns the combination of the names of the
+            <see
+                cref="P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.FromRole" />
+            and the
+            <see
+                cref="P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.ToRole" />
+            .
+            </summary>
+            <returns>
+            The combination of the names of the
+            <see
+                cref="P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.FromRole" />
+            and the
+            <see
+                cref="P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.ToRole" />
+            .
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.RefType">
+            <summary>
+            Class representing a ref type
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.RefType.BuiltInTypeKind">
+            <summary>
+            Gets the built-in type kind for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.RefType" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> object that represents the built-in type kind for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.RefType" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.RefType.ElementType">
+            <summary>
+            Gets the entity type referenced by this <see cref="T:System.Data.Entity.Core.Metadata.Edm.RefType" />.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase" /> object that represents the entity type referenced by this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.RefType" />
+            .
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.RefType.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.RefType.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember">
+            <summary>
+            Initializes a new instance of the RelationshipEndMember class
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember.DeleteBehavior">
+            <summary>Gets the operational behavior of this relationship end member.</summary>
+            <returns>
+            One of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.OperationAction" /> values. The default is
+            <see
+                cref="P:System.Data.Entity.Core.Metadata.Edm.OperationAction.None" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember.RelationshipMultiplicity">
+            <summary>Gets the multiplicity of this relationship end member.</summary>
+            <returns>
+            One of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity" /> values.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember.GetEntityType">
+            <summary>Access the EntityType of the EndMember in an association.</summary>
+            <returns>The EntityType of the EndMember in an association.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity">
+            <summary>
+            Represents the multiplicity information about the end of a relationship type
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity.ZeroOrOne">
+            <summary>
+            Lower Bound is Zero and Upper Bound is One
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity.One">
+            <summary>
+            Both lower bound and upper bound is one
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity.Many">
+            <summary>
+            Lower bound is zero and upper bound is null
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet">
+            <summary>
+            Class for representing a relationship set
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.RelationshipSet.ElementType">
+            <summary>
+            Gets the relationship type of this <see cref="T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet" />.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Metadata.Edm.RelationshipType" /> object that represents the relationship type of this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.RelationshipSet.BuiltInTypeKind">
+            <summary>
+            Gets the built-in type kind for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> object that represents the built-in type kind for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet" />
+            .
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.RelationshipType">
+            <summary>
+            Represents the Relationship type
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.RelationshipType.RelationshipEndMembers">
+            <summary>Gets the list of ends for this relationship type. </summary>
+            <returns>
+            A collection of type <see cref="T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1" /> that contains the list of Ends for this relationship type.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.RowType">
+            <summary>
+            Represents the Edm Row Type
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.RowType.BuiltInTypeKind">
+            <summary>
+            Gets the built-in type kind for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.RowType" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> object that represents the built-in type kind for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.RowType" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.RowType.Properties">
+            <summary>
+            Gets the list of properties on this <see cref="T:System.Data.Entity.Core.Metadata.Edm.RowType" />.
+            </summary>
+            <returns>
+            A collection of type <see cref="T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1" /> that contains the list of properties on this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.RowType" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.RowType.DeclaredProperties">
+            <summary>Gets a collection of the properties defined by the current type.</summary>
+            <returns>A collection of the properties defined by the current type.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.RowType.Create(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmProperty},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})">
+            <summary>
+            The factory method for constructing the <see cref="T:System.Data.Entity.Core.Metadata.Edm.RowType" /> object.
+            </summary>
+            <param name="properties">Properties of the row type object.</param>
+            <param name="metadataProperties">Metadata properties that will be added to the function. Can be null.</param>
+            <returns>
+            A new, read-only instance of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.RowType" /> object.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.SimpleType">
+            <summary>
+            Class representing a simple type
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.SsdlSerializer">
+            <summary>
+            Serializes the storage (database) section of an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmModel"/> to XML.
+            </summary>
+        </member>
+        <member name="E:System.Data.Entity.Core.Metadata.Edm.SsdlSerializer.OnError">
+            <summary>
+            Occurs when an error is encountered serializing the model.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.SsdlSerializer.Serialize(System.Data.Entity.Core.Metadata.Edm.EdmModel,System.String,System.String,System.Xml.XmlWriter,System.Boolean)">
+            <summary>
+            Serialize the <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmModel" /> to the <see cref="T:System.Xml.XmlWriter" />
+            </summary>
+            <param name="dbDatabase"> The EdmModel to serialize </param>
+            <param name="provider"> Provider information on the Schema element </param>
+            <param name="providerManifestToken"> ProviderManifestToken information on the Schema element </param>
+            <param name="xmlWriter"> The XmlWriter to serialize to </param>
+            <param name="serializeDefaultNullability">A value indicating whether to serialize Nullable attributes when they are set to the default value.</param>
+            <returns> true if model can be serialized, otherwise false </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.SsdlSerializer.Serialize(System.Data.Entity.Core.Metadata.Edm.EdmModel,System.String,System.String,System.String,System.Xml.XmlWriter,System.Boolean)">
+            <summary>
+            Serialize the <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmModel" /> to the <see cref="T:System.Xml.XmlWriter" />
+            </summary>
+            <param name="dbDatabase"> The EdmModel to serialize </param>
+            <param name="namespaceName"> Namespace name on the Schema element </param>
+            <param name="provider"> Provider information on the Schema element </param>
+            <param name="providerManifestToken"> ProviderManifestToken information on the Schema element </param>
+            <param name="xmlWriter"> The XmlWriter to serialize to </param>
+            <param name="serializeDefaultNullability">A value indicating whether to serialize Nullable attributes when they are set to the default value.</param>
+            <returns> true if model can be serialized, otherwise false </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.StoreGeneratedPattern">
+            <summary>
+            The pattern for Server Generated Properties.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.StoreGeneratedPattern.None">
+            <summary>
+            Not a Server Generated Property. This is the default.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.StoreGeneratedPattern.Identity">
+            <summary>
+            A value is generated on INSERT, and remains unchanged on update.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Metadata.Edm.StoreGeneratedPattern.Computed">
+            <summary>
+            A value is generated on both INSERT and UPDATE.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection">
+            <summary>
+            Class for representing a collection of items in Store space.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.#ctor(System.Collections.Generic.IEnumerable{System.Xml.XmlReader})">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection" /> class using the specified XMLReader.
+            </summary>
+            <param name="xmlReaders">The XMLReader used to create metadata.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmModel)">
+            <summary>Initializes a new instances of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection" /> class.</summary>
+            <param name="model">The model of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection" />.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.#ctor(System.String[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection" /> class using the specified file paths.
+            </summary>
+            <param name="filePaths">The file paths used to create metadata.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.ProviderFactory">
+            <summary>Gets the provider factory of the StoreItemCollection.</summary>
+            <returns>The provider factory of the StoreItemCollection.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.ProviderManifest">
+            <summary>Gets the provider manifest of the StoreItemCollection.</summary>
+            <returns>The provider manifest of the StoreItemCollection.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.ProviderManifestToken">
+            <summary>Gets the manifest token of the StoreItemCollection.</summary>
+            <returns>The manifest token of the StoreItemCollection.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.ProviderInvariantName">
+            <summary>Gets the invariant name of the StoreItemCollection.</summary>
+            <returns>The invariant name of the StoreItemCollection.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.StoreSchemaVersion">
+            <summary>Gets the version of the store schema for this collection.</summary>
+            <returns>The version of the store schema for this collection.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.GetPrimitiveTypes">
+            <summary>
+            Returns a collection of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" /> objects.
+            </summary>
+            <returns>
+            A <see cref="T:System.Collections.ObjectModel.ReadOnlyCollection`1" /> object that represents the collection of the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" />
+            objects.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.Create(System.Collections.Generic.IEnumerable{System.Xml.XmlReader},System.Collections.ObjectModel.ReadOnlyCollection{System.String},System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver,System.Collections.Generic.IList{System.Data.Entity.Core.Metadata.Edm.EdmSchemaError}@)">
+            <summary>
+            Factory method that creates a <see cref="T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection" />.
+            </summary>
+            <param name="xmlReaders">
+            SSDL artifacts to load. Must not be <c>null</c>.
+            </param>
+            <param name="filePaths">
+            Paths to SSDL artifacts. Used in error messages. Can be <c>null</c> in which case
+            the base Uri of the XmlReader will be used as a path.
+            </param>
+            <param name="resolver">
+            Custom resolver. Currently used to resolve DbProviderServices implementation. If <c>null</c>
+            the default resolver will be used.
+            </param>
+            <param name="errors">
+            The collection of errors encountered while loading.
+            </param>
+            <returns>
+            <see cref="T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection" /> instance if no errors encountered. Otherwise <c>null</c>.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.StructuralType">
+            <summary>
+            Represents the Structural Type
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.StructuralType.Members">
+            <summary>Gets the list of members on this type.</summary>
+            <returns>
+            A collection of type <see cref="T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1" /> that contains a set of members on this type.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.StructuralType.AddMember(System.Data.Entity.Core.Metadata.Edm.EdmMember)">
+            <summary>
+            Adds a member to this type
+            </summary>
+            <param name="member"> The member to add </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.StructuralType.RemoveMember(System.Data.Entity.Core.Metadata.Edm.EdmMember)">
+            <summary>Removes a member from this type.</summary>
+            <param name="member">The member to remove.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage">
+            <summary>
+            Class representing a type information for an item
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.Create(System.Data.Entity.Core.Metadata.Edm.EdmType,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.Facet})">
+            <summary>
+            Factory method for creating a TypeUsage with specified EdmType and facets
+            </summary>
+            <param name="edmType"> EdmType for which to create a type usage </param>
+            <param name="facets"> facets to be copied into the new TypeUsage </param>
+            <returns> new TypeUsage instance </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateDefaultTypeUsage(System.Data.Entity.Core.Metadata.Edm.EdmType)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> object with the specified conceptual model type.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> object with the default facet values for the specified
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" />
+            .
+            </returns>
+            <param name="edmType">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" /> for which the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" />
+            object is created.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateStringTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Boolean,System.Boolean,System.Int32)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> object to describe a string type by using the specified facet values.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> object describing a string type by using the specified facet values.
+            </returns>
+            <param name="primitiveType">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" /> for which the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" />
+            object is created.
+            </param>
+            <param name="isUnicode">true to set the character-encoding standard of the string type to Unicode; otherwise, false.</param>
+            <param name="isFixedLength">true to set the character-encoding standard of the string type to Unicode; otherwise, false.</param>
+            <param name="maxLength">true to set the length of the string type to fixed; otherwise, false.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateStringTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Boolean,System.Boolean)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> object to describe a string type by using the specified facet values and unbounded MaxLength.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> object describing a string type by using the specified facet values and unbounded MaxLength.
+            </returns>
+            <param name="primitiveType">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" /> for which the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" />
+            object is created.
+            </param>
+            <param name="isUnicode">true to set the character-encoding standard of the string type to Unicode; otherwise, false.</param>
+            <param name="isFixedLength">true to set the length of the string type to fixed; otherwise, false</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateBinaryTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Boolean,System.Int32)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> object to describe a binary type by using the specified facet values.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> object describing a binary type by using the specified facet values.
+            </returns>
+            <param name="primitiveType">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" /> for which the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" />
+            object is created.
+            </param>
+            <param name="isFixedLength">true to set the length of the binary type to fixed; otherwise, false.</param>
+            <param name="maxLength">The maximum length of the binary type.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateBinaryTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Boolean)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> object to describe a binary type by using the specified facet values.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> object describing a binary type by using the specified facet values.
+            </returns>
+            <param name="primitiveType">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" /> for which the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" />
+            object is created.
+            </param>
+            <param name="isFixedLength">true to set the length of the binary type to fixed; otherwise, false. </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateDateTimeTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Nullable{System.Byte})">
+            <summary>
+            Creates a <see cref="T:System.Data.Metadata.Edm.DateTimeTypeUsage" /> object of the type that the parameters describe.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Metadata.Edm.DateTimeTypeUsage" /> object.
+            </returns>
+            <param name="primitiveType">
+            The simple type that defines the units of measurement of the <see cref="T:System.DateTime" /> object.
+            </param>
+            <param name="precision">
+            The degree of granularity of the <see cref="T:System.DateTimeOffset" /> in fractions of a second, based on the number of decimal places supported. For example a precision of 3 means the granularity supported is milliseconds.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateDateTimeOffsetTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Nullable{System.Byte})">
+            <summary>
+            Creates a <see cref="T:System.Data.Metadata.Edm.DateTimeOffsetTypeUsage" /> object of the type that the parameters describe.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Metadata.Edm.DateTimeOffsetTypeUsage" /> object.
+            </returns>
+            <param name="primitiveType">The simple type that defines the units of measurement of the offset.</param>
+            <param name="precision">
+            The degree of granularity of the <see cref="T:System.DateTimeOffset" /> in fractions of a second, based on the number of decimal places supported. For example a precision of 3 means the granularity supported is milliseconds.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateTimeTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Nullable{System.Byte})">
+            <summary>
+            Creates a <see cref="T:System.Data.Metadata.Edm.TimeTypeUsage" /> object of the type that the parameters describe.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Metadata.Edm.TimeTypeUsage" /> object.
+            </returns>
+            <param name="primitiveType">
+            The simple type that defines the units of measurement of the <see cref="T:System.DateTime" /> object.
+            </param>
+            <param name="precision">
+            The degree of granularity of the <see cref="T:System.DateTimeOffset" /> in fractions of a second, based on the number of decimal places supported. For example a precision of 3 means the granularity supported is milliseconds.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateDecimalTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Byte,System.Byte)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> object to describe a decimal type by using the specified facet values.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> object describing a decimal type by using the specified facet values.
+            </returns>
+            <param name="primitiveType">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" /> for which the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" />
+            object is created.
+            </param>
+            <param name="precision">
+            The precision of the decimal type as type <see cref="T:System.Byte" />.
+            </param>
+            <param name="scale">
+            The scale of the decimal type as type <see cref="T:System.Byte" />.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateDecimalTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> object to describe a decimal type with unbounded precision and scale facet values.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> object describing a decimal type with unbounded precision and scale facet values.
+            </returns>
+            <param name="primitiveType">
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" /> for which the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" />
+            object is created.
+            </param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.TypeUsage.BuiltInTypeKind">
+            <summary>
+            Gets the built-in type kind for this <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind" /> object that represents the built-in type kind for this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.TypeUsage.EdmType">
+            <summary>
+            Gets the type information described by this <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" />.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmType" /> object that represents the type information described by this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.TypeUsage.Facets">
+            <summary>
+            Gets the list of facets for the type that is described by this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" />
+            .
+            </summary>
+            <returns>
+            A collection of type <see cref="T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1" /> that contains the list of facets for the type that is described by this
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Metadata.Edm.TypeUsage.ModelTypeUsage">
+            <summary>
+            Returns a Model type usage for a provider type
+            </summary>
+            <value> Model (CSpace) type usage </value>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.IsSubtypeOf(System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
+            <summary>
+            Checks whether this <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> is a subtype of the specified
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" />
+            .
+            </summary>
+            <returns>
+            true if this <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> is a subtype of the specified
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" />
+            ; otherwise, false.
+            </returns>
+            <param name="typeUsage">
+            The <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> object to be checked.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.ToString">
+            <summary>
+            Returns the full name of the type described by this <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" />.
+            </summary>
+            <returns>
+            The full name of the type described by this <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> as string.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.ObjectNotFoundException">
+            <summary>
+            This exception is thrown when a requested object is not found in the store.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.ObjectNotFoundException.#ctor">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Core.ObjectNotFoundException" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.ObjectNotFoundException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Core.ObjectNotFoundException" /> with a specialized error message.
+            </summary>
+            <param name="message">The message that describes the error.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.ObjectNotFoundException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Core.ObjectNotFoundException" /> class that uses a specified error message and a reference to the inner exception.
+            </summary>
+            <param name="message">The message that describes the error.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.CompiledQuery">
+            <summary>
+            Caches an ELinq query
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``17(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,``16}})">
+            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>
+            <returns>
+            <see cref="T:System.Func`17" />, a generic delegate that represents the compiled LINQ to Entities query.
+            </returns>
+            <param name="query">The lambda expression to compile.</param>
+            <typeparam name="TArg0">
+            A type derived from <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </typeparam>
+            <typeparam name="TArg1">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>
+            <typeparam name="TArg2">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>
+            <typeparam name="TArg3">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>
+            <typeparam name="TArg4">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>
+            <typeparam name="TArg5">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>
+            <typeparam name="TArg6">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>
+            <typeparam name="TArg7">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>
+            <typeparam name="TArg8">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg8  must be a primitive type.</typeparam>
+            <typeparam name="TArg9">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg9  must be a primitive type.</typeparam>
+            <typeparam name="TArg10">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg10  must be a primitive type.</typeparam>
+            <typeparam name="TArg11">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg11  must be a primitive type.</typeparam>
+            <typeparam name="TArg12">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg12  must be a primitive type.</typeparam>
+            <typeparam name="TArg13">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg13  must be a primitive type.</typeparam>
+            <typeparam name="TArg14">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg14  must be a primitive type.</typeparam>
+            <typeparam name="TArg15">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg15  must be a primitive type.</typeparam>
+            <typeparam name="TResult">
+            The type  T  of the query results returned by executing the delegate returned by the
+            <see
+                cref="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``17(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,``16}})" />
+            method.
+            </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``16(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15}})">
+            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>
+            <returns>
+            <see cref="T:System.Func`16" />, a generic delegate that represents the compiled LINQ to Entities query.
+            </returns>
+            <param name="query">The lambda expression to compile.</param>
+            <typeparam name="TArg0">
+            A type derived from <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </typeparam>
+            <typeparam name="TArg1">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>
+            <typeparam name="TArg2">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>
+            <typeparam name="TArg3">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>
+            <typeparam name="TArg4">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>
+            <typeparam name="TArg5">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>
+            <typeparam name="TArg6">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>
+            <typeparam name="TArg7">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>
+            <typeparam name="TArg8">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg8  must be a primitive type.</typeparam>
+            <typeparam name="TArg9">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg9  must be a primitive type.</typeparam>
+            <typeparam name="TArg10">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg10  must be a primitive type.</typeparam>
+            <typeparam name="TArg11">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg11  must be a primitive type.</typeparam>
+            <typeparam name="TArg12">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg12  must be a primitive type.</typeparam>
+            <typeparam name="TArg13">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg13  must be a primitive type.</typeparam>
+            <typeparam name="TArg14">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg14  must be a primitive type.</typeparam>
+            <typeparam name="TResult">
+            The type  T  of the query results returned by executing the delegate returned by the
+            <see
+                cref="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``16(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15}})" />
+            method.
+            </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``15(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14}})">
+            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>
+            <returns>
+            <see cref="T:System.Func`15" />, a generic delegate that represents the compiled LINQ to Entities query.
+            </returns>
+            <param name="query">The lambda expression to compile.</param>
+            <typeparam name="TArg0">
+            A type derived from <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </typeparam>
+            <typeparam name="TArg1">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>
+            <typeparam name="TArg2">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>
+            <typeparam name="TArg3">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>
+            <typeparam name="TArg4">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>
+            <typeparam name="TArg5">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>
+            <typeparam name="TArg6">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>
+            <typeparam name="TArg7">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>
+            <typeparam name="TArg8">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg8  must be a primitive type.</typeparam>
+            <typeparam name="TArg9">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg9  must be a primitive type.</typeparam>
+            <typeparam name="TArg10">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg10  must be a primitive type.</typeparam>
+            <typeparam name="TArg11">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg11  must be a primitive type.</typeparam>
+            <typeparam name="TArg12">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg12  must be a primitive type.</typeparam>
+            <typeparam name="TArg13">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg13  must be a primitive type.</typeparam>
+            <typeparam name="TResult">
+            The type  T  of the query results returned by executing the delegate returned by the
+            <see
+                cref="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``15(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14}})" />
+            method.
+            </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``14(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13}})">
+            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>
+            <returns>
+            <see cref="T:System.Func`14" />, a generic delegate that represents the compiled LINQ to Entities query.
+            </returns>
+            <param name="query">The lambda expression to compile.</param>
+            <typeparam name="TArg0">
+            A type derived from <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </typeparam>
+            <typeparam name="TArg1">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>
+            <typeparam name="TArg2">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>
+            <typeparam name="TArg3">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>
+            <typeparam name="TArg4">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>
+            <typeparam name="TArg5">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>
+            <typeparam name="TArg6">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>
+            <typeparam name="TArg7">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>
+            <typeparam name="TArg8">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg8  must be a primitive type.</typeparam>
+            <typeparam name="TArg9">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg9  must be a primitive type.</typeparam>
+            <typeparam name="TArg10">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg10  must be a primitive type.</typeparam>
+            <typeparam name="TArg11">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg11  must be a primitive type.</typeparam>
+            <typeparam name="TArg12">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg12  must be a primitive type.</typeparam>
+            <typeparam name="TResult">
+            The type  T  of the query results returned by executing the delegate returned by the
+            <see
+                cref="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``14(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13}})" />
+            method.
+            </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``13(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12}})">
+            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>
+            <returns>
+            <see cref="T:System.Func`13" />, a generic delegate that represents the compiled LINQ to Entities query.
+            </returns>
+            <param name="query">The lambda expression to compile.</param>
+            <typeparam name="TArg0">
+            A type derived from <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </typeparam>
+            <typeparam name="TArg1">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>
+            <typeparam name="TArg2">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>
+            <typeparam name="TArg3">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>
+            <typeparam name="TArg4">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>
+            <typeparam name="TArg5">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>
+            <typeparam name="TArg6">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>
+            <typeparam name="TArg7">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>
+            <typeparam name="TArg8">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg8  must be a primitive type.</typeparam>
+            <typeparam name="TArg9">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg9  must be a primitive type.</typeparam>
+            <typeparam name="TArg10">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg10  must be a primitive type.</typeparam>
+            <typeparam name="TArg11">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg11  must be a primitive type.</typeparam>
+            <typeparam name="TResult">
+            The type  T  of the query results returned by executing the delegate returned by the
+            <see
+                cref="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``13(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12}})" />
+            method.
+            </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``12(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11}})">
+            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>
+            <returns>
+            <see cref="T:System.Func`12" />, a generic delegate that represents the compiled LINQ to Entities query.
+            </returns>
+            <param name="query">The lambda expression to compile.</param>
+            <typeparam name="TArg0">
+            A type derived from <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </typeparam>
+            <typeparam name="TArg1">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>
+            <typeparam name="TArg2">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>
+            <typeparam name="TArg3">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>
+            <typeparam name="TArg4">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>
+            <typeparam name="TArg5">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>
+            <typeparam name="TArg6">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>
+            <typeparam name="TArg7">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>
+            <typeparam name="TArg8">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg8  must be a primitive type.</typeparam>
+            <typeparam name="TArg9">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg9  must be a primitive type.</typeparam>
+            <typeparam name="TArg10">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg10  must be a primitive type.</typeparam>
+            <typeparam name="TResult">
+            The type  T  of the query results returned by executing the delegate returned by the
+            <see
+                cref="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``12(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11}})" />
+            method.
+            </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``11(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10}})">
+            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>
+            <returns>
+            <see cref="T:System.Func`11" />, a generic delegate that represents the compiled LINQ to Entities query.
+            </returns>
+            <param name="query">The lambda expression to compile.</param>
+            <typeparam name="TArg0">
+            A type derived from <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </typeparam>
+            <typeparam name="TArg1">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>
+            <typeparam name="TArg2">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>
+            <typeparam name="TArg3">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>
+            <typeparam name="TArg4">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>
+            <typeparam name="TArg5">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>
+            <typeparam name="TArg6">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>
+            <typeparam name="TArg7">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>
+            <typeparam name="TArg8">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg8  must be a primitive type.</typeparam>
+            <typeparam name="TArg9">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg9  must be a primitive type.</typeparam>
+            <typeparam name="TResult">
+            The type  T  of the query results returned by executing the delegate returned by the
+            <see
+                cref="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``11(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10}})" />
+            method.
+            </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``10(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9}})">
+            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>
+            <returns>
+            <see cref="T:System.Func`10" />, a generic delegate that represents the compiled LINQ to Entities query.
+            </returns>
+            <param name="query">The lambda expression to compile.</param>
+            <typeparam name="TArg0">
+            A type derived from <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </typeparam>
+            <typeparam name="TArg1">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>
+            <typeparam name="TArg2">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>
+            <typeparam name="TArg3">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>
+            <typeparam name="TArg4">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>
+            <typeparam name="TArg5">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>
+            <typeparam name="TArg6">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>
+            <typeparam name="TArg7">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>
+            <typeparam name="TArg8">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg8  must be a primitive type.</typeparam>
+            <typeparam name="TResult">
+            The type  T  of the query results returned by executing the delegate returned by the
+            <see
+                cref="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``10(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9}})" />
+            method.
+            </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``9(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8}})">
+            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>
+            <returns>
+            <see cref="T:System.Func`9" />, a generic delegate that represents the compiled LINQ to Entities query.
+            </returns>
+            <param name="query">The lambda expression to compile.</param>
+            <typeparam name="TArg0">
+            A type derived from <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </typeparam>
+            <typeparam name="TArg1">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>
+            <typeparam name="TArg2">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>
+            <typeparam name="TArg3">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>
+            <typeparam name="TArg4">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>
+            <typeparam name="TArg5">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>
+            <typeparam name="TArg6">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>
+            <typeparam name="TArg7">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>
+            <typeparam name="TResult">
+            The type  T  of the query results returned by executing the delegate returned by the
+            <see
+                cref="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``9(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8}})" />
+            method.
+            </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``8(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7}})">
+            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>
+            <returns>
+            <see cref="T:System.Func`8" />, a generic delegate that represents the compiled LINQ to Entities query.
+            </returns>
+            <param name="query">The lambda expression to compile.</param>
+            <typeparam name="TArg0">
+            A type derived from <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </typeparam>
+            <typeparam name="TArg1">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>
+            <typeparam name="TArg2">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>
+            <typeparam name="TArg3">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>
+            <typeparam name="TArg4">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>
+            <typeparam name="TArg5">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>
+            <typeparam name="TArg6">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>
+            <typeparam name="TResult">
+            The type  T  of the query results returned by executing the delegate returned by the
+            <see
+                cref="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``8(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7}})" />
+            method.
+            </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``7(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6}})">
+            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>
+            <returns>
+            <see cref="T:System.Func`7" />, a generic delegate that represents the compiled LINQ to Entities query.
+            </returns>
+            <param name="query">The lambda expression to compile.</param>
+            <typeparam name="TArg0">
+            A type derived from <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </typeparam>
+            <typeparam name="TArg1">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>
+            <typeparam name="TArg2">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>
+            <typeparam name="TArg3">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>
+            <typeparam name="TArg4">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>
+            <typeparam name="TArg5">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>
+            <typeparam name="TResult">
+            The type  T  of the query results returned by executing the delegate returned by the
+            <see
+                cref="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``7(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6}})" />
+            method.
+            </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``6(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5}})">
+            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>
+            <returns>
+            <see cref="T:System.Func`6" />, a generic delegate that represents the compiled LINQ to Entities query.
+            </returns>
+            <param name="query">The lambda expression to compile.</param>
+            <typeparam name="TArg0">
+            A type derived from <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </typeparam>
+            <typeparam name="TArg1">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>
+            <typeparam name="TArg2">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>
+            <typeparam name="TArg3">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>
+            <typeparam name="TArg4">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>
+            <typeparam name="TResult">
+            The type  T  of the query results returned by executing the delegate returned by the
+            <see
+                cref="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``6(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5}})" />
+            method.
+            </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``5(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4}})">
+            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>
+            <returns>
+            <see cref="T:System.Func`5" />, a generic delegate that represents the compiled LINQ to Entities query.
+            </returns>
+            <param name="query">The lambda expression to compile.</param>
+            <typeparam name="TArg0">
+            A type derived from <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </typeparam>
+            <typeparam name="TArg1">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>
+            <typeparam name="TArg2">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>
+            <typeparam name="TArg3">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>
+            <typeparam name="TResult">
+            The type  T  of the query results returned by executing the delegate returned by the
+            <see
+                cref="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``5(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4}})" />
+            method.
+            </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``4(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3}})">
+            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>
+            <returns>
+            <see cref="T:System.Func`4" />, a generic delegate that represents the compiled LINQ to Entities query.
+            </returns>
+            <param name="query">The lambda expression to compile.</param>
+            <typeparam name="TArg0">
+            A type derived from <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </typeparam>
+            <typeparam name="TArg1">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>
+            <typeparam name="TArg2">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>
+            <typeparam name="TResult">
+            The type  T  of the query results returned by executing the delegate returned by the
+            <see
+                cref="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``4(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3}})" />
+            method.
+            </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``3(System.Linq.Expressions.Expression{System.Func{``0,``1,``2}})">
+            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>
+            <returns>
+            <see cref="T:System.Func`3" />, a generic delegate that represents the compiled LINQ to Entities query.
+            </returns>
+            <param name="query">The lambda expression to compile.</param>
+            <typeparam name="TArg0">
+            A type derived from <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </typeparam>
+            <typeparam name="TArg1">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1 must be a primitive type.</typeparam>
+            <typeparam name="TResult">
+            The type  T  of the query results returned by executing the delegate returned by the
+            <see
+                cref="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``3(System.Linq.Expressions.Expression{System.Func{``0,``1,``2}})" />
+            method.
+            </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})">
+            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>
+            <returns>
+            <see cref="T:System.Func`2" />, a generic delegate that represents the compiled LINQ to Entities query.
+            </returns>
+            <param name="query">The lambda expression to compile.</param>
+            <typeparam name="TArg0">
+            A type derived from <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </typeparam>
+            <typeparam name="TResult">
+            The type  T  of the query results returned by executing the delegate returned by the
+            <see
+                cref="M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})" />
+            method.
+            </typeparam>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.CurrentValueRecord">
+            <summary>
+            The values currently assigned to the properties of an entity.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DataClasses.ComplexObject">
+            <summary>
+            This is the interface that represent the minimum interface required
+            to be an entity in ADO.NET.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.ComplexObject.ReportPropertyChanging(System.String)">
+            <summary>Notifies the change tracker that a property change is pending on a complex object.</summary>
+            <param name="property">The name of the changing property.</param>
+            <exception cref="T:System.ArgumentNullException"> property  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.ComplexObject.ReportPropertyChanged(System.String)">
+            <summary>Notifies the change tracker that a property of a complex object has changed.</summary>
+            <param name="property">The name of the changed property.</param>
+            <exception cref="T:System.ArgumentNullException"> property  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DataClasses.EdmComplexPropertyAttribute">
+            <summary>
+            Attribute for complex properties
+            Implied default AttributeUsage properties Inherited=True, AllowMultiple=False,
+            The metadata system expects this and will only look at the first of each of these attributes, even if there are more.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DataClasses.EdmComplexTypeAttribute">
+            <summary>
+            attribute for complex types
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DataClasses.EdmEntityTypeAttribute">
+            <summary>
+            Attribute identifying the Edm base class
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DataClasses.EdmEnumTypeAttribute">
+            <summary>
+            Attribute indicating an enum type.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DataClasses.EdmFunctionAttribute">
+            <summary>
+            Indicates that the given method is a proxy for an EDM function.
+            </summary>
+            <remarks>
+            Note that this attribute has been replaced by the <see cref="T:System.Data.Entity.DbFunctionAttribute" /> starting with EF6.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EdmFunctionAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new DbFunctionAttribute instance.
+            </summary>
+            <param name="namespaceName"> The namespace name of the EDM function represented by the attributed method. </param>
+            <param name="functionName"> The function name of the EDM function represented by the attributed method. </param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DataClasses.EdmPropertyAttribute">
+            <summary>
+            Base attribute for properties mapped to store elements.
+            Implied default AttributeUsage properties Inherited=True, AllowMultiple=False,
+            The metadata system expects this and will only look at the first of each of these attributes, even if there are more.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipNavigationPropertyAttribute">
+            <summary>
+            Attribute identifying the Ends defined for a RelationshipSet
+            Implied default AttributeUsage properties Inherited=True, AllowMultiple=False,
+            The metadata system expects this and will only look at the first of each of these attributes, even if there are more.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipNavigationPropertyAttribute.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Initializes a new instance of the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipNavigationPropertyAttribute" />
+            class.
+            </summary>
+            <param name="relationshipNamespaceName">The namespace name of the relationship property.</param>
+            <param name="relationshipName">The name of the relationship. The relationship name is not namespace qualified.</param>
+            <param name="targetRoleName">The role name at the other end of the relationship.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipNavigationPropertyAttribute.RelationshipNamespaceName">
+            <summary>The namespace name of the navigation property.</summary>
+            <returns>
+            A <see cref="T:System.String" /> that is the namespace name.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipNavigationPropertyAttribute.RelationshipName">
+            <summary>Gets the unqualified relationship name. </summary>
+            <returns>The relationship name.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipNavigationPropertyAttribute.TargetRoleName">
+            <summary>Gets the role name at the other end of the relationship.</summary>
+            <returns>The target role name is specified by the Role attribute of the other End element in the association that defines this relationship in the conceptual model. For more information, see Association (EDM).</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute">
+            <summary>
+            Defines a relationship between two entity types based on an association in the conceptual model.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.#ctor(System.String,System.String,System.String,System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity,System.Type,System.String,System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity,System.Type)">
+            <summary>
+            Creates an instance of the <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute" /> class.
+            </summary>
+            <param name="relationshipNamespaceName">The name of the namespace for the association in which this entity participates.</param>
+            <param name="relationshipName">The name of a relationship in which this entity participates. </param>
+            <param name="role1Name">Name of the role for the type at one end of the association.</param>
+            <param name="role1Multiplicity">
+            A value of <see cref="T:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity" /> that indicates the multiplicity at one end of the association, such as one or many.
+            </param>
+            <param name="role1Type">The type of the entity at one end of the association.</param>
+            <param name="role2Name">Name of the role for the type at the other end of the association.</param>
+            <param name="role2Multiplicity">
+            A value of <see cref="T:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity" /> that indicates the multiplicity at the other end of the association, such as one or many.
+            </param>
+            <param name="role2Type">The type of the entity at the other end of the association.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.#ctor(System.String,System.String,System.String,System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity,System.Type,System.String,System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity,System.Type,System.Boolean)">
+            <summary>
+            Initializes a new instance of the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute" />
+            class.
+            </summary>
+            <param name="relationshipNamespaceName">The name of the namespace for the association in which this entity participates.</param>
+            <param name="relationshipName">The name of a relationship in which this entity participates.</param>
+            <param name="role1Name">Name of the role for the type at one end of the association.</param>
+            <param name="role1Multiplicity">
+            A value of <see cref="T:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity" /> that indicates the multiplicity at one end of the association, such as one or many.
+            </param>
+            <param name="role1Type">The type of the entity at one end of the association.</param>
+            <param name="role2Name">Name of the role for the type at the other end of the association.</param>
+            <param name="role2Multiplicity">
+            A value of <see cref="T:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity" /> that indicates the multiplicity at the other end of the association, such as one or many.
+            </param>
+            <param name="role2Type">The type of the entity at the other end of the association.</param>
+            <param name="isForeignKey">A value that indicates whether the relationship is based on the foreign key value.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.RelationshipNamespaceName">
+            <summary>The namespace for the relationship.</summary>
+            <returns>
+            A <see cref="T:System.String" /> that is the namespace for the relationship.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.RelationshipName">
+            <summary>Name of the relationship. </summary>
+            <returns>
+            A <see cref="T:System.String" /> that is the name of a relationship that is defined by this
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.Role1Name">
+            <summary>Name of the role at one end of the relationship.</summary>
+            <returns>
+            A <see cref="T:System.String" /> that is the name of the role.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.Role1Multiplicity">
+            <summary>Multiplicity at one end of the relationship.</summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity" /> value that indicates the multiplicity.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.Role1Type">
+            <summary>Type of the entity at one end of the relationship.</summary>
+            <returns>
+            A <see cref="T:System.Type" /> that is the type of the object at this end of the association.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.Role2Name">
+            <summary>Name of the role at the other end of the relationship.</summary>
+            <returns>
+            A <see cref="T:System.String" /> that is the name of the role.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.Role2Multiplicity">
+            <summary>Multiplicity at the other end of the relationship.</summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity" /> value that indicates the multiplicity.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.Role2Type">
+            <summary>Type of the entity at the other end of the relationship.</summary>
+            <returns>
+            A <see cref="T:System.Type" /> that is the type of the object t the other end of the association.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.IsForeignKey">
+            <summary>Gets a Boolean value that indicates whether the relationship is based on the foreign key value.</summary>
+            <returns>true if the relationship is based on the foreign key value; otherwise false.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DataClasses.EdmScalarPropertyAttribute">
+            <summary>
+            Attribute for scalar properties in an IEntity.
+            Implied default AttributeUsage properties Inherited=True, AllowMultiple=False,
+            The metadata system expects this and will only look at the first of each of these attributes, even if there are more.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.EdmScalarPropertyAttribute.IsNullable">
+            <summary>Gets or sets the value that indicates whether the property can have a null value.</summary>
+            <returns>The value that indicates whether the property can have a null value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.EdmScalarPropertyAttribute.EntityKeyProperty">
+            <summary>Gets or sets the value that indicates whether the property is part of the entity key.</summary>
+            <returns>The value that indicates whether the property is part of the entity key.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute">
+            <summary>
+            Attribute for static types
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute" /> class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute" /> class with a unique value for each model referenced by the assembly.
+            </summary>
+            <remarks>
+            Setting this parameter to a unique value for each model file in a Visual Basic
+            assembly will prevent the following error:
+            "'System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute' cannot be specified more than once in this project, even with identical parameter values."
+            </remarks>
+            <param name="assemblyGuid">A string that is a unique GUID value for the model in the assembly.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DataClasses.EdmTypeAttribute">
+            <summary>
+            Base attribute for schematized types
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.EdmTypeAttribute.Name">
+            <summary>The name of the type in the conceptual schema that maps to the class to which this attribute is applied.</summary>
+            <returns>
+            A <see cref="T:System.String" /> that is the name.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.EdmTypeAttribute.NamespaceName">
+            <summary>The namespace name of the entity object type or complex type in the conceptual schema that maps to this type.</summary>
+            <returns>
+            A <see cref="T:System.String" /> that is the namespace name.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1">
+            <summary>
+            Collection of entities modeling a particular EDM construct
+            which can either be all entities of a particular type or
+            entities participating in a particular relationship.
+            </summary>
+            <typeparam name="TEntity">The type of entities in this collection.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1" /> class.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.Count">
+            <summary>Gets the number of objects that are contained in the collection.</summary>
+            <returns>
+            The number of elements that are contained in the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.IsReadOnly">
+            <summary>
+            Gets a value that indicates whether the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1" />
+            is read-only.
+            </summary>
+            <returns>Always returns false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.System#ComponentModel#IListSource#ContainsListCollection">
+            <summary>
+            IListSource.ContainsListCollection implementation. Always returns false.
+            This means that the IList we return is the one which contains our actual data,
+            it is not a list of collections.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.System#ComponentModel#IListSource#GetList">
+            <summary>
+            Returns the collection as an <see cref="T:System.Collections.IList" /> used for data binding.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IList" /> of entity objects.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.Load(System.Data.Entity.Core.Objects.MergeOption)">
+            <summary>Loads related objects into the collection, using the specified merge option.</summary>
+            <param name="mergeOption">
+            Specifies how the objects in this collection should be merged with the objects that might have been returned from previous queries against the same
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+            .
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.LoadAsync(System.Data.Entity.Core.Objects.MergeOption,System.Threading.CancellationToken)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.Attach(System.Collections.Generic.IEnumerable{`0})">
+            <summary>Defines relationships between an object and a collection of related objects in an object context.</summary>
+            <remarks>
+            Loads related entities into the local collection. If the collection is already filled
+            or partially filled, merges existing entities with the given entities. The given
+            entities are not assumed to be the complete set of related entities.
+            Owner and all entities passed in must be in Unchanged or Modified state. We allow
+            deleted elements only when the state manager is already tracking the relationship
+            instance.
+            </remarks>
+            <param name="entities">Collection of objects in the object context that are related to the source object.</param>
+            <exception cref="T:System.ArgumentNullException"> entities  collection is null.</exception>
+            <exception cref="T:System.InvalidOperationException">
+            The source object or an object in the  entities  collection is null or is not in an
+            <see
+                cref="F:System.Data.Entity.EntityState.Unchanged" />
+            or <see cref="F:System.Data.Entity.EntityState.Modified" /> state.-or-The relationship cannot be defined based on the EDM metadata. This can occur when the association in the conceptual schema does not support a relationship between the two types.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.Attach(`0)">
+            <summary>Defines a relationship between two attached objects in an object context.</summary>
+            <param name="entity">The object being attached.</param>
+            <exception cref="T:System.ArgumentNullException">When the  entity  is null.</exception>
+            <exception cref="T:System.InvalidOperationException">
+            When the  entity  cannot be related to the source object. This can occur when the association in the conceptual schema does not support a relationship between the two types.-or-When either object is null or is not in an
+            <see
+                cref="F:System.Data.Entity.EntityState.Unchanged" />
+            or <see cref="F:System.Data.Entity.EntityState.Modified" /> state.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.Add(`0)">
+            <summary>Adds an object to the collection.</summary>
+            <param name="item">
+            An object to add to the collection.  entity  must implement
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships" />
+            .
+            </param>
+            <exception cref="T:System.ArgumentNullException"> entity  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.Remove(`0)">
+            <summary>Removes an object from the collection and marks the relationship for deletion.</summary>
+            <returns>true if item was successfully removed; otherwise, false. </returns>
+            <param name="item">The object to remove from the collection.</param>
+            <exception cref="T:System.ArgumentNullException"> entity  object is null.</exception>
+            <exception cref="T:System.InvalidOperationException">The  entity  object is not attached to the same object context.-or-The  entity  object does not have a valid relationship manager.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.GetEnumerator">
+            <summary>Returns an enumerator that is used to iterate through the objects in the collection.</summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator" /> that iterates through the set of values cached by
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1" />
+            .
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an enumerator that is used to iterate through the set of values cached by
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1" />
+            .
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator" /> that iterates through the set of values cached by
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1" />
+            .
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.Clear">
+            <summary>Removes all entities from the collection. </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.Contains(`0)">
+            <summary>Determines whether a specific object exists in the collection.</summary>
+            <returns>
+            true if the object is found in the <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1" />; otherwise, false.
+            </returns>
+            <param name="item">
+            The object to locate in the <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1" />.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.CopyTo(`0[],System.Int32)">
+            <summary>Copies all the contents of the collection to an array, starting at the specified index of the target array.</summary>
+            <param name="array">The array to copy to.</param>
+            <param name="arrayIndex">The zero-based index in the array at which copying begins.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.OnSerializing(System.Runtime.Serialization.StreamingContext)">
+            <summary>Used internally to serialize entity objects.</summary>
+            <param name="context">The streaming context.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.OnCollectionDeserialized(System.Runtime.Serialization.StreamingContext)">
+            <summary>Used internally to deserialize entity objects.</summary>
+            <param name="context">The streaming context.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.CreateSourceQuery">
+            <summary>Returns an object query that, when it is executed, returns the same set of objects that exists in the current collection. </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" /> that represents the entity collection.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">
+            When the object is in an <see cref="F:System.Data.Entity.EntityState.Added" /> state 
+            or when the object is in a
+            <see cref="F:System.Data.Entity.EntityState.Detached" /> state with a
+            <see cref="T:System.Data.Entity.Core.Objects.MergeOption" /> other than
+            <see cref="F:System.Data.Entity.Core.Objects.MergeOption.NoTracking" />.
+            </exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DataClasses.EntityObject">
+            <summary>
+            This is the class is the basis for all perscribed EntityObject classes.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.EntityObject.EntityState">
+            <summary>Gets the entity state of the object.</summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.EntityState" /> of this object.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.EntityObject.EntityKey">
+            <summary>Gets or sets the key for this object.</summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.EntityKey" /> for this object.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityObject.System#Data#Entity#Core#Objects#DataClasses#IEntityWithChangeTracker#SetChangeTracker(System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker)">
+            <summary>
+            Used by the ObjectStateManager to attach or detach this EntityObject to the cache.
+            </summary>
+            <param name="changeTracker"> Reference to the ObjectStateEntry that contains this entity </param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.EntityObject.System#Data#Entity#Core#Objects#DataClasses#IEntityWithRelationships#RelationshipManager">
+            <summary>
+            Returns the container for the lazily created relationship
+            navigation property objects, collections and refs.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityObject.ReportPropertyChanging(System.String)">
+            <summary>Notifies the change tracker that a property change is pending.</summary>
+            <param name="property">The name of the changing property.</param>
+            <exception cref="T:System.ArgumentNullException"> property  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityObject.ReportPropertyChanged(System.String)">
+            <summary>Notifies the change tracker that a property has changed.</summary>
+            <param name="property">The name of the changed property.</param>
+            <exception cref="T:System.ArgumentNullException"> property  is null.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DataClasses.EntityReference">
+            <summary>
+            Models a relationship end with multiplicity 1.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.EntityReference.EntityKey">
+            <summary>Returns the key for the related object. </summary>
+            <remarks>
+            Returns the EntityKey of the target entity associated with this EntityReference.
+            Is non-null in the following scenarios:
+            (a) Entities are tracked by a context and an Unchanged or Added client-side relationships exists for this EntityReference's owner with the
+            same RelationshipName and source role. This relationship could have been created explicitly by the user (e.g. by setting
+            the EntityReference.Value, setting this property directly, or by calling EntityCollection.Add) or automatically through span queries.
+            (b) If the EntityKey was non-null before detaching an entity from the context, it will still be non-null after detaching, until any operation
+            occurs that would set it to null, as described below.
+            (c) Entities are detached and the EntityKey is explicitly set to non-null by the user.
+            (d) Entity graph was created using a NoTracking query with full span
+            Is null in the following scenarios:
+            (a) Entities are tracked by a context but there is no Unchanged or Added client-side relationship for this EntityReference's owner with the
+            same RelationshipName and source role.
+            (b) Entities are tracked by a context and a relationship exists, but the target entity has a temporary key (i.e. it is Added) or the key
+            is one of the special keys
+            (c) Entities are detached and the relationship was explicitly created by the user.
+            </remarks>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.EntityKey" /> that is the key of the related object.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1">
+            <summary>
+            Models a relationship end with multiplicity 1.
+            </summary>
+            <typeparam name="TEntity">The type of the entity being referenced.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.#ctor">
+            <summary>
+            Creates a new instance of <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1" />.
+            </summary>
+            <remarks>
+            The default constructor is required for some serialization scenarios. It should not be used to
+            create new EntityReferences. Use the GetRelatedReference or GetRelatedEnd methods on the RelationshipManager
+            class instead.
+            </remarks>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.Value">
+            <summary>
+            Gets or sets the related object returned by this
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1" />
+            .
+            </summary>
+            <returns>
+            The object returned by this <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1" />.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.Load(System.Data.Entity.Core.Objects.MergeOption)">
+            <summary>
+            Loads the related object for this <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1" /> with the specified merge option.
+            </summary>
+            <param name="mergeOption">
+            Specifies how the object should be returned if it already exists in the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+            .
+            </param>
+            <exception cref="T:System.InvalidOperationException">
+            The source of the <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1" /> is null 
+            or a query returned more than one related end 
+            or a query returned zero related ends, and one related end was expected.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.LoadAsync(System.Data.Entity.Core.Objects.MergeOption,System.Threading.CancellationToken)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.Attach(`0)">
+            <summary>Creates a many-to-one or one-to-one relationship between two objects in the object context.</summary>
+            <param name="entity">The object being attached.</param>
+            <exception cref="T:System.ArgumentNullException">When the  entity  is null.</exception>
+            <exception cref="T:System.InvalidOperationException">When the  entity  cannot be related to the current related end. This can occur when the association in the conceptual schema does not support a relationship between the two types.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.CreateSourceQuery">
+            <summary>Creates an equivalent object query that returns the related object.</summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" /> that returns the related object.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">
+            When the object is in an <see cref="F:System.Data.Entity.EntityState.Added" /> state 
+            or when the object is in a <see cref="F:System.Data.Entity.EntityState.Detached" />
+            state with a <see cref="P:System.Data.Entity.Core.Objects.ObjectQuery.MergeOption" />
+            other than <see cref="F:System.Data.Entity.Core.Objects.MergeOption.NoTracking" />.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.OnRefDeserialized(System.Runtime.Serialization.StreamingContext)">
+            <summary>This method is used internally to serialize related entity objects.</summary>
+            <param name="context">The serialized stream.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.OnSerializing(System.Runtime.Serialization.StreamingContext)">
+            <summary>This method is used internally to serialize related entity objects.</summary>
+            <param name="context">The serialized stream.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker">
+            <summary>
+            This interface is implemented by a change tracker and is used by data classes to report changes
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker.EntityMemberChanging(System.String)">
+            <summary>Notifies the change tracker of a pending change to a property of an entity type.</summary>
+            <param name="entityMemberName">The name of the property that is changing.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker.EntityMemberChanged(System.String)">
+            <summary>Notifies the change tracker that a property of an entity type has changed.</summary>
+            <param name="entityMemberName">The name of the property that has changed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker.EntityComplexMemberChanging(System.String,System.Object,System.String)">
+            <summary>Notifies the change tracker of a pending change to a complex property.</summary>
+            <param name="entityMemberName">The name of the top-level entity property that is changing.</param>
+            <param name="complexObject">The complex type that contains the property that is changing.</param>
+            <param name="complexObjectMemberName">The name of the property that is changing on complex type.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker.EntityComplexMemberChanged(System.String,System.Object,System.String)">
+            <summary>Notifies the change tracker that a property of a complex type has changed.</summary>
+            <param name="entityMemberName">The name of the complex property of the entity type that has changed.</param>
+            <param name="complexObject">The complex type that contains the property that changed.</param>
+            <param name="complexObjectMemberName">The name of the property that changed on complex type.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker.EntityState">
+            <summary>Gets current state of a tracked object.</summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.EntityState" /> that is the state of the tracked object.For more information, see Identity Resolution, State Management, and Change Tracking and Tracking Changes in POCO Entities.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithChangeTracker">
+            <summary>
+            Minimum interface that a data class must implement in order to be managed by a change tracker.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.IEntityWithChangeTracker.SetChangeTracker(System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker)">
+            <summary>
+            Gets or sets the <see cref="T:System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker" /> used to report changes.
+            </summary>
+            <param name="changeTracker">
+            The <see cref="T:System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker" /> used to report changes.
+            </param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithKey">
+            <summary>
+            Interface that defines an entity containing a key.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.IEntityWithKey.EntityKey">
+            <summary>
+            Gets or sets the <see cref="T:System.Data.Entity.Core.EntityKey" /> for instances of entity types that implement this interface.
+            </summary>
+            <remarks>
+            If an object is being managed by a change tracker, it is expected that
+            IEntityChangeTracker methods EntityMemberChanging and EntityMemberChanged will be
+            used to report changes on EntityKey. This allows the change tracker to validate the
+            EntityKey's new value and to verify if the change tracker is in a state where it can
+            allow updates to the EntityKey.
+            </remarks>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.EntityKey" /> for instances of entity types that implement this interface.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships">
+            <summary>
+            Interface that a data class must implement if exposes relationships
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships.RelationshipManager">
+            <summary>Returns the relationship manager that manages relationships for an instance of an entity type.</summary>
+            <remarks>
+            Classes that expose relationships must implement this property
+            by constructing and setting RelationshipManager in their constructor.
+            The implementation of this property should use the static method RelationshipManager.Create
+            to create a new RelationshipManager when needed. Once created, it is expected that this
+            object will be stored on the entity and will be provided through this property.
+            </remarks>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager" /> for this entity.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd">
+            <summary>
+            Represents one end of a relationship.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.IsLoaded">
+            <summary>
+            Gets or sets a value indicating whether the entity (for an <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityReference"/> or all entities 
+            in the collection (for an <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1"/> have been loaded from the database.
+            </summary>
+            <remarks>
+            Loading the related entities from the database either using lazy-loading, as part of a query, or explicitly
+            with one of the Load methods will set the IsLoaded flag to true.
+            IsLoaded can be explicitly set to true to prevent the related entities from being lazy-loaded.
+            This can be useful if the application has caused a subset of related entities to be loaded
+            and wants to prevent any other entities from being loaded automatically.
+            Note that explicit loading using <see cref="M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Load"/> will load all related entities from the database
+            regardless of whether or not IsLoaded is true.
+            When any related entity is detached the IsLoaded flag is reset to false indicating that not all related entities
+            are now loaded.
+            </remarks>
+            <value>
+            True if all the related entities are loaded or the IsLoaded has been explicitly set to true; otherwise false.
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.RelationshipName">
+            <summary>Gets the name of the relationship in which this related end participates.</summary>
+            <returns>
+            The name of the relationship in which this <see cref="T:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd" /> is participating. The relationship name is not namespace qualified.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.SourceRoleName">
+            <summary>Gets the role name at the source end of the relationship.</summary>
+            <returns>The role name at the source end of the relationship.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.TargetRoleName">
+            <summary>Gets the role name at the target end of the relationship.</summary>
+            <returns>The role name at the target end of the relationship.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.RelationshipSet">
+            <summary>Returns a reference to the metadata for the related end.</summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet" /> object that contains metadata for the end of a relationship.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Load">
+            <summary>Loads the related object or objects into this related end with the default merge option.</summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.LoadAsync(System.Threading.CancellationToken)">
+            <summary>Asynchronously loads the related object or objects into this related end with the default merge option.</summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Load(System.Data.Entity.Core.Objects.MergeOption)">
+            <summary>Loads the related object or objects into the related end with the specified merge option.</summary>
+            <param name="mergeOption">
+            The <see cref="T:System.Data.Entity.Core.Objects.MergeOption" /> to use when merging objects into an existing
+            <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1" />.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.LoadAsync(System.Data.Entity.Core.Objects.MergeOption,System.Threading.CancellationToken)">
+            <summary>Asynchronously loads the related object or objects into the related end with the specified merge option.</summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="mergeOption">
+            The <see cref="T:System.Data.Entity.Core.Objects.MergeOption" /> to use when merging objects into an existing
+            <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1" />.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Add(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships)">
+            <summary>Adds an object to the related end.</summary>
+            <param name="entity">
+            An object to add to the collection.  entity  must implement
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships" />
+            .
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Add(System.Object)">
+            <summary>Adds an object to the related end.</summary>
+            <param name="entity">An object to add to the collection.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Remove(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships)">
+            <summary>Removes an object from the collection of objects at the related end.</summary>
+            <returns>
+            true if  entity  was successfully removed, false if  entity  was not part of the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd" />
+            .
+            </returns>
+            <param name="entity">
+            The object to remove from the collection.  entity  must implement
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships" />
+            .
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Remove(System.Object)">
+            <summary>Removes an object from the collection of objects at the related end.</summary>
+            <returns>
+            true if  entity  was successfully removed; false if  entity  was not part of the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd" />
+            .
+            </returns>
+            <param name="entity">An object to remove from the collection.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Attach(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships)">
+            <summary>Defines a relationship between two attached objects.</summary>
+            <param name="entity">
+            The object being attached.  entity  must implement
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships" />
+            .
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Attach(System.Object)">
+            <summary>Defines a relationship between two attached objects.</summary>
+            <param name="entity">The object being attached.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.CreateSourceQuery">
+            <summary>
+            Returns an <see cref="T:System.Collections.IEnumerable" /> that represents the objects that belong to the related end.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerable" /> that represents the objects that belong to the related end.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.GetEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Collections.IEnumerator" /> that iterates through the collection of related objects.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator" /> that iterates through the collection of related objects.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd">
+            <summary>
+            Base class for EntityCollection and EntityReference
+            </summary>
+        </member>
+        <member name="E:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.AssociationChanged">
+            <summary>Occurs when a change is made to a related end.</summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.RelationshipName">
+            <summary>Gets the name of the relationship in which this related end participates.</summary>
+            <returns>
+            The name of the relationship in which this <see cref="T:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd" /> participates. The relationship name is not namespace qualified.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.SourceRoleName">
+            <summary>Gets the role name at the source end of the relationship.</summary>
+            <returns>
+            A <see cref="T:System.String" /> that is the role name.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.TargetRoleName">
+            <summary>Gets the role name at the target end of the relationship.</summary>
+            <returns>
+            A <see cref="T:System.String" /> that is the role name.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.System#Data#Entity#Core#Objects#DataClasses#IRelatedEnd#CreateSourceQuery">
+            <summary>
+            Returns an <see cref="T:System.Collections.IEnumerable" /> that represents the objects that belong to the related end.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerable" /> that represents the objects that belong to the related end.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.RelationshipSet">
+            <summary>Gets a reference to the metadata for the related end.</summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet" /> object that contains metadata for the end of a relationship.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.IsLoaded">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.Load">
+            <summary>
+            Loads the related object or objects into the related end with the default merge option.
+            </summary>
+            <exception cref="T:System.InvalidOperationException">
+            When the source object was retrieved by using a <see cref="F:System.Data.Entity.Core.Objects.MergeOption.NoTracking" /> query 
+            and the <see cref="T:System.Data.Entity.Core.Objects.MergeOption" /> is not <see cref="F:System.Data.Entity.Core.Objects.MergeOption.NoTracking" />
+            or the related objects are already loaded
+            or when the source object is not attached to the <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+            or when the source object is being tracked but is in the
+            <see cref="F:System.Data.Entity.EntityState.Added" /> or <see cref="F:System.Data.Entity.EntityState.Deleted" /> state
+            or the <see cref="T:System.Data.Entity.Core.Objects.MergeOption" />
+            used for <see cref="M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.Load" />
+            is <see cref="F:System.Data.Entity.Core.Objects.MergeOption.NoTracking" />.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.LoadAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously loads the related object or objects into the related end with the default merge option.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">
+            When the source object was retrieved by using a <see cref="F:System.Data.Entity.Core.Objects.MergeOption.NoTracking" /> query 
+            and the <see cref="T:System.Data.Entity.Core.Objects.MergeOption" /> is not <see cref="F:System.Data.Entity.Core.Objects.MergeOption.NoTracking" />
+            or the related objects are already loaded
+            or when the source object is not attached to the <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+            or when the source object is being tracked but is in the
+            <see cref="F:System.Data.Entity.EntityState.Added" /> or <see cref="F:System.Data.Entity.EntityState.Deleted" /> state
+            or the <see cref="T:System.Data.Entity.Core.Objects.MergeOption" />
+            used for <see cref="M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.Load" />
+            is <see cref="F:System.Data.Entity.Core.Objects.MergeOption.NoTracking" />.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.Load(System.Data.Entity.Core.Objects.MergeOption)">
+            <summary>
+            Loads an object or objects from the related end with the specified merge option.
+            </summary>
+            <param name="mergeOption">
+            The <see cref="T:System.Data.Entity.Core.Objects.MergeOption" /> to use when merging objects into an existing
+            <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1" />.
+            </param>
+            <exception cref="T:System.InvalidOperationException">
+            When the source object was retrieved by using a <see  cref="F:System.Data.Entity.Core.Objects.MergeOption.NoTracking" />  query 
+            and the <see cref="T:System.Data.Entity.Core.Objects.MergeOption" />
+            is not <see cref="F:System.Data.Entity.Core.Objects.MergeOption.NoTracking" />
+            or the related objects are already loaded
+            or when the source object is not attached to the <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+            or when the source object is being tracked but is in the
+            <see cref="F:System.Data.Entity.EntityState.Added" />  or <see cref="F:System.Data.Entity.EntityState.Deleted" /> state 
+            or the <see cref="T:System.Data.Entity.Core.Objects.MergeOption" />
+            used for <see cref="M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.Load" />
+            is <see cref="F:System.Data.Entity.Core.Objects.MergeOption.NoTracking" />.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.LoadAsync(System.Data.Entity.Core.Objects.MergeOption,System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously loads an object or objects from the related end with the specified merge option.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="mergeOption">
+            The <see cref="T:System.Data.Entity.Core.Objects.MergeOption" /> to use when merging objects into an existing
+            <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1" />.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">
+            When the source object was retrieved by using a <see  cref="F:System.Data.Entity.Core.Objects.MergeOption.NoTracking" />  query 
+            and the <see cref="T:System.Data.Entity.Core.Objects.MergeOption" />
+            is not <see cref="F:System.Data.Entity.Core.Objects.MergeOption.NoTracking" />
+            or the related objects are already loaded
+            or when the source object is not attached to the <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+            or when the source object is being tracked but is in the
+            <see cref="F:System.Data.Entity.EntityState.Added" />  or <see cref="F:System.Data.Entity.EntityState.Deleted" /> state 
+            or the <see cref="T:System.Data.Entity.Core.Objects.MergeOption" />
+            used for <see cref="M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.Load" />
+            is <see cref="F:System.Data.Entity.Core.Objects.MergeOption.NoTracking" />.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.System#Data#Entity#Core#Objects#DataClasses#IRelatedEnd#Attach(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships)">
+            <summary>
+            Attaches an entity to the related end.  This method works in exactly the same way as Attach(object).
+            It is maintained for backward compatibility with previous versions of IRelatedEnd.
+            </summary>
+            <param name="entity"> The entity to attach to the related end </param>
+            <exception cref="T:System.ArgumentNullException">
+            Thrown when
+            <paramref name="entity" />
+            is null.
+            </exception>
+            <exception cref="T:System.InvalidOperationException">Thrown when the entity cannot be related via the current relationship end.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.System#Data#Entity#Core#Objects#DataClasses#IRelatedEnd#Attach(System.Object)">
+            <summary>
+            Attaches an entity to the related end. If the related end is already filled
+            or partially filled, this merges the existing entities with the given entity. The given
+            entity is not assumed to be the complete set of related entities.
+            Owner and all entities passed in must be in Unchanged or Modified state.
+            Deleted elements are allowed only when the state manager is already tracking the relationship
+            instance.
+            </summary>
+            <param name="entity"> The entity to attach to the related end </param>
+            <exception cref="T:System.ArgumentNullException">
+            Thrown when
+            <paramref name="entity" />
+            is null.
+            </exception>
+            <exception cref="T:System.InvalidOperationException">Thrown when the entity cannot be related via the current relationship end.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.System#Data#Entity#Core#Objects#DataClasses#IRelatedEnd#Add(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships)">
+            <summary>
+            Adds an entity to the related end.  This method works in exactly the same way as Add(object).
+            It is maintained for backward compatibility with previous versions of IRelatedEnd.
+            </summary>
+            <param name="entity"> Entity instance to add to the related end </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.System#Data#Entity#Core#Objects#DataClasses#IRelatedEnd#Add(System.Object)">
+            <summary>
+            Adds an entity to the related end.  If the owner is
+            attached to a cache then the all the connected ends are
+            added to the object cache and their corresponding relationships
+            are also added to the ObjectStateManager. The RelatedEnd of the
+            relationship is also fixed.
+            </summary>
+            <param name="entity"> Entity instance to add to the related end </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.System#Data#Entity#Core#Objects#DataClasses#IRelatedEnd#Remove(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships)">
+            <summary>
+            Removes an entity from the related end.  This method works in exactly the same way as Remove(object).
+            It is maintained for backward compatibility with previous versions of IRelatedEnd.
+            </summary>
+            <param name="entity"> Entity instance to remove from the related end </param>
+            <returns> Returns true if the entity was successfully removed, false if the entity was not part of the RelatedEnd. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.System#Data#Entity#Core#Objects#DataClasses#IRelatedEnd#Remove(System.Object)">
+            <summary>
+            Removes an entity from the related end.  If owner is
+            attached to a cache, marks relationship for deletion and if
+            the relationship is composition also marks the entity for deletion.
+            </summary>
+            <param name="entity"> Entity instance to remove from the related end </param>
+            <returns> Returns true if the entity was successfully removed, false if the entity was not part of the RelatedEnd. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.GetEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Collections.IEnumerator" /> that iterates through the collection of related objects.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator" /> that iterates through the collection of related objects.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.OnDeserialized(System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Used internally to deserialize entity objects along with the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager" />
+            instances.
+            </summary>
+            <param name="context">The serialized stream.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DataClasses.RelationshipKind">
+            <summary>
+            Identifies the kind of a relationship
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Objects.DataClasses.RelationshipKind.Association">
+            <summary>
+            The relationship is an Association
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager">
+            <summary>
+            Container for the lazily created relationship navigation
+            property objects (collections and refs).
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.Create(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager" /> object.
+            </summary>
+            <remarks>
+            Used by data classes that support relationships. If the change tracker
+            requests the RelationshipManager property and the data class does not
+            already have a reference to one of these objects, it calls this method
+            to create one, then saves a reference to that object. On subsequent accesses
+            to that property, the data class should return the saved reference.
+            The reason for using a factory method instead of a public constructor is to
+            emphasize that this is not something you would normally call outside of a data class.
+            By requiring that these objects are created via this method, developers should
+            give more thought to the operation, and will generally only use it when
+            they explicitly need to get an object of this type. It helps define the intended usage.
+            </remarks>
+            <returns>
+            The requested <see cref="T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager" />.
+            </returns>
+            <param name="owner">Reference to the entity that is calling this method.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.GetRelatedEnd(System.String,System.String)">
+            <summary>
+            Returns either an <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1" /> or
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1" />
+            of the correct type for the specified target role in a relationship.
+            </summary>
+            <returns>
+            <see cref="T:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd" /> representing the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1" />
+            or
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1" />
+            that was retrieved.
+            </returns>
+            <param name="relationshipName">Name of the relationship in which  targetRoleName  is defined. The relationship name is not namespace qualified.</param>
+            <param name="targetRoleName">Target role to use to retrieve the other end of  relationshipName .</param>
+            <exception cref="T:System.ArgumentNullException"> relationshipName  or  targetRoleName  is null.</exception>
+            <exception cref="T:System.InvalidOperationException">The source type does not match the type of the owner.</exception>
+            <exception cref="T:System.ArgumentException"> targetRoleName  is invalid or unable to find the relationship type in the metadata.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.InitializeRelatedReference``1(System.String,System.String,System.Data.Entity.Core.Objects.DataClasses.EntityReference{``0})">
+            <summary>
+            Takes an existing EntityReference that was created with the default constructor and initializes it using the provided relationship and target role names.
+            This method is designed to be used during deserialization only, and will throw an exception if the provided EntityReference has already been initialized,
+            if the relationship manager already contains a relationship with this name and target role, or if the relationship manager is already attached to a ObjectContext.W
+            </summary>
+            <param name="relationshipName">The relationship name.</param>
+            <param name="targetRoleName">The role name of the related end.</param>
+            <param name="entityReference">
+            The <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1" /> to initialize.
+            </param>
+            <typeparam name="TTargetEntity">
+            The type of the <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1" /> being initialized.
+            </typeparam>
+            <exception cref="T:System.InvalidOperationException">
+            When the provided <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1" /> 
+            is already initialized.-or-When the relationship manager is already attached to an
+            <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+            or when the relationship manager already contains a relationship with this name and target role.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.InitializeRelatedCollection``1(System.String,System.String,System.Data.Entity.Core.Objects.DataClasses.EntityCollection{``0})">
+            <summary>
+            Takes an existing EntityCollection that was created with the default constructor and initializes it using the provided relationship and target role names.
+            This method is designed to be used during deserialization only, and will throw an exception if the provided EntityCollection has already been initialized,
+            or if the relationship manager is already attached to a ObjectContext.
+            </summary>
+            <param name="relationshipName">The relationship name.</param>
+            <param name="targetRoleName">The target role name.</param>
+            <param name="entityCollection">An existing EntityCollection.</param>
+            <typeparam name="TTargetEntity"> Type of the entity represented by targetRoleName </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.GetRelatedCollection``1(System.String,System.String)">
+            <summary>
+            Gets an <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1" /> of related objects with the specified relationship name and target role name.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1" /> of related objects.
+            </returns>
+            <param name="relationshipName">Name of the relationship to navigate. The relationship name is not namespace qualified.</param>
+            <param name="targetRoleName">Name of the target role for the navigation. Indicates the direction of navigation across the relationship.</param>
+            <typeparam name="TTargetEntity">
+            The type of the returned <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1" />.
+            </typeparam>
+            <exception cref="T:System.InvalidOperationException">
+            The specified role returned an <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1" /> instead of an
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.GetRelatedReference``1(System.String,System.String)">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1" /> for a related object by using the specified combination of relationship name and target role name.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1" /> of a related object.
+            </returns>
+            <param name="relationshipName">Name of the relationship to navigate. The relationship name is not namespace qualified.</param>
+            <param name="targetRoleName">Name of the target role for the navigation. Indicates the direction of navigation across the relationship.</param>
+            <typeparam name="TTargetEntity">
+            The type of the returned <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1" />.
+            </typeparam>
+            <exception cref="T:System.InvalidOperationException">
+            The specified role returned an <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1" /> instead of an
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.GetAllRelatedEnds">
+            <summary>Returns an enumeration of all the related ends managed by the relationship manager.</summary>
+            <returns>
+            An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of objects that implement
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd" />
+            . An empty enumeration is returned when the relationships have not yet been populated.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.OnSerializing(System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Called by Object Services to prepare an <see cref="T:System.Data.Entity.Core.EntityKey" /> for binary serialization with a serialized relationship.
+            </summary>
+            <param name="context">Describes the source and destination of a given serialized stream, and provides an additional caller-defined context.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.OnDeserialized(System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Used internally to deserialize entity objects along with the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager" />
+            instances.
+            </summary>
+            <param name="context">The serialized stream.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DataClasses.StructuralObject">
+            <summary>
+            This class contains the common methods need for an date object.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.EntityKeyPropertyName">
+            <summary>
+            Public constant name used for change tracking
+            Providing this definition allows users to use this constant instead of
+            hard-coding the string. This helps to ensure the property name is correct
+            and allows faster comparisons in places where we are looking for this specific string.
+            Users can still use the case-sensitive string directly instead of the constant,
+            it will just be slightly slower on comparison.
+            Including the dash (-) character around the name ensures that this will not conflict with
+            a real data property, because -EntityKey- is not a valid identifier name
+            </summary>
+        </member>
+        <member name="E:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.PropertyChanged">
+            <summary>
+            Notification that a property has been changed.
+            </summary>
+            <remarks>
+            The PropertyChanged event can indicate all properties on the
+            object have changed by using either a null reference
+            (Nothing in Visual Basic) or String.Empty as the property name
+            in the PropertyChangedEventArgs.
+            </remarks>
+        </member>
+        <member name="E:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.PropertyChanging">
+            <summary>
+            Notification that a property is about to be changed.
+            </summary>
+            <remarks>
+            The PropertyChanging event can indicate all properties on the
+            object are changing by using either a null reference
+            (Nothing in Visual Basic) or String.Empty as the property name
+            in the PropertyChangingEventArgs.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.OnPropertyChanged(System.String)">
+            <summary>
+            Raises the <see cref="E:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.PropertyChanged" /> event.
+            </summary>
+            <param name="property">The name of the changed property.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.OnPropertyChanging(System.String)">
+            <summary>
+            Raises the <see cref="E:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.PropertyChanging" /> event.
+            </summary>
+            <param name="property">The name of the property changing.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.DefaultDateTimeValue">
+            <summary>Returns the minimum date time value supported by the data source.</summary>
+            <returns>
+            A <see cref="T:System.DateTime" /> value that is the minimum date time that is supported by the data source.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.ReportPropertyChanging(System.String)">
+            <summary>Raises an event that is used to report that a property change is pending.</summary>
+            <param name="property">The name of the changing property.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.ReportPropertyChanged(System.String)">
+            <summary>Raises an event that is used to report that a property change has occurred.</summary>
+            <param name="property">The name for the changed property.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.GetValidValue``1(``0,System.String,System.Boolean,System.Boolean)">
+            <summary>Returns a complex type for the specified property.</summary>
+            <remarks>
+            Unlike most of the other helper methods in this class, this one is not static
+            because it references the SetValidValue for complex objects, which is also not static
+            because it needs a reference to this.
+            </remarks>        
+            <returns>A complex type object for the property.</returns>
+            <param name="currentValue">A complex object that inherits from complex object.</param>
+            <param name="property">The name of the complex property that is the complex object.</param>
+            <param name="isNullable">Indicates whether the type supports null values.</param>
+            <param name="isInitialized">Indicates whether the type is initialized.</param>
+            <typeparam name="T">The type of the complex object being requested.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.BinaryEquals(System.Byte[],System.Byte[])">
+            <summary>Determines whether the specified byte arrays contain identical values.</summary>
+            <returns>true if both arrays are of the same length and contain the same byte values or if both arrays are null; otherwise, false.</returns>
+            <param name="first">The first byte array value to compare.</param>
+            <param name="second">The second byte array to compare.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.GetValidValue(System.Byte[])">
+            <summary>Returns a copy of the current byte value.</summary>
+            <returns>
+            A copy of the current <see cref="T:System.Byte" /> value.
+            </returns>
+            <param name="currentValue">The current byte array value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Byte[],System.Boolean,System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.Byte[]" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.Byte" /> value being validated.
+            </returns>
+            <param name="value">The value passed into the property setter.</param>
+            <param name="isNullable">Flag indicating if this property is allowed to be null.</param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+            <exception cref="T:System.Data.ConstraintException">If value is null for a non nullable value.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Byte[],System.Boolean)">
+            <summary>
+            Makes sure the <see cref="T:System.Byte[]" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            A <see cref="T:System.Byte" /> value being set.
+            </returns>
+            <param name="value">The value being set.</param>
+            <param name="isNullable">Indicates whether the property is nullable.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Boolean,System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.Boolean" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.Boolean" /> value being set.
+            </returns>
+            <param name="value">The Boolean value.</param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Boolean)">
+            <summary>
+            Makes sure the <see cref="T:System.Boolean" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.Boolean" /> value being set.
+            </returns>
+            <param name="value">The Boolean value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Boolean},System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.Boolean" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The nullable <see cref="T:System.Boolean" /> value being set.
+            </returns>
+            <param name="value">
+            The nullable <see cref="T:System.Boolean" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Boolean})">
+            <summary>
+            Makes sure the <see cref="T:System.Boolean" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The nullable <see cref="T:System.Boolean" /> value being set.
+            </returns>
+            <param name="value">
+            The nullable <see cref="T:System.Boolean" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Byte,System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.Byte" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            A <see cref="T:System.Byte" /> that is set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.Byte" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Byte)">
+            <summary>
+            Makes sure the <see cref="T:System.Byte" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.Byte" /> value that is set.
+            </returns>
+            <param name="value">The value that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Byte},System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.Byte" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The nullable <see cref="T:System.Byte" /> value being set.
+            </returns>
+            <param name="value">
+            The nullable <see cref="T:System.Byte" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Byte})">
+            <summary>
+            Makes sure the <see cref="T:System.Byte" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The nullable <see cref="T:System.Byte" /> value being set.
+            </returns>
+            <param name="value">
+            The nullable <see cref="T:System.Byte" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.SByte,System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.SByte" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.SByte" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.SByte" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.SByte)">
+            <summary>
+            Makes sure the <see cref="T:System.SByte" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.SByte" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.SByte" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.SByte},System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.SByte" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The nullable <see cref="T:System.SByte" /> value being set.
+            </returns>
+            <param name="value">
+            The nullable <see cref="T:System.SByte" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.SByte})">
+            <summary>
+            Makes sure the <see cref="T:System.SByte" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The nullable <see cref="T:System.SByte" /> value being set.
+            </returns>
+            <param name="value">
+            The nullable <see cref="T:System.SByte" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.DateTime,System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.DateTime" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.DateTime" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.DateTime" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.DateTime)">
+            <summary>
+            Makes sure the <see cref="T:System.DateTime" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.DateTime" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.DateTime" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.DateTime},System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.DateTime" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The nullable <see cref="T:System.DateTime" /> value being set.
+            </returns>
+            <param name="value">
+            The nullable <see cref="T:System.DateTime" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.DateTime})">
+            <summary>
+            Makes sure the <see cref="T:System.DateTime" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The nullable <see cref="T:System.DateTime" /> value being set.
+            </returns>
+            <param name="value">
+            The nullable <see cref="T:System.DateTime" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.TimeSpan,System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.TimeSpan" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.TimeSpan" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.TimeSpan" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.TimeSpan)">
+            <summary>
+            Makes sure the <see cref="T:System.TimeSpan" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.TimeSpan" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.TimeSpan" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.TimeSpan},System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.TimeSpan" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The nullable <see cref="T:System.TimeSpan" /> value being set.
+            </returns>
+            <param name="value">
+            The nullable <see cref="T:System.TimeSpan" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.TimeSpan})">
+            <summary>
+            Makes sure the <see cref="T:System.TimeSpan" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The nullable <see cref="T:System.TimeSpan" /> value being set.
+            </returns>
+            <param name="value">
+            The nullable <see cref="T:System.TimeSpan" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.DateTimeOffset,System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.DateTimeOffset" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.DateTimeOffset" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.DateTimeOffset" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.DateTimeOffset)">
+            <summary>
+            Makes sure the <see cref="T:System.DateTimeOffset" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            A <see cref="T:System.DateTimeOffset" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.DateTimeOffset" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.DateTimeOffset},System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.DateTimeOffset" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.DateTimeOffset" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.DateTimeOffset" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.DateTimeOffset})">
+            <summary>
+            Makes sure the <see cref="T:System.DateTimeOffset" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The nullable <see cref="T:System.DateTimeOffset" /> value being set.
+            </returns>
+            <param name="value">
+            The nullable <see cref="T:System.DateTimeOffset" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Decimal,System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.Decimal" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.Decimal" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.Decimal" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Decimal)">
+            <summary>
+            Makes sure the <see cref="T:System.Decimal" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.Decimal" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.Decimal" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Decimal},System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.Decimal" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The nullable <see cref="T:System.Decimal" /> value being set.
+            </returns>
+            <param name="value">
+            The nullable <see cref="T:System.Decimal" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Decimal})">
+            <summary>
+            Makes sure the <see cref="T:System.Decimal" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The nullable <see cref="T:System.Decimal" /> value being set.
+            </returns>
+            <param name="value">
+            The nullable <see cref="T:System.Decimal" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Double,System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.Double" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.Double" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.Double" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Double)">
+            <summary>
+            Makes sure the <see cref="T:System.Double" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.Double" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.Double" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Double},System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.Double" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The nullable <see cref="T:System.Double" /> value being set.
+            </returns>
+            <param name="value">
+            The nullable <see cref="T:System.Double" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Double})">
+            <summary>
+            Makes sure the <see cref="T:System.Double" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The nullable <see cref="T:System.Double" /> value being set.
+            </returns>
+            <param name="value">
+            The nullable <see cref="T:System.Double" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Single,System.String)">
+            <summary>Makes sure the Single value being set for a property is valid.</summary>
+            <returns>
+            The <see cref="T:System.Single" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.Single" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Single)">
+            <summary>Makes sure the Single value being set for a property is valid.</summary>
+            <returns>
+            The <see cref="T:System.Single" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.Single" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Single},System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.Single" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The nullable <see cref="T:System.Single" /> value being set.
+            </returns>
+            <param name="value">
+            The nullable <see cref="T:System.Single" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Single})">
+            <summary>
+            Makes sure the <see cref="T:System.Single" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The nullable <see cref="T:System.Single" /> value being set.
+            </returns>
+            <param name="value">
+            The nullable <see cref="T:System.Single" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Guid,System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.Guid" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.Guid" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.Guid" /> value.
+            </param>
+            <param name="propertyName">Name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Guid)">
+            <summary>
+            Makes sure the <see cref="T:System.Guid" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.Guid" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.Guid" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Guid},System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.Guid" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The nullable <see cref="T:System.Guid" /> value being set.
+            </returns>
+            <param name="value">
+            The nullable <see cref="T:System.Guid" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Guid})">
+            <summary>
+            Makes sure the <see cref="T:System.Guid" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The nullable <see cref="T:System.Guid" /> value being set.
+            </returns>
+            <param name="value">
+            The nullable <see cref="T:System.Guid" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Int16,System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.Int16" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.Int16" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.Int16" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Int16)">
+            <summary>
+            Makes sure the <see cref="T:System.Int16" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.Int16" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.Int16" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Int16},System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.Int16" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The nullable <see cref="T:System.Int16" /> value being set.
+            </returns>
+            <param name="value">
+            The nullable <see cref="T:System.Int16" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Int16})">
+            <summary>
+            Makes sure the <see cref="T:System.Int16" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The nullable <see cref="T:System.Int16" /> value being set.
+            </returns>
+            <param name="value">
+            The nullable <see cref="T:System.Int16" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Int32,System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.Int32" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.Int32" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.Int32" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Int32)">
+            <summary>
+            Makes sure the <see cref="T:System.Int32" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.Int32" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.Int32" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Int32},System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.Int32" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The nullable <see cref="T:System.Int32" /> value being set.
+            </returns>
+            <param name="value">
+            The nullable <see cref="T:System.Int32" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Int32})">
+            <summary>
+            Makes sure the <see cref="T:System.Int32" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The nullable <see cref="T:System.Int32" /> value being set.
+            </returns>
+            <param name="value">
+            The nullable <see cref="T:System.Int32" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Int64,System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.Int64" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.Int64" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.Int64" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Int64)">
+            <summary>
+            Makes sure the <see cref="T:System.Int64" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.Int64" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.Int64" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Int64},System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.Int64" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The nullable <see cref="T:System.Int64" /> value being set.
+            </returns>
+            <param name="value">
+            The nullable <see cref="T:System.Int64" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Int64})">
+            <summary>
+            Makes sure the <see cref="T:System.Int64" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The nullable <see cref="T:System.Int64" /> value being set.
+            </returns>
+            <param name="value">
+            The nullable <see cref="T:System.Int64" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.UInt16,System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.UInt16" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.UInt16" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.UInt16" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.UInt16)">
+            <summary>
+            Makes sure the <see cref="T:System.UInt16" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.UInt16" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.UInt16" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.UInt16},System.String)">
+            <summary>Makes sure the UInt16 value being set for a property is valid.</summary>
+            <returns>The nullable UInt16 value being set.</returns>
+            <param name="value">The nullable UInt16 value.</param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.UInt16})">
+            <summary>Makes sure the UInt16 value being set for a property is valid.</summary>
+            <returns>The nullable UInt16 value being set.</returns>
+            <param name="value">The nullable UInt16 value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.UInt32,System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.UInt32" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.UInt32" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.UInt32" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.UInt32)">
+            <summary>
+            Makes sure the <see cref="T:System.UInt32" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.UInt32" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.UInt32" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.UInt32},System.String)">
+            <summary>Makes sure the UInt32 value being set for a property is valid.</summary>
+            <returns>The nullable UInt32 value being set.</returns>
+            <param name="value">The nullable UInt32 value.</param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.UInt32})">
+            <summary>Makes sure the UInt32 value being set for a property is valid.</summary>
+            <returns>The nullable UInt32 value being set.</returns>
+            <param name="value">The nullable UInt32 value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.UInt64,System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.UInt64" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.UInt64" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.UInt64" /> value.
+            </param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.UInt64)">
+            <summary>
+            Makes sure the <see cref="T:System.UInt64" /> value being set for a property is valid.
+            </summary>
+            <returns>
+            The <see cref="T:System.UInt64" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.UInt64" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.UInt64},System.String)">
+            <summary>
+            Makes sure the <see cref="T:System.UInt64" /> value being set for a property is valid.
+            </summary>
+            <returns>The nullable UInt64 value being set.</returns>
+            <param name="value">The nullable UInt64 value.</param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.UInt64})">
+            <summary>
+            Makes sure the <see cref="T:System.UInt64" /> value being set for a property is valid.
+            </summary>
+            <returns>The nullable UInt64 value being set.</returns>
+            <param name="value">The nullable UInt64 value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.String,System.Boolean,System.String)">
+            <summary>Validates that the property is not null, and throws if it is.</summary>
+            <returns>The validated property.</returns>
+            <param name="value">The string value to be checked.</param>
+            <param name="isNullable">Flag indicating if this property is allowed to be null.</param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+            <exception cref="T:System.Data.ConstraintException">The string value is null for a non-nullable string.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.String,System.Boolean)">
+            <summary>Validates that the property is not null, and throws if it is.</summary>
+            <returns>
+            The validated <see cref="T:System.String" /> value.
+            </returns>
+            <param name="value">The string value to be checked.</param>
+            <param name="isNullable">Flag indicating if this property is allowed to be null.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Data.Entity.Spatial.DbGeography,System.Boolean,System.String)">
+            <summary>Validates that the property is not null, and throws if it is.</summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value to be checked.
+            </param>
+            <param name="isNullable">Flag indicating if this property is allowed to be null.</param>
+            <param name="propertyName">Name of the property that is being validated.</param>
+            <exception cref="T:System.Data.ConstraintException">The value is null for a non-nullable property.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Data.Entity.Spatial.DbGeography,System.Boolean)">
+            <summary>Validates that the property is not null, and throws if it is.</summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value being set.
+            </returns>
+            <param name="value">
+            <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value to be checked.
+            </param>
+            <param name="isNullable">Flag indicating if this property is allowed to be null.</param>
+            <exception cref="T:System.Data.ConstraintException">The value is null for a non-nullable property.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Data.Entity.Spatial.DbGeometry,System.Boolean,System.String)">
+            <summary>Validates that the property is not null, and throws if it is.</summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value being set.
+            </returns>
+            <param name="value">
+            <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value to be checked.
+            </param>
+            <param name="isNullable">Flag indicating if this property is allowed to be null.</param>
+            <param name="propertyName">The name of the property that is being validated.</param>
+            <exception cref="T:System.Data.ConstraintException">The value is null for a non-nullable property.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Data.Entity.Spatial.DbGeometry,System.Boolean)">
+            <summary>Validates that the property is not null, and throws if it is.</summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value being set.
+            </returns>
+            <param name="value">
+            The <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value to be checked.
+            </param>
+            <param name="isNullable">Flag indicating if this property is allowed to be null.</param>
+            <exception cref="T:System.Data.ConstraintException">The value is null for a non-nullable property.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue``1(``0,``0,System.String)">
+            <summary>Sets a complex object for the specified property.</summary>
+            <returns>A complex type that derives from complex object.</returns>
+            <param name="oldValue">The original complex object for the property, if any.</param>
+            <param name="newValue">The complex object is being set.</param>
+            <param name="property">The complex property that is being set to the complex object.</param>
+            <typeparam name="T">The type of the object being replaced.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.VerifyComplexObjectIsNotNull``1(``0,System.String)">
+            <summary>Verifies that a complex object is not null.</summary>
+            <returns>The complex object being validated.</returns>
+            <param name="complexObject">The complex object that is being validated.</param>
+            <param name="propertyName">The complex property on the parent object that is associated with  complexObject .</param>
+            <typeparam name="TComplex">The type of the complex object being verified.</typeparam>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.DbUpdatableDataRecord">
+            <summary>
+            Provides access to the original values of object data. The DbUpdatableDataRecord implements methods that allow updates to the original values of an object.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.FieldCount">
+            <summary>Gets the number of fields in the record.</summary>
+            <returns>An integer value that is the field count.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.Item(System.Int32)">
+            <summary>Returns a value that has the given field ordinal.</summary>
+            <returns>The value that has the given field ordinal.</returns>
+            <param name="i">The ordinal of the field.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.Item(System.String)">
+            <summary>Gets a value that has the given field name.</summary>
+            <returns>The field value.</returns>
+            <param name="name">The name of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetBoolean(System.Int32)">
+            <summary>Retrieves the field value as a Boolean.</summary>
+            <returns>The field value as a Boolean.</returns>
+            <param name="i">The ordinal of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetByte(System.Int32)">
+            <summary>Retrieves the field value as a byte.</summary>
+            <returns>The field value as a byte.</returns>
+            <param name="i">The ordinal of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
+            <summary>Retrieves the field value as a byte array.</summary>
+            <returns>The number of bytes copied.</returns>
+            <param name="i">The ordinal of the field.</param>
+            <param name="dataIndex">The index at which to start copying data.</param>
+            <param name="buffer">The destination buffer where data is copied.</param>
+            <param name="bufferIndex">The index in the destination buffer where copying will begin.</param>
+            <param name="length">The number of bytes to copy.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetChar(System.Int32)">
+            <summary>Retrieves the field value as a char.</summary>
+            <returns>The field value as a char.</returns>
+            <param name="i">The ordinal of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
+            <summary>Retrieves the field value as a char array.</summary>
+            <returns>The number of characters copied.</returns>
+            <param name="i">The ordinal of the field.</param>
+            <param name="dataIndex">The index at which to start copying data.</param>
+            <param name="buffer">The destination buffer where data is copied.</param>
+            <param name="bufferIndex">The index in the destination buffer where copying will begin.</param>
+            <param name="length">The number of characters to copy.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.System#Data#IDataRecord#GetData(System.Int32)">
+            <summary>
+            Retrieves the field value as an <see cref="T:System.Data.IDataReader" />.
+            </summary>
+            <returns>
+            The field value as an <see cref="T:System.Data.IDataReader" />.
+            </returns>
+            <param name="ordinal">The ordinal of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetDbDataReader(System.Int32)">
+            <summary>
+            Retrieves the field value as a <see cref="T:System.Data.Common.DbDataReader" />
+            </summary>
+            <returns>
+            The field value as a <see cref="T:System.Data.Common.DbDataReader" />.
+            </returns>
+            <param name="i">The ordinal of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetDataTypeName(System.Int32)">
+            <summary>Retrieves the name of the field data type.</summary>
+            <returns>The name of the field data type.</returns>
+            <param name="i">The ordinal of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetDateTime(System.Int32)">
+            <summary>
+            Retrieves the field value as a <see cref="T:System.DateTime" />.
+            </summary>
+            <returns>
+            The field value as a <see cref="T:System.DateTime" />.
+            </returns>
+            <param name="i">The ordinal of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetDecimal(System.Int32)">
+            <summary>Retrieves the field value as a decimal.</summary>
+            <returns>The field value as a decimal.</returns>
+            <param name="i">The ordinal of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetDouble(System.Int32)">
+            <summary>Retrieves the field value as a double.</summary>
+            <returns>The field value as a double.</returns>
+            <param name="i">The ordinal of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetFieldType(System.Int32)">
+            <summary>Retrieves the type of a field.</summary>
+            <returns>The field type.</returns>
+            <param name="i">The ordinal of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetFloat(System.Int32)">
+            <summary>Retrieves the field value as a float.</summary>
+            <returns>The field value as a float.</returns>
+            <param name="i">The ordinal of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetGuid(System.Int32)">
+            <summary>
+            Retrieves the field value as a <see cref="T:System.Guid" />.
+            </summary>
+            <returns>
+            The field value as a <see cref="T:System.Guid" />.
+            </returns>
+            <param name="i">The ordinal of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetInt16(System.Int32)">
+            <summary>
+            Retrieves the field value as an <see cref="T:System.Int16" />.
+            </summary>
+            <returns>
+            The field value as an <see cref="T:System.Int16" />.
+            </returns>
+            <param name="i">The ordinal of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetInt32(System.Int32)">
+            <summary>
+            Retrieves the field value as an <see cref="T:System.Int32" />.
+            </summary>
+            <returns>
+            The field value as an <see cref="T:System.Int32" />.
+            </returns>
+            <param name="i">The ordinal of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetInt64(System.Int32)">
+            <summary>
+            Retrieves the field value as an <see cref="T:System.Int64" />.
+            </summary>
+            <returns>
+            The field value as an <see cref="T:System.Int64" />.
+            </returns>
+            <param name="i">The ordinal of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetName(System.Int32)">
+            <summary>Retrieves the name of a field.</summary>
+            <returns>The name of the field.</returns>
+            <param name="i">The ordinal of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetOrdinal(System.String)">
+            <summary>Retrieves the ordinal of a field by using the name of the field.</summary>
+            <returns>The ordinal of the field.</returns>
+            <param name="name">The name of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetString(System.Int32)">
+            <summary>Retrieves the field value as a string.</summary>
+            <returns>The field value.</returns>
+            <param name="i">The ordinal of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetValue(System.Int32)">
+            <summary>Retrieves the value of a field.</summary>
+            <returns>The field value.</returns>
+            <param name="i">The ordinal of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetRecordValue(System.Int32)">
+            <summary>Retrieves the value of a field.</summary>
+            <returns>The field value.</returns>
+            <param name="ordinal">The ordinal of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetValues(System.Object[])">
+            <summary>Populates an array of objects with the field values of the current record.</summary>
+            <returns>The number of field values returned.</returns>
+            <param name="values">An array of objects to store the field values.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.IsDBNull(System.Int32)">
+            <summary>
+            Returns whether the specified field is set to <see cref="T:System.DBNull" />.
+            </summary>
+            <returns>
+            true if the field is set to <see cref="T:System.DBNull" />; otherwise false.
+            </returns>
+            <param name="i">The ordinal of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetBoolean(System.Int32,System.Boolean)">
+            <summary>Sets the value of a field in a record.</summary>
+            <param name="ordinal">The ordinal of the field.</param>
+            <param name="value">The value of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetByte(System.Int32,System.Byte)">
+            <summary>Sets the value of a field in a record.</summary>
+            <param name="ordinal">The ordinal of the field.</param>
+            <param name="value">The value of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetChar(System.Int32,System.Char)">
+            <summary>Sets the value of a field in a record.</summary>
+            <param name="ordinal">The ordinal of the field.</param>
+            <param name="value">The value of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetDataRecord(System.Int32,System.Data.IDataRecord)">
+            <summary>Sets the value of a field in a record.</summary>
+            <param name="ordinal">The ordinal of the field.</param>
+            <param name="value">The value of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetDateTime(System.Int32,System.DateTime)">
+            <summary>Sets the value of a field in a record.</summary>
+            <param name="ordinal">The ordinal of the field.</param>
+            <param name="value">The value of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetDecimal(System.Int32,System.Decimal)">
+            <summary>Sets the value of a field in a record.</summary>
+            <param name="ordinal">The ordinal of the field.</param>
+            <param name="value">The value of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetDouble(System.Int32,System.Double)">
+            <summary>Sets the value of a field in a record.</summary>
+            <param name="ordinal">The ordinal of the field.</param>
+            <param name="value">The value of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetFloat(System.Int32,System.Single)">
+            <summary>Sets the value of a field in a record.</summary>
+            <param name="ordinal">The ordinal of the field.</param>
+            <param name="value">The value of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetGuid(System.Int32,System.Guid)">
+            <summary>Sets the value of a field in a record.</summary>
+            <param name="ordinal">The ordinal of the field.</param>
+            <param name="value">The value of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetInt16(System.Int32,System.Int16)">
+            <summary>Sets the value of a field in a record.</summary>
+            <param name="ordinal">The ordinal of the field.</param>
+            <param name="value">The value of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetInt32(System.Int32,System.Int32)">
+            <summary>Sets the value of a field in a record.</summary>
+            <param name="ordinal">The ordinal of the field.</param>
+            <param name="value">The value of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetInt64(System.Int32,System.Int64)">
+            <summary>Sets the value of a field in a record.</summary>
+            <param name="ordinal">The ordinal of the field.</param>
+            <param name="value">The value of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetString(System.Int32,System.String)">
+            <summary>Sets the value of a field in a record.</summary>
+            <param name="ordinal">The ordinal of the field.</param>
+            <param name="value">The value of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetValue(System.Int32,System.Object)">
+            <summary>Sets the value of a field in a record.</summary>
+            <param name="ordinal">The ordinal of the field.</param>
+            <param name="value">The value of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetValues(System.Object[])">
+            <summary>Sets field values in a record.</summary>
+            <returns>The number of the fields that were set.</returns>
+            <param name="values">The values of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetDBNull(System.Int32)">
+            <summary>
+            Sets a field to the <see cref="T:System.DBNull" /> value.
+            </summary>
+            <param name="ordinal">The ordinal of the field.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.DataRecordInfo">
+            <summary>Gets data record information.</summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Common.DataRecordInfo" /> object.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetDataRecord(System.Int32)">
+            <summary>
+            Retrieves a field value as a <see cref="T:System.Data.Common.DbDataRecord" />.
+            </summary>
+            <returns>
+            A field value as a <see cref="T:System.Data.Common.DbDataRecord" />.
+            </returns>
+            <param name="i">The ordinal of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetDataReader(System.Int32)">
+            <summary>
+            Retrieves the field value as a <see cref="T:System.Data.Common.DbDataReader" />.
+            </summary>
+            <returns>
+            The field value as a <see cref="T:System.Data.Common.DbDataReader" />.
+            </returns>
+            <param name="i">The ordinal of the field.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetRecordValue(System.Int32,System.Object)">
+            <summary>Sets the value of a field in a record.</summary>
+            <param name="ordinal">The ordinal of the field.</param>
+            <param name="value">The value of the field.</param>
+        </member>
+        <member name="F:System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.NewTranslator._castableTypes">
+            <summary>
+            List of type pairs that constructor call new XXXX(YYY yyy) could be translated to SQL CAST(yyy AS XXXXX) call
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.EntityFunctions">
+            <summary>
+            Provides common language runtime (CLR) methods that expose EDM canonical functions
+            for use in <see cref="T:System.Data.Entity.DbContext" /> or <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" /> LINQ to Entities queries.
+            </summary>
+            <remarks>
+            Note that these functions have been moved to the <see cref="T:System.Data.Entity.DbFunctions" /> class starting with EF6.
+            The functions are retained here only to help in the migration of older EF apps to EF6.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Decimal})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate
+            the standard deviation of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate
+            the standard deviation of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Double})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate
+            the standard deviation of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate
+            the standard deviation of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate
+            the standard deviation of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate
+            the standard deviation of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Int64})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate
+            the standard deviation of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate
+            the standard deviation of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Decimal})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate
+            the standard deviation for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate
+            the standard deviation for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Double})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate
+            the standard deviation for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate
+            the standard deviation for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate
+            the standard deviation for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate
+            the standard deviation for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Int64})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate
+            the standard deviation for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate
+            the standard deviation for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.Var(System.Collections.Generic.IEnumerable{System.Decimal})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate
+            the variance of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.Var(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate
+            the variance of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.Var(System.Collections.Generic.IEnumerable{System.Double})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate
+            the variance of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.Var(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate
+            the variance of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.Var(System.Collections.Generic.IEnumerable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate
+            the variance of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.Var(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate
+            the variance of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.Var(System.Collections.Generic.IEnumerable{System.Int64})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate
+            the variance of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.Var(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate
+            the variance of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.VarP(System.Collections.Generic.IEnumerable{System.Decimal})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate
+            the variance for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.VarP(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate
+            the variance for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.VarP(System.Collections.Generic.IEnumerable{System.Double})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate
+            the variance for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.VarP(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate
+            the variance for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.VarP(System.Collections.Generic.IEnumerable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate
+            the variance for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.VarP(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate
+            the variance for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.VarP(System.Collections.Generic.IEnumerable{System.Int64})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate
+            the variance for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.VarP(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate
+            the variance for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.Left(System.String,System.Nullable{System.Int64})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Left EDM function to return a given
+            number of the leftmost characters in a string.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="stringArgument"> The input string. </param>
+            <param name="length"> The number of characters to return </param>
+            <returns> A string containing the number of characters asked for from the left of the input string. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.Right(System.String,System.Nullable{System.Int64})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Right EDM function to return a given
+            number of the rightmost characters in a string.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="stringArgument"> The input string. </param>
+            <param name="length"> The number of characters to return </param>
+            <returns> A string containing the number of characters asked for from the right of the input string. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.Reverse(System.String)">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Reverse EDM function to return a given
+            string with the order of the characters reversed.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="stringArgument"> The input string. </param>
+            <returns> The input string with the order of the characters reversed. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.GetTotalOffsetMinutes(System.Nullable{System.DateTimeOffset})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical GetTotalOffsetMinutes EDM function to
+            return the number of minutes that the given date/time is offset from UTC. This is generally between +780
+            and -780 (+ or - 13 hrs).
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateTimeOffsetArgument"> The date/time value to use. </param>
+            <returns> The offset of the input from UTC. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.TruncateTime(System.Nullable{System.DateTimeOffset})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return
+            the given date with the time portion cleared.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue"> The date/time value to use. </param>
+            <returns> The input date with the time portion cleared. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.TruncateTime(System.Nullable{System.DateTime})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return
+            the given date with the time portion cleared.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue"> The date/time value to use. </param>
+            <returns> The input date with the time portion cleared. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.CreateDateTime(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Double})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTime EDM function to
+            create a new <see cref="T:System.DateTime" /> object.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="year"> The year. </param>
+            <param name="month"> The month (1-based). </param>
+            <param name="day"> The day (1-based). </param>
+            <param name="hour"> The hours. </param>
+            <param name="minute"> The minutes. </param>
+            <param name="second"> The seconds, including fractional parts of the seconds if desired. </param>
+            <returns> The new date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.CreateDateTimeOffset(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Double},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTimeOffset EDM function to
+            create a new <see cref="T:System.DateTimeOffset" /> object.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="year"> The year. </param>
+            <param name="month"> The month (1-based). </param>
+            <param name="day"> The day (1-based). </param>
+            <param name="hour"> The hours. </param>
+            <param name="minute"> The minutes. </param>
+            <param name="second"> The seconds, including fractional parts of the seconds if desired. </param>
+            <param name="timeZoneOffset"> The time zone offset part of the new date. </param>
+            <returns> The new date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.CreateTime(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Double})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical CreateTime EDM function to
+            create a new <see cref="T:System.TimeSpan" /> object.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="hour"> The hours. </param>
+            <param name="minute"> The minutes. </param>
+            <param name="second"> The seconds, including fractional parts of the seconds if desired. </param>
+            <returns> The new time span. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AddYears(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to
+            add the given number of years to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue"> The input date/time. </param>
+            <param name="addValue"> The number of years to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AddYears(System.Nullable{System.DateTime},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to
+            add the given number of years to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue"> The input date/time. </param>
+            <param name="addValue"> The number of years to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AddMonths(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to
+            add the given number of months to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue"> The input date/time. </param>
+            <param name="addValue"> The number of months to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AddMonths(System.Nullable{System.DateTime},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to
+            add the given number of months to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue"> The input date/time. </param>
+            <param name="addValue"> The number of months to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AddDays(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to
+            add the given number of days to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue"> The input date/time. </param>
+            <param name="addValue"> The number of days to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AddDays(System.Nullable{System.DateTime},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to
+            add the given number of days to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue"> The input date/time. </param>
+            <param name="addValue"> The number of days to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AddHours(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to
+            add the given number of hours to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of hours to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AddHours(System.Nullable{System.DateTime},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to
+            add the given number of hours to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of hours to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AddHours(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to
+            add the given number of hours to a time span.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of hours to add. </param>
+            <returns> A resulting time span. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AddMinutes(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to
+            add the given number of minutes to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of minutes to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AddMinutes(System.Nullable{System.DateTime},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to
+            add the given number of minutes to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of minutes to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AddMinutes(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to
+            add the given number of minutes to a time span.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of minutes to add. </param>
+            <returns> A resulting time span. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AddSeconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to
+            add the given number of seconds to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of seconds to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AddSeconds(System.Nullable{System.DateTime},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to
+            add the given number of seconds to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of seconds to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AddSeconds(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to
+            add the given number of seconds to a time span.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of seconds to add. </param>
+            <returns> A resulting time span. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AddMilliseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to
+            add the given number of milliseconds to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of milliseconds to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AddMilliseconds(System.Nullable{System.DateTime},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to
+            add the given number of milliseconds to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of milliseconds to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AddMilliseconds(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to
+            add the given number of milliseconds to a time span.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of milliseconds to add. </param>
+            <returns> A resulting time span. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AddMicroseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to
+            add the given number of microseconds to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of microseconds to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AddMicroseconds(System.Nullable{System.DateTime},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to
+            add the given number of microseconds to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of microseconds to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AddMicroseconds(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to
+            add the given number of microseconds to a time span.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of microseconds to add. </param>
+            <returns> A resulting time span. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AddNanoseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to
+            add the given number of nanoseconds to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of nanoseconds to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AddNanoseconds(System.Nullable{System.DateTime},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to
+            add the given number of nanoseconds to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of nanoseconds to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AddNanoseconds(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to
+            add the given number of nanoseconds to a time span.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of nanoseconds to add. </param>
+            <returns> A resulting time span. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.DiffYears(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to
+            calculate the number of years between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue1"> The first date/time. </param>
+            <param name="dateValue2"> The second date/time. </param>
+            <returns> The number of years between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.DiffYears(System.Nullable{System.DateTime},System.Nullable{System.DateTime})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to
+            calculate the number of years between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue1"> The first date/time. </param>
+            <param name="dateValue2"> The second date/time. </param>
+            <returns> The number of years between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMonths(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to
+            calculate the number of months between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue1"> The first date/time. </param>
+            <param name="dateValue2"> The second date/time. </param>
+            <returns> The number of months between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMonths(System.Nullable{System.DateTime},System.Nullable{System.DateTime})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to
+            calculate the number of months between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue1"> The first date/time. </param>
+            <param name="dateValue2"> The second date/time. </param>
+            <returns> The number of months between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.DiffDays(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to
+            calculate the number of days between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue1"> The first date/time. </param>
+            <param name="dateValue2"> The second date/time. </param>
+            <returns> The number of days between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.DiffDays(System.Nullable{System.DateTime},System.Nullable{System.DateTime})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to
+            calculate the number of days between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue1"> The first date/time. </param>
+            <param name="dateValue2"> The second date/time. </param>
+            <returns> The number of days between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.DiffHours(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to
+            calculate the number of hours between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first date/time. </param>
+            <param name="timeValue2"> The second date/time. </param>
+            <returns> The number of hours between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.DiffHours(System.Nullable{System.DateTime},System.Nullable{System.DateTime})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to
+            calculate the number of hours between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first date/time. </param>
+            <param name="timeValue2"> The second date/time. </param>
+            <returns> The number of hours between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.DiffHours(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to
+            calculate the number of hours between two time spans.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first time span. </param>
+            <param name="timeValue2"> The second time span. </param>
+            <returns> The number of hours between the first and second time spans. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMinutes(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to
+            calculate the number of minutes between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first date/time. </param>
+            <param name="timeValue2"> The second date/time. </param>
+            <returns> The number of minutes between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMinutes(System.Nullable{System.DateTime},System.Nullable{System.DateTime})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to
+            calculate the number of minutes between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first date/time. </param>
+            <param name="timeValue2"> The second date/time. </param>
+            <returns> The number of minutes between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMinutes(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to
+            calculate the number of minutes between two time spans.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first time span. </param>
+            <param name="timeValue2"> The second time span. </param>
+            <returns> The number of minutes between the first and second time spans. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.DiffSeconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to
+            calculate the number of seconds between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first date/time. </param>
+            <param name="timeValue2"> The second date/time. </param>
+            <returns> The number of seconds between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.DiffSeconds(System.Nullable{System.DateTime},System.Nullable{System.DateTime})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to
+            calculate the number of seconds between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first date/time. </param>
+            <param name="timeValue2"> The second date/time. </param>
+            <returns> The number of seconds between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.DiffSeconds(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to
+            calculate the number of seconds between two time spans.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first time span. </param>
+            <param name="timeValue2"> The second time span. </param>
+            <returns> The number of seconds between the first and second time spans. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMilliseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to
+            calculate the number of milliseconds between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first date/time. </param>
+            <param name="timeValue2"> The second date/time. </param>
+            <returns> The number of milliseconds between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMilliseconds(System.Nullable{System.DateTime},System.Nullable{System.DateTime})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to
+            calculate the number of milliseconds between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first date/time. </param>
+            <param name="timeValue2"> The second date/time. </param>
+            <returns> The number of milliseconds between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMilliseconds(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to
+            calculate the number of milliseconds between two time spans.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first time span. </param>
+            <param name="timeValue2"> The second time span. </param>
+            <returns> The number of milliseconds between the first and second time spans. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMicroseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to
+            calculate the number of microseconds between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first date/time. </param>
+            <param name="timeValue2"> The second date/time. </param>
+            <returns> The number of microseconds between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMicroseconds(System.Nullable{System.DateTime},System.Nullable{System.DateTime})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to
+            calculate the number of microseconds between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first date/time. </param>
+            <param name="timeValue2"> The second date/time. </param>
+            <returns> The number of microseconds between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMicroseconds(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to
+            calculate the number of microseconds between two time spans.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first time span. </param>
+            <param name="timeValue2"> The second time span. </param>
+            <returns> The number of microseconds between the first and second time spans. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.DiffNanoseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to
+            calculate the number of nanoseconds between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first date/time. </param>
+            <param name="timeValue2"> The second date/time. </param>
+            <returns> The number of nanoseconds between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.DiffNanoseconds(System.Nullable{System.DateTime},System.Nullable{System.DateTime})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to
+            calculate the number of nanoseconds between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first date/time. </param>
+            <param name="timeValue2"> The second date/time. </param>
+            <returns> The number of nanoseconds between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.DiffNanoseconds(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to
+            calculate the number of nanoseconds between two time spans.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first time span. </param>
+            <param name="timeValue2"> The second time span. </param>
+            <returns> The number of nanoseconds between the first and second time spans. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.Truncate(System.Nullable{System.Double},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to
+            truncate the given value to the number of specified digits.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="value"> The value to truncate. </param>
+            <param name="digits"> The number of digits to preserve. </param>
+            <returns> The truncated value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.Truncate(System.Nullable{System.Decimal},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to
+            truncate the given value to the number of specified digits.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="value"> The value to truncate. </param>
+            <param name="digits"> The number of digits to preserve. </param>
+            <returns> The truncated value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.Like(System.String,System.String)">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Like EDM operator to match an expression.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="searchString"> The string to search. </param>
+            <param name="likeExpression"> The expression to match against. </param>
+            <returns> True if the searched string matches the expression; otherwise false. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.Like(System.String,System.String,System.String)">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Like EDM operator to match an expression.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="searchString"> The string to search. </param>
+            <param name="likeExpression"> The expression to match against. </param>
+            <param name="escapeCharacter"> The string to escape special characters with, must only be a single character. </param>
+            <returns> True if the searched string matches the expression; otherwise false. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AsUnicode(System.String)">
+            <summary>
+            When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input
+            is treated as a Unicode string.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function impacts the way the LINQ query is translated to a query that can be run in the database.
+            </remarks>
+            <param name="value"> The input string. </param>
+            <returns> The input string treated as a Unicode string. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.EntityFunctions.AsNonUnicode(System.String)">
+            <summary>
+            When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input
+            is treated as a non-Unicode string.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function impacts the way the LINQ query is translated to a query that can be run in the database.
+            </remarks>
+            <param name="value"> The input string. </param>
+            <returns> The input string treated as a non-Unicode string. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.ExecutionOptions">
+            <summary>
+            Options for query execution.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ExecutionOptions.#ctor(System.Data.Entity.Core.Objects.MergeOption)">
+            <summary>
+            Creates a new instance of <see cref="T:System.Data.Entity.Core.Objects.ExecutionOptions" />.
+            </summary>
+            <param name="mergeOption"> Merge option to use for entity results. </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ExecutionOptions.#ctor(System.Data.Entity.Core.Objects.MergeOption,System.Boolean)">
+            <summary>
+            Creates a new instance of <see cref="T:System.Data.Entity.Core.Objects.ExecutionOptions" />.
+            </summary>
+            <param name="mergeOption"> Merge option to use for entity results. </param>
+            <param name="streaming"> Whether the query is streaming or buffering. </param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ExecutionOptions.MergeOption">
+            <summary>
+            Merge option to use for entity results.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ExecutionOptions.Streaming">
+            <summary>
+            Whether the query is streaming or buffering.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ExecutionOptions.op_Equality(System.Data.Entity.Core.Objects.ExecutionOptions,System.Data.Entity.Core.Objects.ExecutionOptions)">
+            <summary>Determines whether the specified objects are equal.</summary>
+            <returns>true if the two objects are equal; otherwise, false.</returns>
+            <param name="left">The left object to compare.</param>
+            <param name="right">The right object to compare.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ExecutionOptions.op_Inequality(System.Data.Entity.Core.Objects.ExecutionOptions,System.Data.Entity.Core.Objects.ExecutionOptions)">
+            <summary>
+            Determines whether the specified objects are not equal.
+            </summary>
+            <param name="left">The left object to compare.</param>
+            <param name="right">The right object to compare.</param>
+            <returns>true if the two objects are not equal; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ExecutionOptions.Equals(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ExecutionOptions.GetHashCode">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.IObjectSet`1">
+            <summary>
+            Defines behavior for implementations of IQueryable that allow modifications to the membership of the resulting set.
+            </summary>
+            <typeparam name="TEntity"> Type of entities returned from the queryable. </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.IObjectSet`1.AddObject(`0)">
+            <summary>Notifies the set that an object that represents a new entity must be added to the set.</summary>
+            <remarks>
+            Depending on the implementation, the change to the set may not be visible in an enumeration of the set
+            until changes to that set have been persisted in some manner.
+            </remarks>
+            <param name="entity">The new object to add to the set.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.IObjectSet`1.Attach(`0)">
+            <summary>Notifies the set that an object that represents an existing entity must be added to the set.</summary>
+            <remarks>
+            Depending on the implementation, the change to the set may not be visible in an enumeration of the set
+            until changes to that set have been persisted in some manner.
+            </remarks>
+            <param name="entity">The existing object to add to the set.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.IObjectSet`1.DeleteObject(`0)">
+            <summary>Notifies the set that an object that represents an existing entity must be deleted from the set. </summary>
+            <remarks>
+            Depending on the implementation, the change to the set may not be visible in an enumeration of the set
+            until changes to that set have been persisted in some manner.
+            </remarks>
+            <param name="entity">The existing object to delete from the set.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.IObjectSet`1.Detach(`0)">
+            <summary>Notifies the set that an object that represents an existing entity must be detached from the set.</summary>
+            <remarks>
+            Depending on the implementation, the change to the set may not be visible in an enumeration of the set
+            until changes to that set have been persisted in some manner.
+            </remarks>
+            <param name="entity">The object to detach from the set.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.MergeOption">
+            <summary>
+            The different ways that new objects loaded from the database can be merged with existing objects already in memory.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Objects.MergeOption.AppendOnly">
+            <summary>
+            Will only append new (top level-unique) rows.  This is the default behavior.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Objects.MergeOption.OverwriteChanges">
+            <summary>
+            Same behavior as LoadOption.OverwriteChanges.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Objects.MergeOption.PreserveChanges">
+            <summary>
+            Same behavior as LoadOption.PreserveChanges.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Objects.MergeOption.NoTracking">
+            <summary>
+            Will not modify cache.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.ObjectContext">
+            <summary>
+            ObjectContext is the top-level object that encapsulates a connection between the CLR and the database,
+            serving as a gateway for Create, Read, Update, and Delete operations.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.#ctor(System.Data.Entity.Core.EntityClient.EntityConnection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" /> class with the given connection. During construction, the metadata workspace is extracted from the
+            <see
+                cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" />
+            object.
+            </summary>
+            <param name="connection">
+            An <see cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" /> that contains references to the model and to the data source connection.
+            </param>
+            <exception cref="T:System.ArgumentNullException">The  connection  is null.</exception>
+            <exception cref="T:System.ArgumentException">The  connection  is invalid or the metadata workspace is invalid. </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.#ctor(System.Data.Entity.Core.EntityClient.EntityConnection,System.Boolean)">
+            <summary>
+            Creates an ObjectContext with the given connection and metadata workspace.
+            </summary>
+            <param name="connection"> connection to the store </param>
+            <param name="contextOwnsConnection"> If set to true the connection is disposed when the context is disposed, otherwise the caller must dispose the connection. </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" /> class with the given connection string and default entity container name.
+            </summary>
+            <param name="connectionString">The connection string, which also provides access to the metadata information.</param>
+            <exception cref="T:System.ArgumentNullException">The  connectionString  is null.</exception>
+            <exception cref="T:System.ArgumentException">The  connectionString  is invalid or the metadata workspace is not valid. </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" /> class with a given connection string and entity container name.
+            </summary>
+            <param name="connectionString">The connection string, which also provides access to the metadata information.</param>
+            <param name="defaultContainerName">The name of the default entity container. When the  defaultContainerName  is set through this method, the property becomes read-only.</param>
+            <exception cref="T:System.ArgumentNullException">The  connectionString  is null.</exception>
+            <exception cref="T:System.ArgumentException">The  connectionString ,  defaultContainerName , or metadata workspace is not valid.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.#ctor(System.Data.Entity.Core.EntityClient.EntityConnection,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" /> class with a given connection and entity container name.
+            </summary>
+            <param name="connection">
+            An <see cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" /> that contains references to the model and to the data source connection.
+            </param>
+            <param name="defaultContainerName">The name of the default entity container. When the  defaultContainerName  is set through this method, the property becomes read-only.</param>
+            <exception cref="T:System.ArgumentNullException">The  connection  is null.</exception>
+            <exception cref="T:System.ArgumentException">The  connection ,  defaultContainerName , or metadata workspace is not valid.</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectContext.Connection">
+            <summary>Gets the connection used by the object context.</summary>
+            <returns>
+            A <see cref="T:System.Data.Common.DbConnection" /> object that is the connection.
+            </returns>
+            <exception cref="T:System.ObjectDisposedException">
+            When the <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" /> instance has been disposed.
+            </exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectContext.DefaultContainerName">
+            <summary>Gets or sets the default container name.</summary>
+            <returns>
+            A <see cref="T:System.String" /> that is the default container name.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectContext.MetadataWorkspace">
+            <summary>Gets the metadata workspace used by the object context. </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace" /> object associated with this
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectContext.ObjectStateManager">
+            <summary>Gets the object state manager used by the object context to track object changes.</summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Objects.ObjectStateManager" /> used by this
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectContext.CommandTimeout">
+            <summary>Gets or sets the timeout value, in seconds, for all object context operations. A null value indicates that the default value of the underlying provider will be used.</summary>
+            <returns>
+            An <see cref="T:System.Int32" /> value that is the timeout value, in seconds.
+            </returns>
+            <exception cref="T:System.ArgumentException">The timeout value is less than 0. </exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectContext.QueryProvider">
+            <summary>Gets the LINQ query provider associated with this object context.</summary>
+            <returns>
+            The <see cref="T:System.Linq.IQueryProvider" /> instance used by this object context.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectContext.ContextOptions">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Objects.ObjectContextOptions" /> instance that contains options that affect the behavior of the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+            .
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Objects.ObjectContextOptions" /> instance that contains options that affect the behavior of the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectContext.System#Data#Entity#Infrastructure#IObjectContextAdapter#ObjectContext">
+            <summary>
+            Returns itself. ObjectContext implements <see cref="T:System.Data.Entity.Infrastructure.IObjectContextAdapter" /> to provide a common
+            interface for <see cref="T:System.Data.Entity.DbContext" /> and ObjectContext both of which will return the underlying
+            ObjectContext.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectContext.TransactionHandler">
+            <summary>
+            Gets the transaction handler in use by this context. May be null if no transaction have been started.
+            </summary>
+            <value>
+            The transaction handler.
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectContext.InterceptionContext">
+            <summary>
+            Returns the <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext"/> being used for this context.
+            </summary>
+        </member>
+        <member name="E:System.Data.Entity.Core.Objects.ObjectContext.SavingChanges">
+            <summary>Occurs when changes are saved to the data source. </summary>
+        </member>
+        <member name="E:System.Data.Entity.Core.Objects.ObjectContext.ObjectMaterialized">
+            <summary>Occurs when a new entity object is created from data in the data source as part of a query or load operation. </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.AcceptAllChanges">
+            <summary>Accepts all changes made to objects in the object context.</summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.AddObject(System.String,System.Object)">
+            <summary>Adds an object to the object context. </summary>
+            <param name="entitySetName">Represents the entity set name, which may optionally be qualified by the entity container name. </param>
+            <param name="entity">
+            The <see cref="T:System.Object" /> to add.
+            </param>
+            <exception cref="T:System.ArgumentNullException">The  entity  parameter is null or the  entitySetName  does not qualify.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.LoadProperty(System.Object,System.String)">
+            <summary>Explicitly loads an object related to the supplied object by the specified navigation property and using the default merge option. </summary>
+            <param name="entity">The entity for which related objects are to be loaded.</param>
+            <param name="navigationProperty">The name of the navigation property that returns the related objects to be loaded.</param>
+            <exception cref="T:System.InvalidOperationException">
+            The  entity  is in a <see cref="F:System.Data.Entity.EntityState.Detached" />,
+            <see
+                cref="F:System.Data.Entity.EntityState.Added" />
+            or <see cref="F:System.Data.Entity.EntityState.Deleted" /> state or the  entity  is attached to another instance of
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.LoadProperty(System.Object,System.String,System.Data.Entity.Core.Objects.MergeOption)">
+            <summary>Explicitly loads an object that is related to the supplied object by the specified navigation property and using the specified merge option. </summary>
+            <param name="entity">The entity for which related objects are to be loaded.</param>
+            <param name="navigationProperty">The name of the navigation property that returns the related objects to be loaded.</param>
+            <param name="mergeOption">
+            The <see cref="T:System.Data.Entity.Core.Objects.MergeOption" /> value to use when you load the related objects.
+            </param>
+            <exception cref="T:System.InvalidOperationException">
+            The  entity  is in a <see cref="F:System.Data.Entity.EntityState.Detached" />,
+            <see
+                cref="F:System.Data.Entity.EntityState.Added" />
+            or <see cref="F:System.Data.Entity.EntityState.Deleted" /> state or the  entity  is attached to another instance of
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.LoadProperty``1(``0,System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
+            <summary>Explicitly loads an object that is related to the supplied object by the specified LINQ query and by using the default merge option. </summary>
+            <typeparam name="TEntity">The type of the entity.</typeparam>
+            <param name="entity">The source object for which related objects are to be loaded.</param>
+            <param name="selector">A LINQ expression that defines the related objects to be loaded.</param>
+            <exception cref="T:System.ArgumentException"> selector  does not supply a valid input parameter.</exception>
+            <exception cref="T:System.ArgumentNullException"> selector  is null.</exception>
+            <exception cref="T:System.InvalidOperationException">
+            The  entity  is in a <see cref="F:System.Data.Entity.EntityState.Detached" />,
+            <see
+                cref="F:System.Data.Entity.EntityState.Added" />
+            or <see cref="F:System.Data.Entity.EntityState.Deleted" /> state or the  entity  is attached to another instance of
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.LoadProperty``1(``0,System.Linq.Expressions.Expression{System.Func{``0,System.Object}},System.Data.Entity.Core.Objects.MergeOption)">
+            <summary>Explicitly loads an object that is related to the supplied object by the specified LINQ query and by using the specified merge option. </summary>
+            <typeparam name="TEntity">The type of the entity.</typeparam>
+            <param name="entity">The source object for which related objects are to be loaded.</param>
+            <param name="selector">A LINQ expression that defines the related objects to be loaded.</param>
+            <param name="mergeOption">
+            The <see cref="T:System.Data.Entity.Core.Objects.MergeOption" /> value to use when you load the related objects.
+            </param>
+            <exception cref="T:System.ArgumentException"> selector  does not supply a valid input parameter.</exception>
+            <exception cref="T:System.ArgumentNullException"> selector  is null.</exception>
+            <exception cref="T:System.InvalidOperationException">
+            The  entity  is in a <see cref="F:System.Data.Entity.EntityState.Detached" />,
+            <see
+                cref="F:System.Data.Entity.EntityState.Added" />
+            or <see cref="F:System.Data.Entity.EntityState.Deleted" /> state or the  entity  is attached to another instance of
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.ApplyPropertyChanges(System.String,System.Object)">
+            <summary>Applies property changes from a detached object to an object already attached to the object context.</summary>
+            <param name="entitySetName">The name of the entity set to which the object belongs.</param>
+            <param name="changed">The detached object that has property updates to apply to the original object.</param>
+            <exception cref="T:System.ArgumentNullException">When  entitySetName  is null or an empty string or when  changed  is null.</exception>
+            <exception cref="T:System.InvalidOperationException">
+            When the <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet" /> from  entitySetName  does not match the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet" />
+            of the object
+            <see
+                cref="T:System.Data.Entity.Core.EntityKey" />
+            or when the entity is in a state other than
+            <see
+                cref="F:System.Data.Entity.EntityState.Modified" />
+            or
+            <see
+                cref="F:System.Data.Entity.EntityState.Unchanged" />
+            or the original object is not attached to the context.
+            </exception>
+            <exception cref="T:System.ArgumentException">When the type of the  changed  object is not the same type as the original object.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.ApplyCurrentValues``1(System.String,``0)">
+            <summary>
+            Copies the scalar values from the supplied object into the object in the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+            that has the same key.
+            </summary>
+            <returns>The updated object.</returns>
+            <param name="entitySetName">The name of the entity set to which the object belongs.</param>
+            <param name="currentEntity">
+            The detached object that has property updates to apply to the original object. The entity key of  currentEntity  must match the
+            <see
+                cref="P:System.Data.Entity.Core.Objects.ObjectStateEntry.EntityKey" />
+            property of an entry in the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+            .
+            </param>
+            <typeparam name="TEntity">The entity type of the object.</typeparam>
+            <exception cref="T:System.ArgumentNullException"> entitySetName  or  current  is null.</exception>
+            <exception cref="T:System.InvalidOperationException">
+            The <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet" /> from  entitySetName  does not match the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet" />
+            of the object
+            <see
+                cref="T:System.Data.Entity.Core.EntityKey" />
+             or the object is not in the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectStateManager" />
+            or it is in a
+            <see
+                cref="F:System.Data.Entity.EntityState.Detached" />
+            state or the entity key of the supplied object is invalid.
+            </exception>
+            <exception cref="T:System.ArgumentException"> entitySetName  is an empty string.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.ApplyOriginalValues``1(System.String,``0)">
+            <summary>
+            Copies the scalar values from the supplied object into set of original values for the object in the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+            that has the same key.
+            </summary>
+            <returns>The updated object.</returns>
+            <param name="entitySetName">The name of the entity set to which the object belongs.</param>
+            <param name="originalEntity">
+            The detached object that has original values to apply to the object. The entity key of  originalEntity  must match the
+            <see
+                cref="P:System.Data.Entity.Core.Objects.ObjectStateEntry.EntityKey" />
+            property of an entry in the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+            .
+            </param>
+            <typeparam name="TEntity">The type of the entity object.</typeparam>
+            <exception cref="T:System.ArgumentNullException"> entitySetName  or  original  is null.</exception>
+            <exception cref="T:System.InvalidOperationException">
+            The <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet" /> from  entitySetName  does not match the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet" />
+            of the object
+            <see
+                cref="T:System.Data.Entity.Core.EntityKey" />
+             or an
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" />
+            for the object cannot be found in the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectStateManager" />
+             or the object is in an
+            <see
+                cref="F:System.Data.Entity.EntityState.Added" />
+            or a
+            <see
+                cref="F:System.Data.Entity.EntityState.Detached" />
+            state  or the entity key of the supplied object is invalid or has property changes.
+            </exception>
+            <exception cref="T:System.ArgumentException"> entitySetName  is an empty string.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.AttachTo(System.String,System.Object)">
+            <summary>Attaches an object or object graph to the object context in a specific entity set. </summary>
+            <param name="entitySetName">Represents the entity set name, which may optionally be qualified by the entity container name. </param>
+            <param name="entity">
+            The <see cref="T:System.Object" /> to attach.
+            </param>
+            <exception cref="T:System.ArgumentNullException">The  entity  is null. </exception>
+            <exception cref="T:System.InvalidOperationException">
+            Invalid entity set  or the object has a temporary key or the object has an
+            <see
+                cref="T:System.Data.Entity.Core.EntityKey" />
+            and the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet" />
+            does not match with the entity set passed in as an argument of the method or the object does not have an
+            <see
+                cref="T:System.Data.Entity.Core.EntityKey" />
+            and no entity set is provided or any object from the object graph has a temporary
+            <see
+                cref="T:System.Data.Entity.Core.EntityKey" />
+             or any object from the object graph has an invalid
+            <see
+                cref="T:System.Data.Entity.Core.EntityKey" />
+            (for example, values in the key do not match values in the object) or the entity set could not be found from a given  entitySetName  name and entity container name or any object from the object graph already exists in another state manager.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.Attach(System.Data.Entity.Core.Objects.DataClasses.IEntityWithKey)">
+            <summary>Attaches an object or object graph to the object context when the object has an entity key. </summary>
+            <param name="entity">The object to attach.</param>
+            <exception cref="T:System.ArgumentNullException">The  entity  is null. </exception>
+            <exception cref="T:System.InvalidOperationException">Invalid entity key. </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.CreateEntityKey(System.String,System.Object)">
+            <summary>Creates the entity key for a specific object, or returns the entity key if it already exists. </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.EntityKey" /> of the object.
+            </returns>
+            <param name="entitySetName">The fully qualified name of the entity set to which the entity object belongs.</param>
+            <param name="entity">The object for which the entity key is being retrieved. </param>
+            <exception cref="T:System.ArgumentNullException">When either parameter is null. </exception>
+            <exception cref="T:System.ArgumentException">When  entitySetName  is empty or when the type of the  entity  object does not exist in the entity set or when the  entitySetName  is not fully qualified.</exception>
+            <exception cref="T:System.InvalidOperationException">When the entity key cannot be constructed successfully based on the supplied parameters.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.CreateObjectSet``1">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Objects.ObjectSet`1" /> instance that is used to query, add, modify, and delete objects of the specified entity type.
+            </summary>
+            <returns>
+            The new <see cref="T:System.Data.Entity.Core.Objects.ObjectSet`1" /> instance.
+            </returns>
+            <typeparam name="TEntity">
+            Entity type of the requested <see cref="T:System.Data.Entity.Core.Objects.ObjectSet`1" />.
+            </typeparam>
+            <exception cref="T:System.InvalidOperationException">
+            The <see cref="P:System.Data.Entity.Core.Objects.ObjectContext.DefaultContainerName" /> property is not set on the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+             or the specified type belongs to more than one entity set.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.CreateObjectSet``1(System.String)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Objects.ObjectSet`1" /> instance that is used to query, add, modify, and delete objects of the specified type and with the specified entity set name.
+            </summary>
+            <returns>
+            The new <see cref="T:System.Data.Entity.Core.Objects.ObjectSet`1" /> instance.
+            </returns>
+            <param name="entitySetName">
+            Name of the entity set for the returned <see cref="T:System.Data.Entity.Core.Objects.ObjectSet`1" />. The string must be qualified by the default container name if the
+            <see
+                cref="P:System.Data.Entity.Core.Objects.ObjectContext.DefaultContainerName" />
+            property is not set on the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+            .
+            </param>
+            <typeparam name="TEntity">
+            Entity type of the requested <see cref="T:System.Data.Entity.Core.Objects.ObjectSet`1" />.
+            </typeparam>
+            <exception cref="T:System.InvalidOperationException">
+            The <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet" /> from  entitySetName  does not match the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet" />
+            of the object
+            <see
+                cref="T:System.Data.Entity.Core.EntityKey" />
+             or the
+            <see
+                cref="P:System.Data.Entity.Core.Objects.ObjectContext.DefaultContainerName" />
+            property is not set on the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+            and the name is not qualified as part of the  entitySetName  parameter or the specified type belongs to more than one entity set.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.CreateQuery``1(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])">
+            <summary>
+            Creates an <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" /> in the current object context by using the specified query string.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" /> of the specified type.
+            </returns>
+            <param name="queryString">The query string to be executed.</param>
+            <param name="parameters">Parameters to pass to the query.</param>
+            <typeparam name="T">
+            The entity type of the returned <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" />.
+            </typeparam>
+            <exception cref="T:System.ArgumentNullException">The  queryString  or  parameters  parameter is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.DeleteObject(System.Object)">
+            <summary>Marks an object for deletion. </summary>
+            <param name="entity">
+            An object that specifies the entity to delete. The object can be in any state except
+            <see
+                cref="F:System.Data.Entity.EntityState.Detached" />
+            .
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.Detach(System.Object)">
+            <summary>Removes the object from the object context.</summary>
+            <param name="entity">
+            Object to be detached. Only the  entity  is removed; if there are any related objects that are being tracked by the same
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectStateManager" />
+            , those will not be detached automatically.
+            </param>
+            <exception cref="T:System.ArgumentNullException">The  entity  is null. </exception>
+            <exception cref="T:System.InvalidOperationException">
+            The  entity  is not associated with this <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" /> (for example, was newly created and not associated with any context yet, or was obtained through some other context, or was already detached).
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.Finalize">
+            <summary>
+            Finalizes an instance of the <see cref="T:System.Data.Entity.Core.Objects.ObjectContext"/> class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.Dispose">
+            <summary>Releases the resources used by the object context.</summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.Dispose(System.Boolean)">
+            <summary>
+            Releases the resources used by the object context.
+            </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:System.Data.Entity.Core.Objects.ObjectContext.GetObjectByKey(System.Data.Entity.Core.EntityKey)">
+            <summary>Returns an object that has the specified entity key.</summary>
+            <returns>
+            An <see cref="T:System.Object" /> that is an instance of an entity type.
+            </returns>
+            <param name="key">The key of the object to be found.</param>
+            <exception cref="T:System.ArgumentNullException">The  key  parameter is null.</exception>
+            <exception cref="T:System.Data.Entity.Core.ObjectNotFoundException">
+            The object is not found in either the <see cref="T:System.Data.Entity.Core.Objects.ObjectStateManager" /> or the data source.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.Refresh(System.Data.Entity.Core.Objects.RefreshMode,System.Collections.IEnumerable)">
+            <summary>Updates a collection of objects in the object context with data from the database. </summary>
+            <param name="refreshMode">
+            A <see cref="T:System.Data.Entity.Core.Objects.RefreshMode" /> value that indicates whether 
+            property changes in the object context are overwritten with property values from the database.
+            </param>
+            <param name="collection">
+            An <see cref="T:System.Collections.IEnumerable" /> collection of objects to refresh.
+            </param>
+            <exception cref="T:System.ArgumentNullException"> collection  is null.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException"> refreshMode  is not valid.</exception>
+            <exception cref="T:System.ArgumentException"> collection is empty or an object is not attached to the context. </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.Refresh(System.Data.Entity.Core.Objects.RefreshMode,System.Object)">
+            <summary>Updates an object in the object context with data from the database. </summary>
+            <param name="refreshMode">
+            A <see cref="T:System.Data.Entity.Core.Objects.RefreshMode" /> value that indicates whether 
+            property changes in the object context are overwritten with property values from the database.
+            </param>
+            <param name="entity">The object to be refreshed. </param>
+            <exception cref="T:System.ArgumentNullException"> entity  is null.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException"> refreshMode  is not valid.</exception>
+            <exception cref="T:System.ArgumentException"> entity is not attached to the context. </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.RefreshAsync(System.Data.Entity.Core.Objects.RefreshMode,System.Collections.IEnumerable)">
+            <summary>Asynchronously updates a collection of objects in the object context with data from the database. </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="refreshMode">
+            A <see cref="T:System.Data.Entity.Core.Objects.RefreshMode" /> value that indicates whether 
+            property changes in the object context are overwritten with property values from the database.
+            </param>
+            <param name="collection">
+            An <see cref="T:System.Collections.IEnumerable" /> collection of objects to refresh.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            </returns>
+            <exception cref="T:System.ArgumentNullException"> collection  is null.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException"> refreshMode  is not valid.</exception>
+            <exception cref="T:System.ArgumentException"> collection is empty or an object is not attached to the context. </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.RefreshAsync(System.Data.Entity.Core.Objects.RefreshMode,System.Collections.IEnumerable,System.Threading.CancellationToken)">
+            <summary>Asynchronously updates a collection of objects in the object context with data from the database. </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="refreshMode">
+            A <see cref="T:System.Data.Entity.Core.Objects.RefreshMode" /> value that indicates whether 
+            property changes in the object context are overwritten with property values from the database.
+            </param>
+            <param name="collection">
+            An <see cref="T:System.Collections.IEnumerable" /> collection of objects to refresh.
+            </param>
+             <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            </returns>
+            <exception cref="T:System.ArgumentNullException"> collection  is null.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException"> refreshMode  is not valid.</exception>
+            <exception cref="T:System.ArgumentException"> collection is empty or an object is not attached to the context. </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.RefreshAsync(System.Data.Entity.Core.Objects.RefreshMode,System.Object)">
+            <summary>Asynchronously updates an object in the object context with data from the database. </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="refreshMode">
+            A <see cref="T:System.Data.Entity.Core.Objects.RefreshMode" /> value that indicates whether 
+            property changes in the object context are overwritten with property values from the database.
+            </param>
+            <param name="entity">The object to be refreshed. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            </returns>
+            <exception cref="T:System.ArgumentNullException"> entity  is null.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException"> refreshMode  is not valid.</exception>
+            <exception cref="T:System.ArgumentException"> entity is not attached to the context. </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.RefreshAsync(System.Data.Entity.Core.Objects.RefreshMode,System.Object,System.Threading.CancellationToken)">
+            <summary>Asynchronously updates an object in the object context with data from the database. </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="refreshMode">
+            A <see cref="T:System.Data.Entity.Core.Objects.RefreshMode" /> value that indicates whether 
+            property changes in the object context are overwritten with property values from the database.
+            </param>
+            <param name="entity">The object to be refreshed. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            </returns>
+            <exception cref="T:System.ArgumentNullException"> entity  is null.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException"> refreshMode  is not valid.</exception>
+            <exception cref="T:System.ArgumentException"> entity is not attached to the context. </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.SaveChanges">
+            <summary>Persists all updates to the database and resets change tracking in the object context.</summary>
+            <returns>
+            The number of state entries written to the underlying database. This can include
+            state entries for entities and/or relationships. Relationship state entries are created for 
+            many-to-many relationships and relationships where there is no foreign key property
+            included in the entity class (often referred to as independent associations).
+            </returns>
+            <exception cref="T:System.Data.Entity.Core.OptimisticConcurrencyException">An optimistic concurrency violation has occurred while saving changes.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.SaveChangesAsync">
+            <summary>Asynchronously persists all updates to the database and resets change tracking in the object context.</summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <returns>
+            A task that represents the asynchronous save operation.
+            The task result contains the number of state entries written to the underlying database. This can include
+            state entries for entities and/or relationships. Relationship state entries are created for 
+            many-to-many relationships and relationships where there is no foreign key property
+            included in the entity class (often referred to as independent associations).
+            </returns>
+            <exception cref="T:System.Data.Entity.Core.OptimisticConcurrencyException">An optimistic concurrency violation has occurred while saving changes.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.SaveChangesAsync(System.Threading.CancellationToken)">
+            <summary>Asynchronously persists all updates to the database and resets change tracking in the object context.</summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous save operation.
+            The task result contains the number of state entries written to the underlying database. This can include
+            state entries for entities and/or relationships. Relationship state entries are created for 
+            many-to-many relationships and relationships where there is no foreign key property
+            included in the entity class (often referred to as independent associations).
+            </returns>
+            <exception cref="T:System.Data.Entity.Core.OptimisticConcurrencyException">An optimistic concurrency violation has occurred while saving changes.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.SaveChanges(System.Boolean)">
+            <summary>Persists all updates to the database and optionally resets change tracking in the object context.</summary>
+            <param name="acceptChangesDuringSave">
+            This parameter is needed for client-side transaction support. If true, the change tracking on all objects is reset after
+            <see cref="M:System.Data.Entity.Core.Objects.ObjectContext.SaveChanges(System.Boolean)" />
+            finishes. If false, you must call the <see cref="M:System.Data.Entity.Core.Objects.ObjectContext.AcceptAllChanges" />
+            method after <see cref="M:System.Data.Entity.Core.Objects.ObjectContext.SaveChanges(System.Boolean)" />.
+            </param>
+            <returns>
+            The number of state entries written to the underlying database. This can include
+            state entries for entities and/or relationships. Relationship state entries are created for 
+            many-to-many relationships and relationships where there is no foreign key property
+            included in the entity class (often referred to as independent associations).
+            </returns>
+            <exception cref="T:System.Data.Entity.Core.OptimisticConcurrencyException">An optimistic concurrency violation has occurred while saving changes.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.SaveChanges(System.Data.Entity.Core.Objects.SaveOptions)">
+            <summary>Persists all updates to the database and optionally resets change tracking in the object context.</summary>
+            <param name="options">
+            A <see cref="T:System.Data.Entity.Core.Objects.SaveOptions" /> value that determines the behavior of the operation.
+            </param>
+            <returns>
+            The number of state entries written to the underlying database. This can include
+            state entries for entities and/or relationships. Relationship state entries are created for 
+            many-to-many relationships and relationships where there is no foreign key property
+            included in the entity class (often referred to as independent associations).
+            </returns>
+            <exception cref="T:System.Data.Entity.Core.OptimisticConcurrencyException">An optimistic concurrency violation has occurred while saving changes.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.SaveChangesAsync(System.Data.Entity.Core.Objects.SaveOptions)">
+            <summary>Asynchronously persists all updates to the database and optionally resets change tracking in the object context.</summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="options">
+            A <see cref="T:System.Data.Entity.Core.Objects.SaveOptions" /> value that determines the behavior of the operation.
+            </param>
+            <returns>
+            A task that represents the asynchronous save operation.
+            The task result contains the number of state entries written to the underlying database. This can include
+            state entries for entities and/or relationships. Relationship state entries are created for 
+            many-to-many relationships and relationships where there is no foreign key property
+            included in the entity class (often referred to as independent associations).
+            </returns>
+            <exception cref="T:System.Data.Entity.Core.OptimisticConcurrencyException">An optimistic concurrency violation has occurred while saving changes.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.SaveChangesAsync(System.Data.Entity.Core.Objects.SaveOptions,System.Threading.CancellationToken)">
+            <summary>Asynchronously persists all updates to the database and optionally resets change tracking in the object context.</summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="options">
+            A <see cref="T:System.Data.Entity.Core.Objects.SaveOptions" /> value that determines the behavior of the operation.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous save operation.
+            The task result contains the number of state entries written to the underlying database. This can include
+            state entries for entities and/or relationships. Relationship state entries are created for 
+            many-to-many relationships and relationships where there is no foreign key property
+            included in the entity class (often referred to as independent associations).
+            </returns>
+            <exception cref="T:System.Data.Entity.Core.OptimisticConcurrencyException">An optimistic concurrency violation has occurred while saving changes.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.DetectChanges">
+            <summary>
+            Ensures that <see cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" /> changes are synchronized with changes in all objects that are tracked by the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectStateManager" />
+            .
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.TryGetObjectByKey(System.Data.Entity.Core.EntityKey,System.Object@)">
+            <summary>Returns an object that has the specified entity key.</summary>
+            <returns>true if the object was retrieved successfully. false if the  key  is temporary, the connection is null, or the  value  is null.</returns>
+            <param name="key">The key of the object to be found.</param>
+            <param name="value">When this method returns, contains the object.</param>
+            <exception cref="T:System.ArgumentException">Incompatible metadata for  key .</exception>
+            <exception cref="T:System.ArgumentNullException"> key  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteFunction``1(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])">
+            <summary>
+            Executes a stored procedure or function that is defined in the data source and mapped in the conceptual model, with the specified parameters. Returns a typed
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectResult`1" />
+            .
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Objects.ObjectResult`1" /> for the data that is returned by the stored procedure.
+            </returns>
+            <param name="functionName">The name of the stored procedure or function. The name can include the container name, such as &lt;Container Name&gt;.&lt;Function Name&gt;. When the default container name is known, only the function name is required.</param>
+            <param name="parameters">
+            An array of <see cref="T:System.Data.Entity.Core.Objects.ObjectParameter" /> objects. If output parameters are used, 
+            their values will not be available until the results have been read completely. This is due to the underlying behavior 
+            of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.
+            </param>
+            <typeparam name="TElement">
+            The entity type of the <see cref="T:System.Data.Entity.Core.Objects.ObjectResult`1" /> returned when the function is executed against the data source. This type must implement
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithChangeTracker" />
+            .
+            </typeparam>
+            <exception cref="T:System.ArgumentException"> function  is null or empty or function  is not found.</exception>
+            <exception cref="T:System.InvalidOperationException">The entity reader does not support this  function or there is a type mismatch on the reader and the  function .</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteFunction``1(System.String,System.Data.Entity.Core.Objects.MergeOption,System.Data.Entity.Core.Objects.ObjectParameter[])">
+            <summary>
+            Executes the given stored procedure or function that is defined in the data source and expressed in the conceptual model, with the specified parameters, and merge option. Returns a typed
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectResult`1" />
+            .
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Objects.ObjectResult`1" /> for the data that is returned by the stored procedure.
+            </returns>
+            <param name="functionName">The name of the stored procedure or function. The name can include the container name, such as &lt;Container Name&gt;.&lt;Function Name&gt;. When the default container name is known, only the function name is required.</param>
+            <param name="mergeOption">
+            The <see cref="T:System.Data.Entity.Core.Objects.MergeOption" /> to use when executing the query.
+            </param>
+            <param name="parameters">
+            An array of <see cref="T:System.Data.Entity.Core.Objects.ObjectParameter" /> objects. If output parameters are used, 
+            their values will not be available until the results have been read completely. This is due to the underlying behavior 
+            of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.
+            </param>
+            <typeparam name="TElement">
+            The entity type of the <see cref="T:System.Data.Entity.Core.Objects.ObjectResult`1" /> returned when the function is executed against the data source. This type must implement
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithChangeTracker" />
+            .
+            </typeparam>
+            <exception cref="T:System.ArgumentException"> function  is null or empty or function  is not found.</exception>
+            <exception cref="T:System.InvalidOperationException">The entity reader does not support this  function or there is a type mismatch on the reader and the  function .</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteFunction``1(System.String,System.Data.Entity.Core.Objects.ExecutionOptions,System.Data.Entity.Core.Objects.ObjectParameter[])">
+            <summary>
+            Executes the given function on the default container.
+            </summary>
+            <typeparam name="TElement"> Element type for function results. </typeparam>
+            <param name="functionName">
+            Name of function. May include container (e.g. ContainerName.FunctionName) or just function name when DefaultContainerName is known.
+            </param>
+            <param name="executionOptions"> The options for executing this function. </param>
+            <param name="parameters"> 
+            The parameter values to use for the function. If output parameters are used, their values 
+            will not be available until the results have been read completely. This is due to the underlying 
+            behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.
+            </param>
+            <returns>An object representing the result of executing this function.</returns>
+            <exception cref="T:System.ArgumentException"> If function is null or empty </exception>
+            <exception cref="T:System.InvalidOperationException">
+            If function is invalid (syntax,
+            does not exist, refers to a function with return type incompatible with T)
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteFunction(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])">
+            <summary>Executes a stored procedure or function that is defined in the data source and expressed in the conceptual model; discards any results returned from the function; and returns the number of rows affected by the execution.</summary>
+            <returns>The number of rows affected.</returns>
+            <param name="functionName">The name of the stored procedure or function. The name can include the container name, such as &lt;Container Name&gt;.&lt;Function Name&gt;. When the default container name is known, only the function name is required.</param>
+            <param name="parameters">
+            An array of <see cref="T:System.Data.Entity.Core.Objects.ObjectParameter" /> objects. If output parameters are used, 
+            their values will not be available until the results have been read completely. This is due to the underlying 
+            behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.
+            </param>
+            <exception cref="T:System.ArgumentException"> function  is null or empty or function  is not found.</exception>
+            <exception cref="T:System.InvalidOperationException">The entity reader does not support this  function or there is a type mismatch on the reader and the  function .</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.CreateProxyTypes(System.Collections.Generic.IEnumerable{System.Type})">
+            <summary>Generates an equivalent type that can be used with the Entity Framework for each type in the supplied enumeration.</summary>
+            <param name="types">
+            An enumeration of <see cref="T:System.Type" /> objects that represent custom data classes that map to the conceptual model.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.GetKnownProxyTypes">
+            <summary>Returns all the existing proxy types.</summary>
+            <returns>
+            An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of all the existing proxy types.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.GetObjectType(System.Type)">
+            <summary>Returns the entity type of the POCO entity associated with a proxy object of a specified type.</summary>
+            <returns>
+            The <see cref="T:System.Type" /> of the associated POCO entity.
+            </returns>
+            <param name="type">
+            The <see cref="T:System.Type" /> of the proxy object.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.CreateObject``1">
+            <summary>Creates and returns an instance of the requested type .</summary>
+            <returns>An instance of the requested type  T , or an instance of a derived type that enables  T  to be used with the Entity Framework. The returned object is either an instance of the requested type or an instance of a derived type that enables the requested type to be used with the Entity Framework.</returns>
+            <typeparam name="T">Type of object to be returned.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreCommand(System.String,System.Object[])">
+             <summary>
+             Executes an arbitrary command directly against the data source using the existing connection.
+             The command is specified using the server's native query language, such as SQL.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <remarks>
+             If there isn't an existing local transaction a new transaction will be used
+             to execute the command.
+             </remarks>
+             <param name="commandText">The command specified in the server's native query language.</param>
+             <param name="parameters"> The parameter values to use for the query. </param>
+             <returns>The number of rows affected.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreCommand(System.Data.Entity.TransactionalBehavior,System.String,System.Object[])">
+             <summary>
+             Executes an arbitrary command directly against the data source using the existing connection.
+             The command is specified using the server's native query language, such as SQL.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <param name="transactionalBehavior"> Controls the creation of a transaction for this command. </param>
+             <param name="commandText">The command specified in the server's native query language.</param>
+             <param name="parameters"> The parameter values to use for the query. </param>
+             <returns>The number of rows affected.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreCommandAsync(System.String,System.Object[])">
+             <summary>
+             Asynchronously executes an arbitrary command directly against the data source using the existing connection.
+             The command is specified using the server's native query language, such as SQL.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <remarks>
+             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+             that any asynchronous operations have completed before calling another method on this context.
+             
+             If there isn't an existing local transaction a new transaction will be used
+             to execute the command.
+             </remarks>
+             <param name="commandText">The command specified in the server's native query language.</param>
+             <param name="parameters"> The parameter values to use for the query. </param>
+             <returns>
+              A task that represents the asynchronous operation.
+             The task result contains the number of rows affected.
+             </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreCommandAsync(System.Data.Entity.TransactionalBehavior,System.String,System.Object[])">
+             <summary>
+             Asynchronously executes an arbitrary command directly against the data source using the existing connection.
+             The command is specified using the server's native query language, such as SQL.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <remarks>
+             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+             that any asynchronous operations have completed before calling another method on this context.
+             </remarks>
+             <param name="transactionalBehavior"> Controls the creation of a transaction for this command. </param>
+             <param name="commandText">The command specified in the server's native query language.</param>
+             <param name="parameters"> The parameter values to use for the query. </param>
+             <returns>
+              A task that represents the asynchronous operation.
+             The task result contains the number of rows affected.
+             </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreCommandAsync(System.String,System.Threading.CancellationToken,System.Object[])">
+             <summary>
+             Asynchronously executes an arbitrary command directly against the data source using the existing connection.
+             The command is specified using the server's native query language, such as SQL.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <remarks>
+             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+             that any asynchronous operations have completed before calling another method on this context.
+             
+             If there isn't an existing local transaction a new transaction will be used
+             to execute the command.
+             </remarks>
+             <param name="commandText">The command specified in the server's native query language.</param>
+             <param name="cancellationToken">
+             A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+             </param>
+             <param name="parameters"> The parameter values to use for the query. </param>
+             <returns>
+              A task that represents the asynchronous operation.
+             The task result contains the number of rows affected.
+             </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreCommandAsync(System.Data.Entity.TransactionalBehavior,System.String,System.Threading.CancellationToken,System.Object[])">
+             <summary>
+             Asynchronously executes an arbitrary command directly against the data source using the existing connection.
+             The command is specified using the server's native query language, such as SQL.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <remarks>
+             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+             that any asynchronous operations have completed before calling another method on this context.
+             </remarks>
+             <param name="transactionalBehavior"> Controls the creation of a transaction for this command. </param>
+             <param name="commandText">The command specified in the server's native query language.</param>
+             <param name="cancellationToken">
+             A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+             </param>
+             <param name="parameters"> The parameter values to use for the query. </param>
+             <returns>
+              A task that represents the asynchronous operation.
+             The task result contains the number of rows affected.
+             </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreQuery``1(System.String,System.Object[])">
+             <summary>
+             Executes a query directly against the data source and returns a sequence of typed results. 
+             The query is specified using the server's native query language, such as SQL.
+             Results are not tracked by the context, use the overload that specifies an entity set name to track results.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <typeparam name="TElement"> The element type of the result sequence. </typeparam>
+             <param name="commandText"> The query specified in the server's native query language. </param>
+             <param name="parameters"> 
+             The parameter values to use for the query. If output parameters are used, their values will not be 
+             available until the results have been read completely. This is due to the underlying behavior 
+             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.
+             </param>
+             <returns>
+             An enumeration of objects of type <typeparamref name="TElement" /> .
+             </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreQuery``1(System.String,System.Data.Entity.Core.Objects.ExecutionOptions,System.Object[])">
+             <summary>
+             Executes a query directly against the data source and returns a sequence of typed results. 
+             The query is specified using the server's native query language, such as SQL.
+             Results are not tracked by the context, use the overload that specifies an entity set name to track results.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <typeparam name="TElement"> The element type of the result sequence. </typeparam>
+             <param name="commandText"> The query specified in the server's native query language. </param>
+             <param name="executionOptions"> The options for executing this query. </param>
+             <param name="parameters"> 
+             The parameter values to use for the query. If output parameters are used, their values will not be 
+             available until the results have been read completely. This is due to the underlying behavior of 
+             DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.
+             </param>
+             <returns>
+             An enumeration of objects of type <typeparamref name="TElement" /> .
+             </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreQuery``1(System.String,System.String,System.Data.Entity.Core.Objects.MergeOption,System.Object[])">
+             <summary>
+             Executes a query directly against the data source and returns a sequence of typed results. 
+             The query is specified using the server's native query language, such as SQL.
+             If an entity set name is specified, results are tracked by the context.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <typeparam name="TElement"> The element type of the result sequence. </typeparam>
+             <param name="commandText"> The query specified in the server's native query language. </param>
+             <param name="entitySetName">The entity set of the  TResult  type. If an entity set name is not provided, the results are not going to be tracked.</param>
+             <param name="mergeOption">
+             The <see cref="T:System.Data.Entity.Core.Objects.MergeOption" /> to use when executing the query. The default is
+             <see cref="F:System.Data.Entity.Core.Objects.MergeOption.AppendOnly" />.
+             </param>
+             <param name="parameters"> 
+             The parameter values to use for the query. If output parameters are used, their values will not be 
+             available until the results have been read completely. This is due to the underlying behavior 
+             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.
+             </param>
+             <returns>
+             An enumeration of objects of type <typeparamref name="TElement" /> .
+             </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreQuery``1(System.String,System.String,System.Data.Entity.Core.Objects.ExecutionOptions,System.Object[])">
+             <summary>
+             Executes a query directly against the data source and returns a sequence of typed results. 
+             The query is specified using the server's native query language, such as SQL.
+             If an entity set name is specified, results are tracked by the context.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <typeparam name="TElement"> The element type of the result sequence. </typeparam>
+             <param name="commandText"> The query specified in the server's native query language. </param>
+             <param name="entitySetName">The entity set of the  TResult  type. If an entity set name is not provided, the results are not going to be tracked.</param>
+             <param name="executionOptions"> The options for executing this query. </param>
+             <param name="parameters"> 
+             The parameter values to use for the query. If output parameters are used, their values will not be 
+             available until the results have been read completely. This is due to the underlying behavior 
+             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.
+             </param>
+             <returns>
+             An enumeration of objects of type <typeparamref name="TElement" /> .
+             </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreQueryAsync``1(System.String,System.Object[])">
+             <summary>
+             Asynchronously executes a query directly against the data source and returns a sequence of typed results. 
+             The query is specified using the server's native query language, such as SQL.
+             Results are not tracked by the context, use the overload that specifies an entity set name to track results.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <remarks>
+             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+             that any asynchronous operations have completed before calling another method on this context.
+             </remarks>
+             <typeparam name="TElement"> The element type of the result sequence. </typeparam>
+             <param name="commandText"> The query specified in the server's native query language. </param>
+             <param name="parameters"> 
+             The parameter values to use for the query. If output parameters are used, their values will not be 
+             available until the results have been read completely. This is due to the underlying behavior 
+             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.
+             </param>
+             <returns>
+             A task that represents the asynchronous operation.
+             The task result contains an enumeration of objects of type <typeparamref name="TElement" /> .
+             </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreQueryAsync``1(System.String,System.Threading.CancellationToken,System.Object[])">
+             <summary>
+             Asynchronously executes a query directly against the data source and returns a sequence of typed results. 
+             The query is specified using the server's native query language, such as SQL.
+             Results are not tracked by the context, use the overload that specifies an entity set name to track results.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <remarks>
+             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+             that any asynchronous operations have completed before calling another method on this context.
+             </remarks>
+             <typeparam name="TElement"> The element type of the result sequence. </typeparam>
+             <param name="commandText"> The query specified in the server's native query language. </param>
+             <param name="cancellationToken">
+             A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+             </param>
+             <param name="parameters"> 
+             The parameter values to use for the query. If output parameters are used, their values will not be 
+             available until the results have been read completely. This is due to the underlying behavior 
+             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.
+             </param>
+             <returns>
+             A task that represents the asynchronous operation.
+             The task result contains an enumeration of objects of type <typeparamref name="TElement" /> .
+             </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreQueryAsync``1(System.String,System.Data.Entity.Core.Objects.ExecutionOptions,System.Object[])">
+             <summary>
+             Asynchronously executes a query directly against the data source and returns a sequence of typed results. 
+             The query is specified using the server's native query language, such as SQL.
+             Results are not tracked by the context, use the overload that specifies an entity set name to track results.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <remarks>
+             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+             that any asynchronous operations have completed before calling another method on this context.
+             </remarks>
+             <typeparam name="TElement"> The element type of the result sequence. </typeparam>
+             <param name="commandText"> The query specified in the server's native query language. </param>
+             <param name="executionOptions"> The options for executing this query. </param>
+             <param name="parameters"> 
+             The parameter values to use for the query. If output parameters are used, their values will not be 
+             available until the results have been read completely. This is due to the underlying behavior 
+             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.
+             </param>
+             <returns>
+             A task that represents the asynchronous operation.
+             The task result contains an enumeration of objects of type <typeparamref name="TElement" /> .
+             </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreQueryAsync``1(System.String,System.Data.Entity.Core.Objects.ExecutionOptions,System.Threading.CancellationToken,System.Object[])">
+             <summary>
+             Asynchronously executes a query directly against the data source and returns a sequence of typed results. 
+             The query is specified using the server's native query language, such as SQL.
+             Results are not tracked by the context, use the overload that specifies an entity set name to track results.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <remarks>
+             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+             that any asynchronous operations have completed before calling another method on this context.
+             </remarks>
+             <typeparam name="TElement"> The element type of the result sequence. </typeparam>
+             <param name="commandText"> The query specified in the server's native query language. </param>
+             <param name="executionOptions"> The options for executing this query. </param>
+             <param name="cancellationToken">
+             A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+             </param>
+             <param name="parameters"> 
+             The parameter values to use for the query. If output parameters are used, their values will not be 
+             available until the results have been read completely. This is due to the underlying behavior 
+             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.
+             </param>
+             <returns>
+             A task that represents the asynchronous operation.
+             The task result contains an enumeration of objects of type <typeparamref name="TElement" /> .
+             </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreQueryAsync``1(System.String,System.String,System.Data.Entity.Core.Objects.ExecutionOptions,System.Object[])">
+             <summary>
+             Asynchronously executes a query directly against the data source and returns a sequence of typed results. 
+             The query is specified using the server's native query language, such as SQL.
+             If an entity set name is specified, results are tracked by the context.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <remarks>
+             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+             that any asynchronous operations have completed before calling another method on this context.
+             </remarks>
+             <typeparam name="TElement"> The element type of the result sequence. </typeparam>
+             <param name="commandText"> The query specified in the server's native query language. </param>
+             <param name="entitySetName">The entity set of the  TResult  type. If an entity set name is not provided, the results are not going to be tracked.</param>
+             <param name="executionOptions"> The options for executing this query. </param>
+             <param name="parameters"> 
+             The parameter values to use for the query. If output parameters are used, their values will not be 
+             available until the results have been read completely. This is due to the underlying behavior 
+             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.
+             </param>
+             <returns>
+             A task that represents the asynchronous operation.
+             The task result contains an enumeration of objects of type <typeparamref name="TElement" /> .
+             </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreQueryAsync``1(System.String,System.String,System.Data.Entity.Core.Objects.ExecutionOptions,System.Threading.CancellationToken,System.Object[])">
+             <summary>
+             Asynchronously executes a query directly against the data source and returns a sequence of typed results. 
+             The query is specified using the server's native query language, such as SQL.
+             If an entity set name is specified, results are tracked by the context.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <remarks>
+             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+             that any asynchronous operations have completed before calling another method on this context.
+             </remarks>
+             <typeparam name="TElement"> The element type of the result sequence. </typeparam>
+             <param name="commandText"> The query specified in the server's native query language. </param>
+             <param name="entitySetName">The entity set of the  TResult  type. If an entity set name is not provided, the results are not going to be tracked.</param>
+             <param name="executionOptions"> The options for executing this query. </param>
+             <param name="cancellationToken">
+             A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+             </param>
+             <param name="parameters"> 
+             The parameter values to use for the query. If output parameters are used, their values will not be 
+             available until the results have been read completely. This is due to the underlying behavior 
+             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.
+             </param>
+             <returns>
+             A task that represents the asynchronous operation.
+             The task result contains an enumeration of objects of type <typeparamref name="TElement" /> .
+             </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.Translate``1(System.Data.Common.DbDataReader)">
+            <summary>
+            Translates a <see cref="T:System.Data.Common.DbDataReader" /> that contains rows of entity data to objects of the requested entity type.
+            </summary>
+            <typeparam name="TElement">The entity type.</typeparam>
+            <returns>An enumeration of objects of type  TResult .</returns>
+            <param name="reader">
+            The <see cref="T:System.Data.Common.DbDataReader" /> that contains entity data to translate into entity objects.
+            </param>
+            <exception cref="T:System.ArgumentNullException">When  reader  is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.Translate``1(System.Data.Common.DbDataReader,System.String,System.Data.Entity.Core.Objects.MergeOption)">
+            <summary>
+            Translates a <see cref="T:System.Data.Common.DbDataReader" /> that contains rows of entity data to objects of the requested entity type, in a specific entity set, and with the specified merge option.
+            </summary>
+            <typeparam name="TEntity">The entity type.</typeparam>
+            <returns>An enumeration of objects of type  TResult .</returns>
+            <param name="reader">
+            The <see cref="T:System.Data.Common.DbDataReader" /> that contains entity data to translate into entity objects.
+            </param>
+            <param name="entitySetName">The entity set of the  TResult  type.</param>
+            <param name="mergeOption">
+            The <see cref="T:System.Data.Entity.Core.Objects.MergeOption" /> to use when translated objects are added to the object context. The default is
+            <see
+                cref="F:System.Data.Entity.Core.Objects.MergeOption.AppendOnly" />
+            .
+            </param>
+            <exception cref="T:System.ArgumentNullException">When  reader  is null.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            When the supplied  mergeOption  is not a valid <see cref="T:System.Data.Entity.Core.Objects.MergeOption" /> value.
+            </exception>
+            <exception cref="T:System.InvalidOperationException">When the supplied  entitySetName  is not a valid entity set for the  TResult  type. </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.CreateDatabase">
+            <summary>
+            Creates the database by using the current data source connection and the metadata in the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection" />
+            .
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.DeleteDatabase">
+            <summary>Deletes the database that is specified as the database in the current data source connection.</summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.DatabaseExists">
+            <summary>
+            Checks if the database that is specified as the database in the current store connection exists on the store. Most of the actual work
+            is done by the DbProviderServices implementation for the current store connection.
+            </summary>
+            <returns>true if the database exists; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectContext.CreateDatabaseScript">
+            <summary>
+            Generates a data definition language (DDL) script that creates schema objects (tables, primary keys, foreign keys) for the metadata in the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection" />
+            . The
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection" />
+            loads metadata from store schema definition language (SSDL) files.
+            </summary>
+            <returns>
+            A DDL script that creates schema objects for the metadata in the
+            <see
+                cref="T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection" />
+            .
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.ObjectContextOptions">
+            <summary>
+            Defines options that affect the behavior of the ObjectContext.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectContextOptions.EnsureTransactionsForFunctionsAndCommands">
+            <summary>
+            Gets or sets the value that determines whether SQL functions and commands should be always executed in a transaction.
+            </summary>
+            <remarks>
+            This flag determines whether a new transaction will be started when methods such as <see cref="M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteFunction(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])"/>
+            and <see cref="M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreCommand(System.String,System.Object[])"/> are executed outside of a transaction.
+            Note that this does not change the behavior of <see cref="M:System.Data.Entity.Core.Objects.ObjectContext.SaveChanges"/>.
+            </remarks>
+            <value>
+            The default transactional behavior.
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectContextOptions.LazyLoadingEnabled">
+            <summary>Gets or sets a Boolean value that determines whether related objects are loaded automatically when a navigation property is accessed.</summary>
+            <returns>true if lazy loading is enabled; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectContextOptions.ProxyCreationEnabled">
+            <summary>Gets or sets a Boolean value that determines whether proxy instances are created for custom data classes that are persistence ignorant.</summary>
+            <returns>true if proxies are created; otherwise, false. The default value is true.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectContextOptions.UseLegacyPreserveChangesBehavior">
+            <summary>Gets or sets a Boolean value that determines whether to use the legacy PreserveChanges behavior.</summary>
+            <returns>true if the legacy PreserveChanges behavior should be used; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectContextOptions.UseConsistentNullReferenceBehavior">
+            <summary>Gets or sets a Boolean value that determines whether to use the consistent NullReference behavior.</summary>
+            <remarks>
+            If this flag is set to false then setting the Value property of the <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1" /> for an
+            FK relationship to null when it is already null will have no effect. When this flag is set to true, then
+            setting the value to null will always cause the FK to be nulled and the relationship to be deleted
+            even if the value is currently null. The default value is false when using ObjectContext and true
+            when using DbContext.
+            </remarks>
+            <returns>true if the consistent NullReference behavior should be used; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectContextOptions.UseCSharpNullComparisonBehavior">
+            <summary>Gets or sets a Boolean value that determines whether to use the C# NullComparison behavior.</summary>
+            <remarks>
+            This flag determines whether C# behavior should be exhibited when comparing null values in LinqToEntities.
+            If this flag is set, then any equality comparison between two operands, both of which are potentially
+            nullable, will be rewritten to show C# null comparison semantics. As an example:
+            (operand1 = operand2) will be rewritten as
+            (((operand1 = operand2) AND NOT (operand1 IS NULL OR operand2 IS NULL)) || (operand1 IS NULL &amp;&amp; operand2 IS NULL))
+            The default value is false when using <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </remarks>
+            <returns>true if the C# NullComparison behavior should be used; otherwise, false.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.ObjectMaterializedEventArgs">
+            <summary>
+            EventArgs for the ObjectMaterialized event.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectMaterializedEventArgs.#ctor(System.Object)">
+            <summary>
+            Constructs new arguments for the ObjectMaterialized event.
+            </summary>
+            <param name="entity"> The object that has been materialized. </param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectMaterializedEventArgs.Entity">
+            <summary>Gets the entity object that was created.</summary>
+            <returns>The entity object that was created.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.ObjectMaterializedEventHandler">
+            <summary>
+            Delegate for the ObjectMaterialized event.
+            </summary>
+            <param name="sender"> The ObjectContext responsable for materializing the object. </param>
+            <param name="e"> EventArgs containing a reference to the materialized object. </param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.ObjectParameter">
+            <summary>
+            This class represents a query parameter at the object layer, which consists
+            of a Name, a Type and a Value.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectParameter.#ctor(System.String,System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Objects.ObjectParameter" /> class with the specified name and type.
+            </summary>
+            <param name="name">The parameter name. This name should not include the "@" parameter marker that is used in the Entity SQL statements, only the actual name. The first character of the expression must be a letter. Any successive characters in the expression must be either letters, numbers, or an underscore (_) character.</param>
+            <param name="type">The common language runtime (CLR) type of the parameter.</param>
+            <exception cref="T:System.ArgumentNullException">If the value of either argument is null.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">If the value of the name argument is invalid. Parameter names must start with a letter and can only contain letters, numbers, and underscores.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectParameter.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Objects.ObjectParameter" /> class with the specified name and value.
+            </summary>
+            <param name="name">The parameter name. This name should not include the "@" parameter marker that is used in Entity SQL statements, only the actual name. The first character of the expression must be a letter. Any successive characters in the expression must be either letters, numbers, or an underscore (_) character.</param>
+            <param name="value">The initial value (and inherently, the type) of the parameter.</param>
+            <exception cref="T:System.ArgumentNullException">If the value of either argument is null.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">If the value of the name argument is not valid. Parameter names must start with a letter and can only contain letters, numbers, and underscores.</exception>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectParameter.Name">
+            <summary>Gets the parameter name, which can only be set through a constructor.</summary>
+            <returns>The parameter name, which can only be set through a constructor.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectParameter.ParameterType">
+            <summary>Gets the parameter type.</summary>
+            <returns>
+            The <see cref="T:System.Type" /> of the parameter.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectParameter.Value">
+            <summary>Gets or sets the parameter value.</summary>
+            <returns>The parameter value.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.ObjectParameterCollection">
+            <summary>
+            This class represents a collection of query parameters at the object layer.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectParameterCollection.Count">
+            <summary>Gets the number of parameters currently in the collection.</summary>
+            <returns>
+            The number of <see cref="T:System.Data.Entity.Core.Objects.ObjectParameter" /> objects that are currently in the collection.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectParameterCollection.System#Collections#Generic#ICollection{System#Data#Entity#Core#Objects#ObjectParameter}#IsReadOnly">
+            <summary>
+            This collection is read-write - parameters may be added, removed
+            and [somewhat] modified at will (value only) - provided that the
+            implementation the collection belongs to has not locked its parameters
+            because it's command definition has been prepared.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectParameterCollection.Item(System.String)">
+            <summary>Provides an indexer that allows callers to retrieve parameters by name.</summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Objects.ObjectParameter" /> instance.
+            </returns>
+            <param name="name">The name of the parameter to find. This name should not include the "@" parameter marker that is used in the Entity SQL statements, only the actual name.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">No parameter with the specified name is found in the collection.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectParameterCollection.Add(System.Data.Entity.Core.Objects.ObjectParameter)">
+            <summary>
+            Adds the specified <see cref="T:System.Data.Entity.Core.Objects.ObjectParameter" /> to the collection.
+            </summary>
+            <param name="item">The parameter to add to the collection.</param>
+            <exception cref="T:System.ArgumentNullException">The  parameter  argument is null.</exception>
+            <exception cref="T:System.ArgumentException">
+            The  parameter  argument already exists in the collection. This behavior differs from that of most collections that allow duplicate entries. -or-Another parameter with the same name as the  parameter  argument already exists in the collection. Note that the lookup is case-insensitive. This behavior differs from that of most collections, and is more like that of a
+            <see
+                cref="T:System.Collections.Generic.Dictionary" />
+            .
+            </exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">The type of the  parameter  is not valid.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectParameterCollection.Clear">
+            <summary>
+            Deletes all <see cref="T:System.Data.Entity.Core.Objects.ObjectParameter" /> instances from the collection.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectParameterCollection.Contains(System.Data.Entity.Core.Objects.ObjectParameter)">
+            <summary>
+            Checks for the existence of a specified <see cref="T:System.Data.Entity.Core.Objects.ObjectParameter" /> in the collection by reference.
+            </summary>
+            <returns>Returns true if the parameter object was found in the collection; otherwise, false.  </returns>
+            <param name="item">
+            The <see cref="T:System.Data.Entity.Core.Objects.ObjectParameter" /> to find in the collection.
+            </param>
+            <exception cref="T:System.ArgumentNullException">The  parameter  argument is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectParameterCollection.Contains(System.String)">
+            <summary>
+            Determines whether an <see cref="T:System.Data.Entity.Core.Objects.ObjectParameter" /> with the specified name is in the collection.
+            </summary>
+            <returns>Returns true if a parameter with the specified name was found in the collection; otherwise, false.</returns>
+            <param name="name">The name of the parameter to look for in the collection. This name should not include the "@" parameter marker that is used in the Entity SQL statements, only the actual name.</param>
+            <exception cref="T:System.ArgumentNullException">The  name  parameter is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectParameterCollection.CopyTo(System.Data.Entity.Core.Objects.ObjectParameter[],System.Int32)">
+            <summary>Allows the parameters in the collection to be copied into a supplied array, starting with the object at the specified index.</summary>
+            <param name="array">The array into which to copy the parameters.</param>
+            <param name="arrayIndex">The index in the array at which to start copying the parameters.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectParameterCollection.Remove(System.Data.Entity.Core.Objects.ObjectParameter)">
+            <summary>
+            Removes an instance of an <see cref="T:System.Data.Entity.Core.Objects.ObjectParameter" /> from the collection by reference if it exists in the collection.
+            </summary>
+            <returns>Returns true if the parameter object was found and removed from the collection; otherwise, false. </returns>
+            <param name="item">An object to remove from the collection.</param>
+            <exception cref="T:System.ArgumentNullException">The  parameter  argument is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectParameterCollection.GetEnumerator">
+            <summary>
+            These methods return enumerator instances, which allow the collection to
+            be iterated through and traversed.
+            </summary>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerator`1" /> object that can be used to iterate through the collection.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectParameterCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>Returns an untyped enumerator over the collection. </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator" /> instance.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.ObjectQuery">
+            <summary>
+            This class implements untyped queries at the object-layer.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectQuery.CommandText">
+            <summary>Returns the command text for the query.</summary>
+            <returns>A string value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectQuery.Context">
+            <summary>Gets the object context associated with this object query.</summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" /> associated with this
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" />
+            instance.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectQuery.MergeOption">
+            <summary>Gets or sets how objects returned from a query are added to the object context. </summary>
+            <returns>
+            The query <see cref="T:System.Data.Entity.Core.Objects.MergeOption" />.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectQuery.Streaming">
+            <summary>
+            Whether the query is streaming or buffering
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectQuery.Parameters">
+            <summary>Gets the parameter collection for this object query.</summary>
+            <returns>
+            The parameter collection for this <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" />.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectQuery.EnablePlanCaching">
+            <summary>Gets or sets a value that indicates whether the query plan should be cached.</summary>
+            <returns>A value that indicates whether the query plan should be cached.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery.ToTraceString">
+            <summary>Returns the commands to execute against the data source.</summary>
+            <returns>A string that represents the commands that the query executes against the data source.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery.GetResultType">
+            <summary>Returns information about the result type of the query.</summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage" /> value that contains information about the result type of the query.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery.Execute(System.Data.Entity.Core.Objects.MergeOption)">
+            <summary>Executes the untyped object query with the specified merge option.</summary>
+            <param name="mergeOption">
+            The <see cref="T:System.Data.Entity.Core.Objects.MergeOption" /> to use when executing the query. 
+            The default is <see cref="F:System.Data.Entity.Core.Objects.MergeOption.AppendOnly" />.
+            </param>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Objects.ObjectResult`1" /> that contains a collection of entity objects returned by the query.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery.ExecuteAsync(System.Data.Entity.Core.Objects.MergeOption)">
+            <summary>
+            Asynchronously executes the untyped object query with the specified merge option.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="mergeOption">
+            The <see cref="T:System.Data.Entity.Core.Objects.MergeOption" /> to use when executing the query. 
+            The default is <see cref="F:System.Data.Entity.Core.Objects.MergeOption.AppendOnly" />.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains an <see cref="T:System.Data.Entity.Core.Objects.ObjectResult`1" /> 
+            that contains a collection of entity objects returned by the query.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery.ExecuteAsync(System.Data.Entity.Core.Objects.MergeOption,System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously executes the untyped object query with the specified merge option.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="mergeOption">
+            The <see cref="T:System.Data.Entity.Core.Objects.MergeOption" /> to use when executing the query. 
+            The default is <see cref="F:System.Data.Entity.Core.Objects.MergeOption.AppendOnly" />.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains an <see cref="T:System.Data.Entity.Core.Objects.ObjectResult`1" /> 
+            that contains a collection of entity objects returned by the query.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery.System#ComponentModel#IListSource#GetList">
+            <summary>
+            Returns the collection as an <see cref="T:System.Collections.IList" /> used for data binding.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IList" /> of entity objects.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectQuery.System#Linq#IQueryable#ElementType">
+            <summary>
+            Gets the result element type for this query instance.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectQuery.System#Linq#IQueryable#Expression">
+            <summary>
+            Gets the expression describing this query. For queries built using
+            LINQ builder patterns, returns a full LINQ expression tree; otherwise,
+            returns a constant expression wrapping this query. Note that the
+            default expression is not cached. This allows us to differentiate
+            between LINQ and Entity-SQL queries.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectQuery.System#Linq#IQueryable#Provider">
+            <summary>
+            Gets the <see cref="T:System.Linq.IQueryProvider" /> associated with this query instance.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery.System#Collections#IEnumerable#GetEnumerator">
+            <summary>Returns an enumerator that iterates through a collection.</summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator" /> that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery.System#Data#Entity#Infrastructure#IDbAsyncEnumerable#GetAsyncEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncEnumerator" /> which when enumerated will execute the given SQL query against the database.
+            </summary>
+            <returns> The query results. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.ObjectQuery`1">
+            <summary>
+            ObjectQuery implements strongly-typed queries at the object-layer.
+            Queries are specified using Entity-SQL strings and may be created by calling
+            the Entity-SQL-based query builder methods declared by ObjectQuery.
+            </summary>
+            <typeparam name="T"> The result type of this ObjectQuery </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery`1.#ctor(System.String,System.Data.Entity.Core.Objects.ObjectContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" /> instance using the specified Entity SQL command as the initial query.
+            </summary>
+            <param name="commandText">The Entity SQL query.</param>
+            <param name="context">
+            The <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" /> on which to execute the query.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery`1.#ctor(System.String,System.Data.Entity.Core.Objects.ObjectContext,System.Data.Entity.Core.Objects.MergeOption)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" /> instance using the specified Entity SQL command as the initial query and the specified merge option.
+            </summary>
+            <param name="commandText">The Entity SQL query.</param>
+            <param name="context">
+            The <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" /> on which to execute the query.
+            </param>
+            <param name="mergeOption">
+            Specifies how the entities that are retrieved through this query should be merged with the entities that have been returned from previous queries against the same
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+            .
+            </param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectQuery`1.Name">
+            <summary>Gets or sets the name of this object query.</summary>
+            <returns>
+            A string value that is the name of this <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" />.
+            </returns>
+            <exception cref="T:System.ArgumentException">The value specified on set is not valid.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery`1.Execute(System.Data.Entity.Core.Objects.MergeOption)">
+            <summary>Executes the object query with the specified merge option.</summary>
+            <param name="mergeOption">
+            The <see cref="T:System.Data.Entity.Core.Objects.MergeOption" /> to use when executing the query. 
+            The default is <see cref="F:System.Data.Entity.Core.Objects.MergeOption.AppendOnly" />.
+            </param>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Objects.ObjectResult`1" /> that contains a collection of entity objects returned by the query.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery`1.ExecuteAsync(System.Data.Entity.Core.Objects.MergeOption)">
+            <summary>
+            Asynchronously executes the object query with the specified merge option.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="mergeOption">
+            The <see cref="T:System.Data.Entity.Core.Objects.MergeOption" /> to use when executing the query. 
+            The default is <see cref="F:System.Data.Entity.Core.Objects.MergeOption.AppendOnly" />.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains an <see cref="T:System.Data.Entity.Core.Objects.ObjectResult`1" /> 
+            that contains a collection of entity objects returned by the query.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery`1.ExecuteAsync(System.Data.Entity.Core.Objects.MergeOption,System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously executes the object query with the specified merge option.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="mergeOption">
+            The <see cref="T:System.Data.Entity.Core.Objects.MergeOption" /> to use when executing the query. 
+            The default is <see cref="F:System.Data.Entity.Core.Objects.MergeOption.AppendOnly" />.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains an <see cref="T:System.Data.Entity.Core.Objects.ObjectResult`1" /> 
+            that contains a collection of entity objects returned by the query.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery`1.Include(System.String)">
+            <summary>Specifies the related objects to include in the query results.</summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" /> with the defined query path.
+            </returns>
+            <param name="path">Dot-separated list of related objects to return in the query results.</param>
+            <exception cref="T:System.ArgumentNullException"> path  is null.</exception>
+            <exception cref="T:System.ArgumentException"> path  is empty.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery`1.Distinct">
+            <summary>Limits the query to unique results.</summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" /> instance that is equivalent to the original instance with SELECT DISTINCT applied.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery`1.Except(System.Data.Entity.Core.Objects.ObjectQuery{`0})">
+            <summary>
+            This query-builder method creates a new query whose results are all of
+            the results of this query, except those that are also part of the other
+            query specified.
+            </summary>
+            <param name="query"> A query representing the results to exclude. </param>
+            <returns> a new ObjectQuery instance. </returns>
+            <exception cref="T:System.ArgumentNullException">If the query parameter is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery`1.GroupBy(System.String,System.String,System.Data.Entity.Core.Objects.ObjectParameter[])">
+            <summary>Groups the query results by the specified criteria.</summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" /> instance of type
+            <see
+                cref="T:System.Data.Common.DbDataRecord" />
+            that is equivalent to the original instance with GROUP BY applied.
+            </returns>
+            <param name="keys">The key columns by which to group the results.</param>
+            <param name="projection">The list of selected properties that defines the projection. </param>
+            <param name="parameters">Zero or more parameters that are used in this method.</param>
+            <exception cref="T:System.ArgumentNullException">The  query  parameter is null or an empty string 
+            or the  projection  parameter is null or an empty string.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery`1.Intersect(System.Data.Entity.Core.Objects.ObjectQuery{`0})">
+            <summary>
+            This query-builder method creates a new query whose results are those that
+            are both in this query and the other query specified.
+            </summary>
+            <param name="query"> A query representing the results to intersect with. </param>
+            <returns> a new ObjectQuery instance. </returns>
+            <exception cref="T:System.ArgumentNullException">If the query parameter is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery`1.OfType``1">
+            <summary>Limits the query to only results of a specific type.</summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" /> instance that is equivalent to the original instance with OFTYPE applied.
+            </returns>
+            <typeparam name="TResultType">
+            The type of the <see cref="T:System.Data.Entity.Core.Objects.ObjectResult`1" /> returned when the query is executed with the applied filter.
+            </typeparam>
+            <exception cref="T:System.Data.Entity.Core.EntitySqlException">The type specified is not valid.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery`1.OrderBy(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])">
+            <summary>Orders the query results by the specified criteria.</summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" /> instance that is equivalent to the original instance with ORDER BY applied.
+            </returns>
+            <param name="keys">The key columns by which to order the results.</param>
+            <param name="parameters">Zero or more parameters that are used in this method.</param>
+            <exception cref="T:System.ArgumentNullException">The  keys  or  parameters  parameter is null.</exception>
+            <exception cref="T:System.ArgumentException">The  key  is an empty string.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery`1.Select(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])">
+            <summary>Limits the query results to only the properties that are defined in the specified projection.</summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" /> instance of type
+            <see
+                cref="T:System.Data.Common.DbDataRecord" />
+            that is equivalent to the original instance with SELECT applied.
+            </returns>
+            <param name="projection">The list of selected properties that defines the projection.</param>
+            <param name="parameters">Zero or more parameters that are used in this method.</param>
+            <exception cref="T:System.ArgumentNullException"> projection  is null or parameters is null.</exception>
+            <exception cref="T:System.ArgumentException">The  projection  is an empty string.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery`1.SelectValue``1(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])">
+            <summary>Limits the query results to only the property specified in the projection.</summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" /> instance of a type compatible with the specific projection. The returned
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" />
+            is equivalent to the original instance with SELECT VALUE applied.
+            </returns>
+            <param name="projection">The projection list.</param>
+            <param name="parameters">An optional set of query parameters that should be in scope when parsing.</param>
+            <typeparam name="TResultType">
+            The type of the <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" /> returned by the
+            <see
+                cref="M:System.Data.Entity.Core.Objects.ObjectQuery`1.SelectValue``1(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])" />
+            method.
+            </typeparam>
+            <exception cref="T:System.ArgumentNullException"> projection  is null or parameters  is null.</exception>
+            <exception cref="T:System.ArgumentException">The  projection  is an empty string.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery`1.Skip(System.String,System.String,System.Data.Entity.Core.Objects.ObjectParameter[])">
+            <summary>Orders the query results by the specified criteria and skips a specified number of results.</summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" /> instance that is equivalent to the original instance with both ORDER BY and SKIP applied.
+            </returns>
+            <param name="keys">The key columns by which to order the results.</param>
+            <param name="count">The number of results to skip. This must be either a constant or a parameter reference.</param>
+            <param name="parameters">An optional set of query parameters that should be in scope when parsing.</param>
+            <exception cref="T:System.ArgumentNullException">Any argument is null.</exception>
+            <exception cref="T:System.ArgumentException"> keys  is an empty string or count  is an empty string.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery`1.Top(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])">
+            <summary>Limits the query results to a specified number of items.</summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" /> instance that is equivalent to the original instance with TOP applied.
+            </returns>
+            <param name="count">The number of items in the results as a string. </param>
+            <param name="parameters">An optional set of query parameters that should be in scope when parsing.</param>
+            <exception cref="T:System.ArgumentNullException"> count  is null.</exception>
+            <exception cref="T:System.ArgumentException"> count  is an empty string.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery`1.Union(System.Data.Entity.Core.Objects.ObjectQuery{`0})">
+            <summary>
+            This query-builder method creates a new query whose results are all of
+            the results of this query, plus all of the results of the other query,
+            without duplicates (i.e., results are unique).
+            </summary>
+            <param name="query"> A query representing the results to add. </param>
+            <returns> a new ObjectQuery instance. </returns>
+            <exception cref="T:System.ArgumentNullException">If the query parameter is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery`1.UnionAll(System.Data.Entity.Core.Objects.ObjectQuery{`0})">
+            <summary>
+            This query-builder method creates a new query whose results are all of
+            the results of this query, plus all of the results of the other query,
+            including any duplicates (i.e., results are not necessarily unique).
+            </summary>
+            <param name="query"> A query representing the results to add. </param>
+            <returns> a new ObjectQuery instance. </returns>
+            <exception cref="T:System.ArgumentNullException">If the query parameter is null.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery`1.Where(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])">
+            <summary>Limits the query to results that match specified filtering criteria.</summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" /> instance that is equivalent to the original instance with WHERE applied.
+            </returns>
+            <param name="predicate">The filter predicate.</param>
+            <param name="parameters">Zero or more parameters that are used in this method.</param>
+            <exception cref="T:System.ArgumentNullException"> predicate  is null or parameters  is null.</exception>
+            <exception cref="T:System.ArgumentException">The  predicate  is an empty string.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Collections.Generic.IEnumerator`1" /> which when enumerated will execute the given SQL query against the database.
+            </summary>
+            <returns> The query results. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectQuery`1.System#Data#Entity#Infrastructure#IDbAsyncEnumerable{T}#GetAsyncEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncEnumerator`1" /> which when enumerated will execute the given SQL query against the database.
+            </summary>
+            <returns> The query results. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.ObjectResult">
+            <summary>
+            This class implements IEnumerable and IDisposable. Instance of this class
+            is returned from ObjectQuery.Execute method.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectResult.#ctor">
+            <summary>
+                This constructor is intended only for use when creating test doubles that will override members
+                with mocked or faked behavior. Use of this constructor for other purposes may result in unexpected
+                behavior including but not limited to throwing <see cref="T:System.NullReferenceException" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectResult.System#Data#Entity#Infrastructure#IDbAsyncEnumerable#GetAsyncEnumerator">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectResult.System#Collections#IEnumerable#GetEnumerator">
+            <summary>Returns an enumerator that iterates through the query results.</summary>
+            <returns>An enumerator that iterates through the query results.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectResult.System#ComponentModel#IListSource#ContainsListCollection">
+            <summary>
+            IListSource.ContainsListCollection implementation. Always returns false.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectResult.System#ComponentModel#IListSource#GetList">
+            <summary>Returns the results in a format useful for data binding.</summary>
+            <returns>
+            An <see cref="T:System.Collections.IList" /> of entity objects.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectResult.ElementType">
+            <summary>
+            When overridden in a derived class, gets the type of the generic
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectResult`1" />
+            .
+            </summary>
+            <returns>
+            The type of the generic <see cref="T:System.Data.Entity.Core.Objects.ObjectResult`1" />.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectResult.Dispose">
+            <summary>Performs tasks associated with freeing, releasing, or resetting resources.</summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectResult.Dispose(System.Boolean)">
+            <summary>Releases the resources used by the object result.</summary>
+            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectResult.GetNextResult``1">
+            <summary>Gets the next result set of a stored procedure.</summary>
+            <returns>An ObjectResult that enumerates the values of the next result set. Null, if there are no more, or if the ObjectResult is not the result of a stored procedure call.</returns>
+            <typeparam name="TElement">The type of the element.</typeparam>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.ObjectResult`1">
+            <summary>
+            This class represents the result of the <see cref="M:System.Data.Entity.Core.Objects.ObjectQuery`1.Execute(System.Data.Entity.Core.Objects.MergeOption)" /> method.
+            </summary>
+            <typeparam name="T">The type of the result.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectResult`1.#ctor">
+            <summary>
+                This constructor is intended only for use when creating test doubles that will override members
+                with mocked or faked behavior. Use of this constructor for other purposes may result in unexpected
+                behavior including but not limited to throwing <see cref="T:System.NullReferenceException" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectResult`1.GetEnumerator">
+            <summary>Returns an enumerator that iterates through the query results.</summary>
+            <returns>An enumerator that iterates through the query results.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectResult`1.System#Data#Entity#Infrastructure#IDbAsyncEnumerable{T}#GetAsyncEnumerator">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectResult`1.Dispose(System.Boolean)">
+            <summary>Releases the unmanaged resources used by the <see cref="T:System.Data.Entity.Core.Objects.ObjectResult`1" /> and optionally releases the managed resources.</summary>
+            <param name="disposing">true to release managed and unmanaged resources; false to release only unmanaged resources.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectResult`1.ElementType">
+            <summary>
+            Gets the type of the <see cref="T:System.Data.Entity.Core.Objects.ObjectResult`1" />.
+            </summary>
+            <returns>
+            A <see cref="T:System.Type" /> that is the type of the <see cref="T:System.Data.Entity.Core.Objects.ObjectResult`1" />.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.ObjectSet`1">
+            <summary>
+            Represents a typed entity set that is used to perform create, read, update, and delete operations. 
+            </summary>
+            <typeparam name="TEntity">The type of the entity.</typeparam>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectSet`1.EntitySet">
+            <summary>
+            Gets the metadata of the entity set represented by this <see cref="T:System.Data.Entity.Core.Objects.ObjectSet`1" /> instance.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet" /> object.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectSet`1.AddObject(`0)">
+            <summary>Adds an object to the object context in the current entity set. </summary>
+            <param name="entity">The object to add.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectSet`1.Attach(`0)">
+            <summary>Attaches an object or object graph to the object context in the current entity set. </summary>
+            <param name="entity">The object to attach.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectSet`1.DeleteObject(`0)">
+            <summary>Marks an object for deletion. </summary>
+            <param name="entity">
+            An object that represents the entity to delete. The object can be in any state except
+            <see
+                cref="F:System.Data.Entity.EntityState.Detached" />
+            .
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectSet`1.Detach(`0)">
+            <summary>Removes the object from the object context.</summary>
+            <param name="entity">
+            Object to be detached. Only the  entity  is removed; if there are any related objects that are being tracked by the same
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectStateManager" />
+            , those will not be detached automatically.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectSet`1.ApplyCurrentValues(`0)">
+            <summary>
+            Copies the scalar values from the supplied object into the object in the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+            that has the same key.
+            </summary>
+            <returns>The updated object.</returns>
+            <param name="currentEntity">
+            The detached object that has property updates to apply to the original object. The entity key of  currentEntity  must match the
+            <see
+                cref="P:System.Data.Entity.Core.Objects.ObjectStateEntry.EntityKey" />
+            property of an entry in the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+            .
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectSet`1.ApplyOriginalValues(`0)">
+            <summary>
+            Sets the <see cref="P:System.Data.Entity.Core.Objects.ObjectStateEntry.OriginalValues" /> property of an
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" />
+            to match the property values of a supplied object.
+            </summary>
+            <returns>The updated object.</returns>
+            <param name="originalEntity">
+            The detached object that has property updates to apply to the original object. The entity key of  originalEntity  must match the
+            <see
+                cref="P:System.Data.Entity.Core.Objects.ObjectStateEntry.EntityKey" />
+            property of an entry in the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectContext" />
+            .
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectSet`1.CreateObject">
+            <summary>Creates a new entity type object.</summary>
+            <returns>The new entity type object, or an instance of a proxy type that corresponds to the entity type.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectSet`1.CreateObject``1">
+            <summary>Creates an instance of the specified type.</summary>
+            <returns>An instance of the requested type  T , or an instance of a proxy type that corresponds to the type  T .</returns>
+            <typeparam name="T">Type of object to be returned.</typeparam>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.ObjectStateEntry">
+            <summary>
+            Represents either a entity, entity stub or relationship
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectStateEntry.ObjectStateManager">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Objects.ObjectStateManager" /> for the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" />
+            .
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Objects.ObjectStateManager" /> for the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" />
+            .
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectStateEntry.EntitySet">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySetBase" /> for the object or relationship.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySetBase" /> for the object or relationship.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectStateEntry.State">
+            <summary>
+            Gets the state of the <see cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" />.
+            </summary>
+            <returns>
+            The state of the <see cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" />.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectStateEntry.Entity">
+            <summary>Gets the entity object.</summary>
+            <returns>The entity object.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectStateEntry.EntityKey">
+            <summary>Gets the entity key.</summary>
+            <returns>The entity key.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectStateEntry.IsRelationship">
+            <summary>
+            Gets a value that indicates whether the <see cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" /> represents a relationship.
+            </summary>
+            <returns>
+            true if the <see cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" /> represents a relationship; otherwise, false.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectStateEntry.OriginalValues">
+            <summary>Gets the read-only version of original values of the object or relationship.</summary>
+            <returns>The read-only version of original values of the relationship set entry or entity.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateEntry.GetUpdatableOriginalValues">
+            <summary>
+            Gets the updatable version of original values of the object associated with this
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" />
+            .
+            </summary>
+            <returns>The updatable original values of object data.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectStateEntry.CurrentValues">
+            <summary>
+            Gets the current property values of the object or relationship associated with this
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" />
+            .
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Core.Objects.CurrentValueRecord" /> that contains the current values of the object or relationship associated with this
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" />
+            .
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateEntry.AcceptChanges">
+            <summary>Accepts the current values as original values.</summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateEntry.Delete">
+            <summary>Marks an entity as deleted.</summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateEntry.GetModifiedProperties">
+            <summary>
+            Returns the names of an object鈥檚 properties that have changed since the last time
+            <see
+                cref="M:System.Data.Entity.Core.Objects.ObjectContext.SaveChanges" />
+            was called.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.Generic.IEnumerable`1" /> collection of names as string.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateEntry.SetModified">
+            <summary>Sets the state of the object or relationship to modify.</summary>
+            <exception cref="T:System.InvalidOperationException">If State is not Modified or Unchanged</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateEntry.SetModifiedProperty(System.String)">
+            <summary>Marks the specified property as modified.</summary>
+            <param name="propertyName">The name of the property.</param>
+            <exception cref="T:System.InvalidOperationException"> If State is not Modified or Unchanged </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateEntry.RejectPropertyChanges(System.String)">
+            <summary>Rejects any changes made to the property with the given name since the property was last loaded, attached, saved, or changes were accepted. The original value of the property is stored and the property will no longer be marked as modified.</summary>
+            <param name="propertyName">The name of the property to change.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateEntry.IsPropertyChanged(System.String)">
+            <summary>Uses DetectChanges to determine whether or not the current value of the property with the given name is different from its original value. Note that this may be different from the property being marked as modified since a property which has not changed can still be marked as modified.</summary>
+            <remarks>
+            Note that this property always returns the same result as the modified state of the property for change tracking 
+            proxies and entities that derive from the EntityObject base class. This is because original values are not tracked 
+            for these entity types and hence there is no way to know if the current value is really different from the 
+            original value.
+            </remarks>
+            <returns>true if the property has changed; otherwise, false.</returns>
+            <param name="propertyName">The name of the property.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectStateEntry.RelationshipManager">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager" /> instance for the object represented by entry.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager" /> object.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">The entry is a stub or represents a relationship</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateEntry.ChangeState(System.Data.Entity.EntityState)">
+            <summary>
+            Changes state of the entry to the specified <see cref="T:System.Data.Entity.EntityState" /> value.
+            </summary>
+            <param name="state">
+            The <see cref="T:System.Data.Entity.EntityState" /> value to set for the
+            <see
+                cref="P:System.Data.Entity.Core.Objects.ObjectStateEntry.State" />
+            property of the entry.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateEntry.ApplyCurrentValues(System.Object)">
+            <summary>Sets the current values of the entry to match the property values of a supplied object.</summary>
+            <param name="currentEntity">The detached object that has updated values to apply to the object.  currentEntity  can also be the object鈥檚 entity key.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateEntry.ApplyOriginalValues(System.Object)">
+            <summary>Sets the original values of the entry to match the property values of a supplied object.</summary>
+            <param name="originalEntity">The detached object that has original values to apply to the object.  originalEntity  can also be the object鈥檚 entity key.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateEntry.System#Data#Entity#Core#Objects#DataClasses#IEntityChangeTracker#EntityMemberChanging(System.String)">
+            <summary>
+            Used to report that a scalar entity property is about to change
+            The current value of the specified property is cached when this method is called.
+            </summary>
+            <param name="entityMemberName"> The name of the entity property that is changing </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateEntry.System#Data#Entity#Core#Objects#DataClasses#IEntityChangeTracker#EntityMemberChanged(System.String)">
+            <summary>
+            Used to report that a scalar entity property has been changed
+            The property value that was cached during EntityMemberChanging is now
+            added to OriginalValues
+            </summary>
+            <param name="entityMemberName"> The name of the entity property that has changing </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateEntry.System#Data#Entity#Core#Objects#DataClasses#IEntityChangeTracker#EntityComplexMemberChanging(System.String,System.Object,System.String)">
+            <summary>
+            Used to report that a complex property is about to change
+            The current value of the specified property is cached when this method is called.
+            </summary>
+            <param name="entityMemberName"> The name of the top-level entity property that is changing </param>
+            <param name="complexObject"> The complex object that contains the property that is changing </param>
+            <param name="complexObjectMemberName"> The name of the property that is changing on complexObject </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateEntry.System#Data#Entity#Core#Objects#DataClasses#IEntityChangeTracker#EntityComplexMemberChanged(System.String,System.Object,System.String)">
+            <summary>
+            Used to report that a complex property has been changed
+            The property value that was cached during EntityMemberChanging is now added to OriginalValues
+            </summary>
+            <param name="entityMemberName"> The name of the top-level entity property that has changed </param>
+            <param name="complexObject"> The complex object that contains the property that changed </param>
+            <param name="complexObjectMemberName"> The name of the property that changed on complexObject </param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectStateEntry.System#Data#Entity#Core#Objects#DataClasses#IEntityChangeTracker#EntityState">
+            <summary>
+            Returns the EntityState from the ObjectStateEntry
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.ObjectStateManager">
+            <summary>
+            Maintains object state and identity management for entity type instances and relationship instances.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateManager.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Objects.ObjectStateManager" /> class.
+            </summary>
+            <param name="metadataWorkspace">
+            The <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace" />, which supplies mapping and metadata information.
+            </param>
+        </member>
+        <member name="P:System.Data.Entity.Core.Objects.ObjectStateManager.MetadataWorkspace">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace" /> associated with this state manager.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace" /> associated with this
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectStateManager" />
+            .
+            </returns>
+        </member>
+        <member name="E:System.Data.Entity.Core.Objects.ObjectStateManager.ObjectStateManagerChanged">
+            <summary>Occurs when entities are added to or removed from the state manager.</summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateManager.GetObjectStateEntries(System.Data.Entity.EntityState)">
+            <summary>
+            Returns a collection of <see cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" /> objects for objects or relationships with the given state.
+            </summary>
+            <returns>
+            A collection of <see cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" /> objects in the given
+            <see
+                cref="T:System.Data.Entity.EntityState" />
+            .
+            </returns>
+            <param name="state">
+            An <see cref="T:System.Data.Entity.EntityState" /> used to filter the returned
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" />
+            objects.
+            </param>
+            <exception cref="T:System.ArgumentException">
+            When  state  is <see cref="F:System.Data.Entity.EntityState.Detached" />.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateManager.ChangeObjectState(System.Object,System.Data.Entity.EntityState)">
+            <summary>
+            Changes state of the <see cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" /> for a specific object to the specified  entityState .
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" /> for the supplied  entity .
+            </returns>
+            <param name="entity">The object for which the state must be changed.</param>
+            <param name="entityState">The new state of the object.</param>
+            <exception cref="T:System.ArgumentNullException">When  entity  is null.</exception>
+            <exception cref="T:System.InvalidOperationException">
+            When the object is not detached and does not have an entry in the state manager
+            or when you try to change the state to <see cref="F:System.Data.Entity.EntityState.Detached" />
+            from any other <see cref="T:System.Data.Entity.EntityState" />
+            or when  state  is not a valid <see cref="T:System.Data.Entity.EntityState" /> value.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateManager.ChangeRelationshipState(System.Object,System.Object,System.String,System.Data.Entity.EntityState)">
+            <summary>Changes the state of the relationship between two entity objects that is specified based on the two related objects and the name of the navigation property.</summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" /> for the relationship that was changed.
+            </returns>
+            <param name="sourceEntity">
+            The object instance or <see cref="T:System.Data.Entity.Core.EntityKey" /> of the source entity at one end of the relationship.
+            </param>
+            <param name="targetEntity">
+            The object instance or <see cref="T:System.Data.Entity.Core.EntityKey" /> of the target entity at the other end of the relationship.
+            </param>
+            <param name="navigationProperty">The name of the navigation property on  source  that returns the specified  target .</param>
+            <param name="relationshipState">
+            The requested <see cref="T:System.Data.Entity.EntityState" /> of the specified relationship.
+            </param>
+            <exception cref="T:System.ArgumentNullException">When  source  or  target  is null.</exception>
+            <exception cref="T:System.InvalidOperationException">
+            When trying to change the state of the relationship to a state other than 
+                <see cref="F:System.Data.Entity.EntityState.Deleted" /> or <see cref="F:System.Data.Entity.EntityState.Detached" /> 
+            when either  source  or  target  is in a <see cref="F:System.Data.Entity.EntityState.Deleted" /> state 
+            or when you try to change the state of the relationship to a state other than
+            <see cref="F:System.Data.Entity.EntityState.Added" /> or <see cref="F:System.Data.Entity.EntityState.Detached" />
+            when either  source  or  target  is in an <see ref="F:System.Data.Entity.EntityState.Added" /> state 
+            or when  state  is not a valid <see cref="T:System.Data.Entity.EntityState" /> value
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateManager.ChangeRelationshipState``1(``0,System.Object,System.Linq.Expressions.Expression{System.Func{``0,System.Object}},System.Data.Entity.EntityState)">
+            <summary>Changes the state of the relationship between two entity objects that is specified based on the two related objects and a LINQ expression that defines the navigation property.</summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" /> for the relationship that was changed.
+            </returns>
+            <param name="sourceEntity">
+            The object instance or <see cref="T:System.Data.Entity.Core.EntityKey" /> of the source entity at one end of the relationship.
+            </param>
+            <param name="targetEntity">
+            The object instance or <see cref="T:System.Data.Entity.Core.EntityKey" /> of the target entity at the other end of the relationship.
+            </param>
+            <param name="navigationPropertySelector">A LINQ expression that selects the navigation property on  source  that returns the specified  target .</param>
+            <param name="relationshipState">
+            The requested <see cref="T:System.Data.Entity.EntityState" /> of the specified relationship.
+            </param>
+            <typeparam name="TEntity">The entity type of the  source  object.</typeparam>
+            <exception cref="T:System.ArgumentNullException">When  source ,  target , or  selector  is null.</exception>
+            <exception cref="T:System.ArgumentException"> selector  is malformed or cannot return a navigation property.</exception>
+            <exception cref="T:System.InvalidOperationException">
+            When you try to change the state of the relationship to a state other than
+            <see cref="F:System.Data.Entity.EntityState.Deleted" />  or <see cref="F:System.Data.Entity.EntityState.Detached" /> 
+            when either  source  or  target  is in a
+            <see cref="F:System.Data.Entity.EntityState.Deleted" /> state
+            or when you try to change the state of the relationship to a state other than
+            <see  cref="F:System.Data.Entity.EntityState.Added" />  or <see  cref="F:System.Data.Entity.EntityState.Detached" />
+            when either  source  or  target  is in an <see cref="F:System.Data.Entity.EntityState.Added" /> state 
+            or when  state  is not a valid <see cref="T:System.Data.Entity.EntityState" /> value.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateManager.ChangeRelationshipState(System.Object,System.Object,System.String,System.String,System.Data.Entity.EntityState)">
+            <summary>Changes the state of the relationship between two entity objects that is specified based on the two related objects and the properties of the relationship.</summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" /> for the relationship that was changed.
+            </returns>
+            <param name="sourceEntity">
+            The object instance or <see cref="T:System.Data.Entity.Core.EntityKey" /> of the source entity at one end of the relationship.
+            </param>
+            <param name="targetEntity">
+            The object instance or <see cref="T:System.Data.Entity.Core.EntityKey" /> of the target entity at the other end of the relationship.
+            </param>
+            <param name="relationshipName">The name of the relationship.</param>
+            <param name="targetRoleName">The role name at the  target  end of the relationship.</param>
+            <param name="relationshipState">
+            The requested <see cref="T:System.Data.Entity.EntityState" /> of the specified relationship.
+            </param>
+            <exception cref="T:System.ArgumentNullException">When  source  or  target  is null.</exception>
+            <exception cref="T:System.InvalidOperationException">
+            When you try to change the state of the relationship to a state other than
+            <see cref="F:System.Data.Entity.EntityState.Deleted" /> or <see cref="F:System.Data.Entity.EntityState.Detached" /> 
+            when either  source  or  target  is in a <see cref="F:System.Data.Entity.EntityState.Deleted" /> state 
+            or when you try to change the state of the relationship to a state other than
+            <see cref="F:System.Data.Entity.EntityState.Added" /> or <see cref="F:System.Data.Entity.EntityState.Detached" />
+            when either  source  or  target  is in an
+            <see cref="F:System.Data.Entity.EntityState.Added" /> state 
+            or when  state  is not a valid  <see cref="T:System.Data.Entity.EntityState" /> value.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateManager.GetObjectStateEntry(System.Data.Entity.Core.EntityKey)">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" /> for the object or relationship entry with the specified key.
+            </summary>
+            <returns>
+            The corresponding <see cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" /> for the given
+            <see
+                cref="T:System.Data.Entity.Core.EntityKey" />
+            .
+            </returns>
+            <param name="key">
+            The <see cref="T:System.Data.Entity.Core.EntityKey" />.
+            </param>
+            <exception cref="T:System.ArgumentNullException">When  key  is null.</exception>
+            <exception cref="T:System.ArgumentException">When the specified  key  cannot be found in the state manager.</exception>
+            <exception cref="T:System.InvalidOperationException">
+            No entity with the specified <see cref="T:System.Data.Entity.Core.EntityKey" /> exists in the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectStateManager" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateManager.GetObjectStateEntry(System.Object)">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" /> for the specified object.
+            </summary>
+            <returns>
+            The corresponding <see cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" /> for the given
+            <see
+                cref="T:System.Object" />
+            .
+            </returns>
+            <param name="entity">
+            The <see cref="T:System.Object" /> to which the retrieved
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" />
+            belongs.
+            </param>
+            <exception cref="T:System.InvalidOperationException">
+            No entity for the specified <see cref="T:System.Object" /> exists in the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectStateManager" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateManager.TryGetObjectStateEntry(System.Object,System.Data.Entity.Core.Objects.ObjectStateEntry@)">
+            <summary>
+            Tries to retrieve the corresponding <see cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" /> for the specified
+            <see
+                cref="T:System.Object" />
+            .
+            </summary>
+            <returns>
+            A Boolean value that is true if there is a corresponding
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" />
+            for the given object; otherwise, false.
+            </returns>
+            <param name="entity">
+            The <see cref="T:System.Object" /> to which the retrieved
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" />
+            belongs.
+            </param>
+            <param name="entry">
+            When this method returns, contains the <see cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" /> for the given
+            <see
+                cref="T:System.Data.Entity.Core.EntityKey" />
+            This parameter is passed uninitialized.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateManager.TryGetObjectStateEntry(System.Data.Entity.Core.EntityKey,System.Data.Entity.Core.Objects.ObjectStateEntry@)">
+            <summary>
+            Tries to retrieve the corresponding <see cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" /> for the object or relationship with the specified
+            <see
+                cref="T:System.Data.Entity.Core.EntityKey" />
+            .
+            </summary>
+            <returns>
+            A Boolean value that is true if there is a corresponding
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" />
+            for the given
+            <see
+                cref="T:System.Data.Entity.Core.EntityKey" />
+            ; otherwise, false.
+            </returns>
+            <param name="key">
+            The given <see cref="T:System.Data.Entity.Core.EntityKey" />.
+            </param>
+            <param name="entry">
+            When this method returns, contains an <see cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" /> for the given
+            <see
+                cref="T:System.Data.Entity.Core.EntityKey" />
+            This parameter is passed uninitialized.
+            </param>
+            <exception cref="T:System.ArgumentNullException">A null (Nothing in Visual Basic) value is provided for  key .</exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateManager.GetRelationshipManager(System.Object)">
+            <summary>
+            Returns the <see cref="T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager" /> that is used by the specified object.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager" /> for the specified object.
+            </returns>
+            <param name="entity">
+            The object for which to return the <see cref="T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager" />.
+            </param>
+            <exception cref="T:System.InvalidOperationException">
+            The entity does not implement IEntityWithRelationships and is not tracked by this ObjectStateManager
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ObjectStateManager.TryGetRelationshipManager(System.Object,System.Data.Entity.Core.Objects.DataClasses.RelationshipManager@)">
+            <summary>
+            Returns the <see cref="T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager" /> that is used by the specified object.
+            </summary>
+            <returns>
+            true if a <see cref="T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager" /> instance was returned for the supplied  entity ; otherwise false.
+            </returns>
+            <param name="entity">
+            The object for which to return the <see cref="T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager" />.
+            </param>
+            <param name="relationshipManager">
+            When this method returns, contains the
+            <see
+                cref="T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager" />
+            for the  entity .
+            </param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.OriginalValueRecord">
+            <summary>
+            The original values of the properties of an entity when it was retrieved from the database.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.ProxyDataContractResolver">
+            <summary>
+            A DataContractResolver that knows how to resolve proxy types created for persistent
+            ignorant classes to their base types. This is used with the DataContractSerializer.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ProxyDataContractResolver.ResolveName(System.String,System.String,System.Type,System.Runtime.Serialization.DataContractResolver)">
+            <summary>During deserialization, maps any xsi:type information to the actual type of the persistence-ignorant object. </summary>
+            <returns>Returns the type that the xsi:type is mapped to. Returns null if no known type was found that matches the xsi:type.</returns>
+            <param name="typeName">The xsi:type information to map.</param>
+            <param name="typeNamespace">The namespace of the xsi:type.</param>
+            <param name="declaredType">The declared type.</param>
+            <param name="knownTypeResolver">
+            An instance of <see cref="T:System.Data.Entity.Core.Objects.ProxyDataContractResolver" />.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Objects.ProxyDataContractResolver.TryResolveType(System.Type,System.Type,System.Runtime.Serialization.DataContractResolver,System.Xml.XmlDictionaryString@,System.Xml.XmlDictionaryString@)">
+            <summary>During serialization, maps actual types to xsi:type information.</summary>
+            <returns>true if the type was resolved; otherwise, false.  </returns>
+            <param name="type">The actual type of the persistence-ignorant object.</param>
+            <param name="declaredType">The declared type.</param>
+            <param name="knownTypeResolver">
+            An instance of <see cref="T:System.Data.Entity.Core.Objects.ProxyDataContractResolver" />.
+            </param>
+            <param name="typeName">When this method returns, contains a list of xsi:type declarations.</param>
+            <param name="typeNamespace">When this method returns, contains a list of namespaces used.</param>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.RefreshMode">
+            <summary>
+            Defines the different ways to handle modified properties when refreshing in-memory data from the database.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Objects.RefreshMode.ClientWins">
+            <summary>
+            For unmodified client objects, same behavior as StoreWins.  For modified client
+            objects, Refresh original values with store value, keeping all values on client
+            object. The next time an update happens, all the client change units will be
+            considered modified and require updating.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Objects.RefreshMode.StoreWins">
+            <summary>
+            Discard all changes on the client and refresh values with store values.
+            Client original values is updated to match the store.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.Objects.SaveOptions">
+            <summary>
+            Flags used to modify behavior of ObjectContext.SaveChanges()
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Objects.SaveOptions.None">
+            <summary>
+            Changes are saved without the DetectChanges or the AcceptAllChangesAfterSave methods being called.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Objects.SaveOptions.AcceptAllChangesAfterSave">
+            <summary>
+            After changes are saved, the AcceptAllChangesAfterSave method is called, which resets change tracking in the ObjectStateManager.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Core.Objects.SaveOptions.DetectChangesBeforeSave">
+            <summary>
+            Before changes are saved, the DetectChanges method is called to synchronize the property values of objects that are attached to the object context with data in the ObjectStateManager.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Core.OptimisticConcurrencyException">
+            <summary>
+            This exception is thrown when a update operation violates the concurrency constraint.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.OptimisticConcurrencyException.#ctor">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Core.OptimisticConcurrencyException" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.OptimisticConcurrencyException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Core.OptimisticConcurrencyException" /> with a specialized error message.
+            </summary>
+            <param name="message">The message that describes the error.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.OptimisticConcurrencyException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Core.OptimisticConcurrencyException" /> that uses a specified error message and a reference to the inner exception.
+            </summary>
+            <param name="message">The message that describes the error.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.OptimisticConcurrencyException.#ctor(System.String,System.Exception,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Objects.ObjectStateEntry})">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Core.OptimisticConcurrencyException" /> that uses a specified error message, a reference to the inner exception, and an enumerable collection of
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" />
+            objects.
+            </summary>
+            <param name="message">The message that describes the error.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+            <param name="stateEntries">
+            The enumerable collection of <see cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" /> objects.
+            </param>
+        </member>
+        <member name="T:System.Data.Entity.Core.PropertyConstraintException">
+            <summary>
+            Property constraint exception class. Note that this class has state - so if you change even
+            its internals, it can be a breaking change
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.PropertyConstraintException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.PropertyConstraintException" /> class with default message.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.PropertyConstraintException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.PropertyConstraintException" /> class with supplied message.
+            </summary>
+            <param name="message">A localized error message.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.PropertyConstraintException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.PropertyConstraintException" /> class with supplied message and inner exception.
+            </summary>
+            <param name="message">A localized error message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.PropertyConstraintException.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.PropertyConstraintException" /> class.
+            </summary>
+            <param name="message">A localized error message.</param>
+            <param name="propertyName">The name of the property.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.PropertyConstraintException.#ctor(System.String,System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.PropertyConstraintException" /> class.
+            </summary>
+            <param name="message">A localized error message.</param>
+            <param name="propertyName">The name of the property.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="P:System.Data.Entity.Core.PropertyConstraintException.PropertyName">
+            <summary>Gets the name of the property that violated the constraint.</summary>
+            <returns>The name of the property that violated the constraint.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.PropertyConstraintException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Sets the <see cref="T:System.Runtime.Serialization.SerializationInfo" /> with information about the exception.
+            </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>
+        </member>
+        <member name="T:System.Data.Entity.Core.ProviderIncompatibleException">
+            <summary>
+            This exception is thrown when the store provider exhibits a behavior incompatible with the entity client provider
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.ProviderIncompatibleException.#ctor">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Core.ProviderIncompatibleException" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.ProviderIncompatibleException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Core.ProviderIncompatibleException" /> with a specialized error message.
+            </summary>
+            <param name="message">The message that describes the error.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.ProviderIncompatibleException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Core.ProviderIncompatibleException" /> that uses a specified error message.
+            </summary>
+            <param name="message">The message that describes the error.</param>
+            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.Query.PlanCompiler.TransformationRulesContext.IncludeCustomFunctionOp(System.Data.Entity.Core.Query.InternalTrees.Node,System.Collections.Generic.Dictionary{System.Data.Entity.Core.Query.InternalTrees.Var,System.Data.Entity.Core.Query.InternalTrees.Node})">
+            <summary>
+            Is this tree uses user-defined functions
+            Simplifying query with UDFs could caused to suboptimal plans
+            </summary>
+            <param name="node"> Current subtree to process </param>
+            <param name="varMap">Mapped variables</param>
+            <returns></returns>
+        </member>
+        <member name="T:System.Data.Entity.Core.UpdateException">
+            <summary>
+            Exception during save changes to store
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.UpdateException.#ctor">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Core.UpdateException" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Core.UpdateException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Core.UpdateException" /> with a specialized error message.
+            </summary>
+            <param name="message">The message that describes the error.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.UpdateException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.UpdateException" /> class that uses 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 a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+        </member>
+        <member name="M:System.Data.Entity.Core.UpdateException.#ctor(System.String,System.Exception,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Objects.ObjectStateEntry})">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.UpdateException" /> class that uses a specified error message, a reference to the inner exception, and an enumerable collection of
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" />
+            objects.
+            </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 a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
+            <param name="stateEntries">
+            The collection of <see cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" /> objects.
+            </param>
+        </member>
+        <member name="P:System.Data.Entity.Core.UpdateException.StateEntries">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" /> objects for this
+            <see
+                cref="T:System.Data.Entity.Core.UpdateException" />
+            .
+            </summary>
+            <returns>
+            A collection of <see cref="T:System.Data.Entity.Core.Objects.ObjectStateEntry" /> objects comprised of either a single entity and 0 or more relationships, or 0 entities and 1 or more relationships.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Core.UpdateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Core.UpdateException" /> with serialized data.
+            </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>
+        </member>
+        <member name="T:System.Data.Entity.CreateDatabaseIfNotExists`1">
+            <summary>
+            An implementation of IDatabaseInitializer that will recreate and optionally re-seed the
+            database only if the database does not exist.
+            To seed the database, create a derived class and override the Seed method.
+            </summary>
+            <typeparam name="TContext"> The type of the context. </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.CreateDatabaseIfNotExists`1.#ctor">
+            <summary>Initializes a new instance of the <see cref="T:System.Data.Entity.CreateDatabaseIfNotExists`1" /> class.</summary>
+        </member>
+        <member name="M:System.Data.Entity.CreateDatabaseIfNotExists`1.InitializeDatabase(`0)">
+            <summary>
+            Executes the strategy to initialize the database for the given context.
+            </summary>
+            <param name="context"> The context. </param>
+        </member>
+        <member name="M:System.Data.Entity.CreateDatabaseIfNotExists`1.Seed(`0)">
+            <summary>
+            A method that should be overridden to actually add data to the context for seeding.
+            The default implementation does nothing.
+            </summary>
+            <param name="context"> The context to seed. </param>
+        </member>
+        <member name="T:System.Data.Entity.Database">
+            <summary>
+            An instance of this class is obtained from an <see cref="T:System.Data.Entity.DbContext" /> object and can be used
+            to manage the actual database backing a DbContext or connection.
+            This includes creating, deleting, and checking for the existence of a database.
+            Note that deletion and checking for existence of a database can be performed using just a
+            connection (i.e. without a full context) by using the static methods of this class.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Database.CurrentTransaction">
+            <summary>
+            Gets the transaction the underlying store connection is enlisted in.  May be null.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Database.UseTransaction(System.Data.Common.DbTransaction)">
+            <summary>
+            Enables the user to pass in a database transaction created outside of the <see cref="T:System.Data.Entity.Database" /> object
+            if you want the Entity Framework to execute commands within that external transaction.
+            Alternatively, pass in null to clear the framework's knowledge of that transaction.
+            </summary>
+            <param name="transaction">the external transaction</param>
+            <exception cref="T:System.InvalidOperationException">Thrown if the transaction is already completed</exception>
+            <exception cref="T:System.InvalidOperationException">
+            Thrown if the connection associated with the <see cref="T:System.Data.Entity.Database" /> object is already enlisted in a
+            <see
+                cref="T:System.Transactions.TransactionScope" />
+            transaction
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            Thrown if the connection associated with the <see cref="T:System.Data.Entity.Database" /> object is already participating in a transaction
+            </exception>
+            <exception cref="T:System.InvalidOperationException">Thrown if the connection associated with the transaction does not match the Entity Framework's connection</exception>
+        </member>
+        <member name="M:System.Data.Entity.Database.BeginTransaction">
+            <summary>
+            Begins a transaction on the underlying store connection
+            </summary>
+            <returns>
+            a <see cref="T:System.Data.Entity.DbContextTransaction" /> object wrapping access to the underlying store's transaction object
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Database.BeginTransaction(System.Data.IsolationLevel)">
+            <summary>
+            Begins a transaction on the underlying store connection using the specified isolation level
+            </summary>
+            <param name="isolationLevel">The database isolation level with which the underlying store transaction will be created</param>
+            <returns>
+            a <see cref="T:System.Data.Entity.DbContextTransaction" /> object wrapping access to the underlying store's transaction object
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Database.Connection">
+            <summary>
+            Returns the connection being used by this context.  This may cause the
+            connection to be created if it does not already exist.
+            </summary>
+            <exception cref="T:System.InvalidOperationException">Thrown if the context has been disposed.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Database.SetInitializer``1(System.Data.Entity.IDatabaseInitializer{``0})">
+            <summary>
+            Sets the database initializer to use for the given context type.  The database initializer is called when a
+            the given <see cref="T:System.Data.Entity.DbContext" /> type is used to access a database for the first time.
+            The default strategy for Code First contexts is an instance of <see cref="T:System.Data.Entity.CreateDatabaseIfNotExists`1" />.
+            </summary>
+            <typeparam name="TContext"> The type of the context. </typeparam>
+            <param name="strategy"> The initializer to use, or null to disable initialization for the given context type. </param>
+        </member>
+        <member name="M:System.Data.Entity.Database.Initialize(System.Boolean)">
+            <summary>
+            Runs the registered <see cref="T:System.Data.Entity.IDatabaseInitializer`1" /> on this context.
+            If "force" is set to true, then the initializer is run regardless of whether or not it
+            has been run before.  This can be useful if a database is deleted while an app is running
+            and needs to be reinitialized.
+            If "force" is set to false, then the initializer is only run if it has not already been
+            run for this context, model, and connection in this app domain. This method is typically
+            used when it is necessary to ensure that the database has been created and seeded
+            before starting some operation where doing so lazily will cause issues, such as when the
+            operation is part of a transaction.
+            </summary>
+            <param name="force">
+            If set to <c>true</c> the initializer is run even if it has already been run.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Database.CompatibleWithModel(System.Boolean)">
+            <summary>
+            Checks whether or not the database is compatible with the current Code First model.
+            </summary>
+            <remarks>
+            Model compatibility currently uses the following rules.
+            If the context was created using either the Model First or Database First approach then the
+            model is assumed to be compatible with the database and this method returns true.
+            For Code First the model is considered compatible if the model is stored in the database
+            in the Migrations history table and that model has no differences from the current model as
+            determined by Migrations model differ.
+            If the model is not stored in the database but an EF 4.1/4.2 model hash is found instead,
+            then this is used to check for compatibility.
+            </remarks>
+            <param name="throwIfNoMetadata">
+            If set to <c>true</c> then an exception will be thrown if no model metadata is found in the database. If set to <c>false</c> then this method will return <c>true</c> if metadata is not found.
+            </param>
+            <returns> True if the model hash in the context and the database match; false otherwise. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Database.Create">
+            <summary>
+            Creates a new database on the database server for the model defined in the backing context.
+            Note that calling this method before the database initialization strategy has run will disable
+            executing that strategy.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Database.CreateIfNotExists">
+            <summary>
+            Creates a new database on the database server for the model defined in the backing context, but only
+            if a database with the same name does not already exist on the server.
+            </summary>
+            <returns> True if the database did not exist and was created; false otherwise. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Database.Exists">
+            <summary>
+            Checks whether or not the database exists on the server.
+            </summary>
+            <returns> True if the database exists; false otherwise. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Database.Delete">
+            <summary>
+            Deletes the database on the database server if it exists, otherwise does nothing.
+            Calling this method from outside of an initializer will mark the database as having
+            not been initialized. This means that if an attempt is made to use the database again
+            after it has been deleted, then any initializer set will run again and, usually, will
+            try to create the database again automatically.
+            </summary>
+            <returns> True if the database did exist and was deleted; false otherwise. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Database.Exists(System.String)">
+            <summary>
+            Checks whether or not the database exists on the server.
+            The connection to the database is created using the given database name or connection string
+            in the same way as is described in the documentation for the <see cref="T:System.Data.Entity.DbContext" /> class.
+            </summary>
+            <param name="nameOrConnectionString"> The database name or a connection string to the database. </param>
+            <returns> True if the database exists; false otherwise. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Database.Delete(System.String)">
+            <summary>
+            Deletes the database on the database server if it exists, otherwise does nothing.
+            The connection to the database is created using the given database name or connection string
+            in the same way as is described in the documentation for the <see cref="T:System.Data.Entity.DbContext" /> class.
+            </summary>
+            <param name="nameOrConnectionString"> The database name or a connection string to the database. </param>
+            <returns> True if the database did exist and was deleted; false otherwise. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Database.Exists(System.Data.Common.DbConnection)">
+            <summary>
+            Checks whether or not the database exists on the server.
+            </summary>
+            <param name="existingConnection"> An existing connection to the database. </param>
+            <returns> True if the database exists; false otherwise. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Database.Delete(System.Data.Common.DbConnection)">
+            <summary>
+            Deletes the database on the database server if it exists, otherwise does nothing.
+            </summary>
+            <param name="existingConnection"> An existing connection to the database. </param>
+            <returns> True if the database did exist and was deleted; false otherwise. </returns>
+        </member>
+        <member name="P:System.Data.Entity.Database.DefaultConnectionFactory">
+            <summary>
+            The connection factory to use when creating a <see cref="T:System.Data.Common.DbConnection" /> from just
+            a database name or a connection string.
+            </summary>
+            <remarks>
+            This is used when just a database name or connection string is given to <see cref="T:System.Data.Entity.DbContext" /> or when
+            the no database name or connection is given to DbContext in which case the name of
+            the context class is passed to this factory in order to generate a DbConnection.
+            By default, the <see cref="T:System.Data.Entity.Infrastructure.IDbConnectionFactory" /> instance to use is read from the application's .config
+            file from the "EntityFramework DefaultConnectionFactory" entry in appSettings. If no entry is found in
+            the config file then <see cref="T:System.Data.Entity.Infrastructure.LocalDbConnectionFactory" /> is used. Setting this property in code
+            always overrides whatever value is found in the config file.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Database.SqlQuery``1(System.String,System.Object[])">
+             <summary>
+             Creates a raw SQL query that will return elements of the given generic type.
+             The type can be any type that has properties that match the names of the columns returned
+             from the query, or can be a simple primitive type.  The type does not have to be an
+             entity type. The results of this query are never tracked by the context even if the
+             type of object returned is an entity type.  Use the <see cref="M:System.Data.Entity.DbSet`1.SqlQuery(System.String,System.Object[])" />
+             method to return entities that are tracked by the context.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.Database.SqlQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.Database.SqlQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <typeparam name="TElement"> The type of object returned by the query. </typeparam>
+             <param name="sql"> The SQL query string. </param>
+             <param name="parameters"> 
+             The parameters to apply to the SQL query string. If output parameters are used, their values will 
+             not be available until the results have been read completely. This is due to the underlying behavior 
+             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.
+             </param>
+             <returns>
+             A <see cref="T:System.Data.Entity.Infrastructure.DbRawSqlQuery`1" /> object that will execute the query when it is enumerated.
+             </returns>
+        </member>
+        <member name="M:System.Data.Entity.Database.SqlQuery(System.Type,System.String,System.Object[])">
+             <summary>
+             Creates a raw SQL query that will return elements of the given type.
+             The type can be any type that has properties that match the names of the columns returned
+             from the query, or can be a simple primitive type.  The type does not have to be an
+             entity type. The results of this query are never tracked by the context even if the
+             type of object returned is an entity type.  Use the <see cref="M:System.Data.Entity.DbSet.SqlQuery(System.String,System.Object[])" />
+             method to return entities that are tracked by the context.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <param name="elementType"> The type of object returned by the query. </param>
+             <param name="sql"> The SQL query string. </param>
+             <param name="parameters"> 
+             The parameters to apply to the SQL query string. If output parameters are used, their values 
+             will not be available until the results have been read completely. This is due to the underlying 
+             behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.
+             </param>
+             <returns>
+             A <see cref="T:System.Data.Entity.Infrastructure.DbRawSqlQuery" /> object that will execute the query when it is enumerated.
+             </returns>
+        </member>
+        <member name="M:System.Data.Entity.Database.ExecuteSqlCommand(System.String,System.Object[])">
+             <summary>
+             Executes the given DDL/DML command against the database.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <remarks>
+             If there isn't an existing local or ambient transaction a new transaction will be used
+             to execute the command.
+             </remarks>
+             <param name="sql"> The command string. </param>
+             <param name="parameters"> The parameters to apply to the command string. </param>
+             <returns> The result returned by the database after executing the command. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Database.ExecuteSqlCommand(System.Data.Entity.TransactionalBehavior,System.String,System.Object[])">
+             <summary>
+             Executes the given DDL/DML command against the database.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <param name="transactionalBehavior"> Controls the creation of a transaction for this command. </param>
+             <param name="sql"> The command string. </param>
+             <param name="parameters"> The parameters to apply to the command string. </param>
+             <returns> The result returned by the database after executing the command. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Database.ExecuteSqlCommandAsync(System.String,System.Object[])">
+             <summary>
+             Asynchronously executes the given DDL/DML command against the database.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <remarks>
+             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+             that any asynchronous operations have completed before calling another method on this context.
+             
+             If there isn't an existing local transaction a new transaction will be used
+             to execute the command.
+             </remarks>
+             <param name="sql"> The command string. </param>
+             <param name="parameters"> The parameters to apply to the command string. </param>
+             <returns>
+             A task that represents the asynchronous operation.
+             The task result contains the result returned by the database after executing the command.
+             </returns>
+        </member>
+        <member name="M:System.Data.Entity.Database.ExecuteSqlCommandAsync(System.Data.Entity.TransactionalBehavior,System.String,System.Object[])">
+             <summary>
+             Asynchronously executes the given DDL/DML command against the database.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <remarks>
+             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+             that any asynchronous operations have completed before calling another method on this context.
+             </remarks>
+             <param name="transactionalBehavior"> Controls the creation of a transaction for this command. </param>
+             <param name="sql"> The command string. </param>
+             <param name="parameters"> The parameters to apply to the command string. </param>
+             <returns>
+             A task that represents the asynchronous operation.
+             The task result contains the result returned by the database after executing the command.
+             </returns>
+        </member>
+        <member name="M:System.Data.Entity.Database.ExecuteSqlCommandAsync(System.String,System.Threading.CancellationToken,System.Object[])">
+             <summary>
+             Asynchronously executes the given DDL/DML command against the database.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <remarks>
+             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+             that any asynchronous operations have completed before calling another method on this context.
+             
+             If there isn't an existing local transaction a new transaction will be used
+             to execute the command.
+             </remarks>
+             <param name="sql"> The command string. </param>
+             <param name="cancellationToken">
+             A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+             </param>
+             <param name="parameters"> The parameters to apply to the command string. </param>
+             <returns>
+             A task that represents the asynchronous operation.
+             The task result contains the result returned by the database after executing the command.
+             </returns>
+        </member>
+        <member name="M:System.Data.Entity.Database.ExecuteSqlCommandAsync(System.Data.Entity.TransactionalBehavior,System.String,System.Threading.CancellationToken,System.Object[])">
+             <summary>
+             Asynchronously executes the given DDL/DML command against the database.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <remarks>
+             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+             that any asynchronous operations have completed before calling another method on this context.
+             </remarks>
+             <param name="transactionalBehavior"> Controls the creation of a transaction for this command. </param>
+             <param name="sql"> The command string. </param>
+             <param name="cancellationToken">
+             A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+             </param>
+             <param name="parameters"> The parameters to apply to the command string. </param>
+             <returns>
+             A task that represents the asynchronous operation.
+             The task result contains the result returned by the database after executing the command.
+             </returns>
+        </member>
+        <member name="M:System.Data.Entity.Database.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Database.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Database.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Database.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Database.CommandTimeout">
+            <summary>
+            Gets or sets the timeout value, in seconds, for all context operations.
+            The default value is null, where null indicates that the default value of the underlying
+            provider will be used.
+            </summary>
+            <value>
+            The timeout, in seconds, or null to use the provider default.
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Database.Log">
+            <summary>
+            Set this property to log the SQL generated by the <see cref="T:System.Data.Entity.DbContext" /> to the given
+            delegate. For example, to log to the console, set this property to <see cref="M:System.Console.Write(System.String)" />.
+            </summary>
+            <remarks>
+            The format of the log text can be changed by creating a new formatter that derives from
+            <see cref="T:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter" /> and setting it with <see cref="M:System.Data.Entity.DbConfiguration.SetDatabaseLogFormatter(System.Func{System.Data.Entity.DbContext,System.Action{System.String},System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter})" />.
+            For more low-level control over logging/interception see <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor" /> and
+            <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" />.
+            </remarks>
+        </member>
+        <member name="T:System.Data.Entity.DbConfiguration">
+            <summary>
+            A class derived from this class can be placed in the same assembly as a class derived from
+            <see cref="T:System.Data.Entity.DbContext" /> to define Entity Framework configuration for an application.
+            Configuration is set by calling protected methods and setting protected properties of this
+            class in the constructor of your derived type.
+            The type to use can also be registered in the config file of the application.
+            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.#ctor">
+            <summary>
+            Any class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> must have a public parameterless constructor
+            and that constructor should call this constructor.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetConfiguration(System.Data.Entity.DbConfiguration)">
+            <summary>
+            The Singleton instance of <see cref="T:System.Data.Entity.DbConfiguration" /> for this app domain. This can be
+            set at application start before any Entity Framework features have been used and afterwards
+            should be treated as read-only.
+            </summary>
+            <param name="configuration">The instance of <see cref="T:System.Data.Entity.DbConfiguration" />.</param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.LoadConfiguration(System.Type)">
+            <summary>
+            Attempts to discover and load the <see cref="T:System.Data.Entity.DbConfiguration"/> associated with the given
+            <see cref="T:System.Data.Entity.DbContext"/> type. This method is intended to be used by tooling to ensure that
+            the correct configuration is loaded into the app domain. Tooling should use this method
+            before accessing the <see cref="P:System.Data.Entity.DbConfiguration.DependencyResolver"/> property.
+            </summary>
+            <param name="contextType">A <see cref="T:System.Data.Entity.DbContext"/> type to use for configuration discovery.</param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.LoadConfiguration(System.Reflection.Assembly)">
+            <summary>
+            Attempts to discover and load the <see cref="T:System.Data.Entity.DbConfiguration"/> from the given assembly.
+            This method is intended to be used by tooling to ensure that the correct configuration is loaded into
+            the app domain. Tooling should use this method before accessing the <see cref="P:System.Data.Entity.DbConfiguration.DependencyResolver"/>
+            property. If the tooling knows the <see cref="T:System.Data.Entity.DbContext"/> type being used, then the
+            <see cref="M:System.Data.Entity.DbConfiguration.LoadConfiguration(System.Type)"/> method should be used since it gives a greater chance that
+            the correct configuration will be found.
+            </summary>
+            <param name="assemblyHint">An <see cref="T:System.Reflection.Assembly" /> to use for configuration discovery.</param>
+        </member>
+        <member name="E:System.Data.Entity.DbConfiguration.Loaded">
+            <summary>
+            Occurs during EF initialization after the DbConfiguration has been constructed but just before
+            it is locked ready for use. Use this event to inspect and/or override services that have been
+            registered before the configuration is locked. Note that this event should be used carefully
+            since it may prevent tooling from discovering the same configuration that is used at runtime.
+            </summary>
+            <remarks>
+            Handlers can only be added before EF starts to use the configuration and so handlers should
+            generally be added as part of application initialization. Do not access the DbConfiguration
+            static methods inside the handler; instead use the members of <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs" />
+            to get current services and/or add overrides.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to
+            add a <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver" /> instance to the Chain of Responsibility of resolvers that
+            are used to resolve dependencies needed by the Entity Framework.
+            </summary>
+            <remarks>
+            Resolvers are asked to resolve dependencies in reverse order from which they are added. This means
+            that a resolver can be added to override resolution of a dependency that would already have been
+            resolved in a different way.
+            The exceptions to this is that any dependency registered in the application's config file
+            will always be used in preference to using a dependency resolver added here.
+            </remarks>
+            <param name="resolver"> The resolver to add. </param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.AddDefaultResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to
+            add a <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver" /> instance to the Chain of Responsibility of resolvers that
+            are used to resolve dependencies needed by the Entity Framework. Unlike the AddDependencyResolver
+            method, this method puts the resolver at the bottom of the Chain of Responsibility such that it will only
+            be used to resolve a dependency that could not be resolved by any of the other resolvers.
+            </summary>
+            <remarks>
+            A <see cref="T:System.Data.Entity.Core.Common.DbProviderServices" /> implementation is automatically registered as a default resolver
+            when it is added with a call to <see cref="M:System.Data.Entity.DbConfiguration.SetProviderServices(System.String,System.Data.Entity.Core.Common.DbProviderServices)"/>. This allows EF providers to act as
+            resolvers for other services that may need to be overridden by the provider.
+            </remarks>
+            <param name="resolver"> The resolver to add. </param>
+        </member>
+        <member name="P:System.Data.Entity.DbConfiguration.DependencyResolver">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver" /> that is being used to resolve service
+            dependencies in the Entity Framework.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetProviderServices(System.String,System.Data.Entity.Core.Common.DbProviderServices)">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to register
+            an Entity Framework provider.
+            </summary>
+            <remarks>
+            Note that the provider is both registered as a service itself and also registered as a default resolver with
+            a call to AddDefaultResolver.  This allows EF providers to act as resolvers for other services that
+            may need to be overridden by the provider.
+            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
+            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
+            <see cref="T:System.Data.Entity.Core.Common.DbProviderServices" /> and also using AddDefaultResolver to add the provider as a default
+            resolver. This means that, if desired, the same functionality can be achieved using a custom resolver or a
+            resolver backed by an Inversion-of-Control container.
+            </remarks>
+            <param name="providerInvariantName"> The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. </param>
+            <param name="provider"> The provider instance. </param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetProviderFactory(System.String,System.Data.Common.DbProviderFactory)">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to register
+            an ADO.NET provider.
+            </summary>
+            <remarks>
+            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
+            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolvers for
+            <see cref="T:System.Data.Common.DbProviderFactory" /> and <see cref="T:System.Data.Entity.Infrastructure.IProviderInvariantName" />. This means that, if desired,
+            the same functionality can be achieved using a custom resolver or a resolver backed by an
+            Inversion-of-Control container.
+            </remarks>
+            <param name="providerInvariantName"> The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. </param>
+            <param name="providerFactory"> The provider instance. </param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetExecutionStrategy(System.String,System.Func{System.Data.Entity.Infrastructure.IDbExecutionStrategy})">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to register an
+            <see cref="T:System.Data.Entity.Infrastructure.IDbExecutionStrategy" /> for use with the provider represented by the given invariant name.
+            </summary>
+            <remarks>
+            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
+            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
+            <see cref="T:System.Data.Entity.Infrastructure.IDbExecutionStrategy" />. This means that, if desired, the same functionality can be achieved using
+            a custom resolver or a resolver backed by an Inversion-of-Control container.
+            </remarks>
+            <param name="providerInvariantName"> The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. </param>
+            <param name="getExecutionStrategy"> A function that returns a new instance of an execution strategy. </param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetExecutionStrategy(System.String,System.Func{System.Data.Entity.Infrastructure.IDbExecutionStrategy},System.String)">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to register an
+            <see cref="T:System.Data.Entity.Infrastructure.IDbExecutionStrategy" /> for use with the provider represented by the given invariant name and
+            for a given server name.
+            </summary>
+            <remarks>
+            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
+            Internally it works in the same way as using <see cref="M:System.Data.Entity.DbConfiguration.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)"/> to add an appropriate resolver for
+            <see cref="T:System.Data.Entity.Infrastructure.IDbExecutionStrategy" />. This means that, if desired, the same functionality can be achieved using
+            a custom resolver or a resolver backed by an Inversion-of-Control container.
+            </remarks>
+            <param name="providerInvariantName">
+            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used.
+            </param>
+            <param name="getExecutionStrategy"> A function that returns a new instance of an execution strategy. </param>
+            <param name="serverName"> A string that will be matched against the server name in the connection string. </param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetDefaultTransactionHandler(System.Func{System.Data.Entity.Infrastructure.TransactionHandler})">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to register a
+            <see cref="T:System.Data.Entity.Infrastructure.TransactionHandler" />.
+            </summary>
+            <remarks>
+            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
+            Internally it works in the same way as using <see cref="M:System.Data.Entity.DbConfiguration.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)"/> to add an appropriate resolver for
+            <see cref="T:System.Data.Entity.Infrastructure.TransactionHandler" />. This means that, if desired, the same functionality can be achieved using
+            a custom resolver or a resolver backed by an Inversion-of-Control container.
+            </remarks>
+            <param name="transactionHandlerFactory"> A function that returns a new instance of a transaction handler. </param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetTransactionHandler(System.String,System.Func{System.Data.Entity.Infrastructure.TransactionHandler})">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to register a
+            <see cref="T:System.Data.Entity.Infrastructure.TransactionHandler" /> for use with the provider represented by the given invariant name.
+            </summary>
+            <remarks>
+            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
+            Internally it works in the same way as using <see cref="M:System.Data.Entity.DbConfiguration.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)"/> to add an appropriate resolver for
+            <see cref="T:System.Data.Entity.Infrastructure.TransactionHandler" />. This means that, if desired, the same functionality can be achieved using
+            a custom resolver or a resolver backed by an Inversion-of-Control container.
+            </remarks>
+            <param name="providerInvariantName">
+            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this transaction handler will be used.
+            </param>
+            <param name="transactionHandlerFactory"> A function that returns a new instance of a transaction handler. </param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetTransactionHandler(System.String,System.Func{System.Data.Entity.Infrastructure.TransactionHandler},System.String)">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to register a
+            <see cref="T:System.Data.Entity.Infrastructure.TransactionHandler" /> for use with the provider represented by the given invariant name and
+            for a given server name.
+            </summary>
+            <remarks>
+            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
+            Internally it works in the same way as using <see cref="M:System.Data.Entity.DbConfiguration.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)"/> to add an appropriate resolver for
+            <see cref="T:System.Data.Entity.Infrastructure.TransactionHandler" />. This means that, if desired, the same functionality can be achieved using
+            a custom resolver or a resolver backed by an Inversion-of-Control container.
+            </remarks>
+            <param name="providerInvariantName">
+            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this transaction handler will be used.
+            </param>
+            <param name="transactionHandlerFactory"> A function that returns a new instance of a transaction handler. </param>
+            <param name="serverName"> A string that will be matched against the server name in the connection string. </param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetDefaultConnectionFactory(System.Data.Entity.Infrastructure.IDbConnectionFactory)">
+            <summary>
+            Sets the <see cref="T:System.Data.Entity.Infrastructure.IDbConnectionFactory" /> that is used to create connections by convention if no other
+            connection string or connection is given to or can be discovered by <see cref="T:System.Data.Entity.DbContext" />.
+            Note that a default connection factory is set in the app.config or web.config file whenever the
+            EntityFramework NuGet package is installed. As for all config file settings, the default connection factory
+            set in the config file will take precedence over any setting made with this method. Therefore the setting
+            must be removed from the config file before calling this method will have any effect.
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to change
+            the default connection factory being used.
+            </summary>
+            <remarks>
+            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
+            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
+            <see cref="T:System.Data.Entity.Infrastructure.IDbConnectionFactory" />. This means that, if desired, the same functionality can be achieved using
+            a custom resolver or a resolver backed by an Inversion-of-Control container.
+            </remarks>
+            <param name="connectionFactory"> The connection factory. </param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetPluralizationService(System.Data.Entity.Infrastructure.Pluralization.IPluralizationService)">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to
+            set the pluralization service.
+            </summary>
+            <param name="pluralizationService"> The pluralization service to use. </param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetDatabaseInitializer``1(System.Data.Entity.IDatabaseInitializer{``0})">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to
+            set the database initializer to use for the given context type.  The database initializer is called when a
+            the given <see cref="T:System.Data.Entity.DbContext" /> type is used to access a database for the first time.
+            The default strategy for Code First contexts is an instance of <see cref="T:System.Data.Entity.CreateDatabaseIfNotExists`1" />.
+            </summary>
+            <remarks>
+            Calling this method is equivalent to calling <see cref="M:System.Data.Entity.Database.SetInitializer``1(System.Data.Entity.IDatabaseInitializer{``0})" />.
+            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
+            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
+            <see cref="T:System.Data.Entity.IDatabaseInitializer`1" />. This means that, if desired, the same functionality can be achieved using
+            a custom resolver or a resolver backed by an Inversion-of-Control container.
+            </remarks>
+            <typeparam name="TContext"> The type of the context. </typeparam>
+            <param name="initializer"> The initializer to use, or null to disable initialization for the given context type. </param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetMigrationSqlGenerator(System.String,System.Func{System.Data.Entity.Migrations.Sql.MigrationSqlGenerator})">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to register a
+            <see cref="T:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator" /> for use with the provider represented by the given invariant name.
+            </summary>
+            <remarks>
+            This method is typically used by providers to register an associated SQL generator for Code First Migrations.
+            It is different from setting the generator in the <see cref="T:System.Data.Entity.Migrations.DbMigrationsConfiguration" /> because it allows
+            EF to use the Migrations pipeline to create a database even when there is no Migrations configuration in the project
+            and/or Migrations are not being explicitly used.
+            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
+            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
+            <see cref="T:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator" />. This means that, if desired, the same functionality can be achieved using
+            a custom resolver or a resolver backed by an Inversion-of-Control container.
+            </remarks>
+            <param name="providerInvariantName"> The invariant name of the ADO.NET provider for which this generator should be used. </param>
+            <param name="sqlGenerator"> A delegate that returns a new instance of the SQL generator each time it is called. </param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetManifestTokenResolver(System.Data.Entity.Infrastructure.IManifestTokenResolver)">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to set
+            an implementation of <see cref="T:System.Data.Entity.Infrastructure.IManifestTokenResolver" /> which allows provider manifest tokens to
+            be obtained from connections without necessarily opening the connection.
+            </summary>
+            <remarks>
+            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
+            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
+            <see cref="T:System.Data.Entity.Infrastructure.IManifestTokenResolver" />. This means that, if desired, the same functionality can be achieved using
+            a custom resolver or a resolver backed by an Inversion-of-Control container.
+            </remarks>
+            <param name="resolver"> The manifest token resolver. </param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetMetadataAnnotationSerializer(System.String,System.Func{System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer})">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to set
+            a factory for implementations of <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer" /> which allows custom annotations
+            represented by <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty"/> instances to be serialized to and from the EDMX XML.
+            </summary>
+            <remarks>
+            Note that an <see cref="T:System.Func`1" /> is not needed if the annotation uses a simple string value.
+            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
+            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
+            <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer" />. This means that, if desired, the same functionality can be achieved using
+            a custom resolver or a resolver backed by an Inversion-of-Control container.
+            </remarks>
+            <param name="annotationName"> The name of custom annotation that will be handled by this serializer. </param>
+            <param name="serializerFactory"> A delegate that will be used to create serializer instances. </param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetProviderFactoryResolver(System.Data.Entity.Infrastructure.IDbProviderFactoryResolver)">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to set
+            an implementation of <see cref="T:System.Data.Entity.Infrastructure.IDbProviderFactoryResolver" /> which allows a <see cref="T:System.Data.Common.DbProviderFactory" />
+            to be obtained from a <see cref="T:System.Data.Common.DbConnection" /> in cases where the default implementation is not
+            sufficient.
+            </summary>
+            <remarks>
+            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
+            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
+            <see cref="T:System.Data.Entity.Infrastructure.IDbProviderFactoryResolver" />. This means that, if desired, the same functionality can be achieved using
+            a custom resolver or a resolver backed by an Inversion-of-Control container.
+            </remarks>
+            <param name="providerFactoryResolver"> The provider factory service. </param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetModelCacheKey(System.Func{System.Data.Entity.DbContext,System.Data.Entity.Infrastructure.IDbModelCacheKey})">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to set
+            a <see cref="T:System.Func`2" /> as the model cache key factory which allows the key
+            used to cache the model behind a <see cref="T:System.Data.Entity.DbContext" /> to be changed.
+            </summary>
+            <remarks>
+            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
+            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
+            <see cref="T:System.Func`2" />. This means that, if desired, the same functionality can
+            be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container.
+            </remarks>
+            <param name="keyFactory"> The key factory. </param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetDefaultHistoryContext(System.Func{System.Data.Common.DbConnection,System.String,System.Data.Entity.Migrations.History.HistoryContext})">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to set
+            a <see cref="T:System.Func`3" /> delegate which can be used for 
+            creation of the default  <see cref="T:System.Data.Entity.Migrations.History.HistoryContext" /> for a any
+            <see cref="T:System.Data.Entity.Migrations.DbMigrationsConfiguration" />. This default factory will only be used if no factory is
+            set explicitly in the <see cref="T:System.Data.Entity.Migrations.DbMigrationsConfiguration" /> and if no factory has been registered
+            for the provider in use using the
+            <see cref="M:System.Data.Entity.DbConfiguration.SetHistoryContext(System.String,System.Func{System.Data.Common.DbConnection,System.String,System.Data.Entity.Migrations.History.HistoryContext})"/>
+            method.
+            </summary>
+            <remarks>
+            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
+            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
+            <see cref="T:System.Func`3" />. This means that, if desired, the same functionality
+            can be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container.
+            </remarks>
+            <param name="factory"> 
+            A factory for creating <see cref="T:System.Data.Entity.Migrations.History.HistoryContext"/> instances for a given <see cref="T:System.Data.Common.DbConnection"/> and
+            <see cref="T:System.String"/> representing the default schema.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetHistoryContext(System.String,System.Func{System.Data.Common.DbConnection,System.String,System.Data.Entity.Migrations.History.HistoryContext})">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to set
+            a <see cref="T:System.Func`3" /> delegate which allows for creation of a customized
+            <see cref="T:System.Data.Entity.Migrations.History.HistoryContext" /> for the given provider for any <see cref="T:System.Data.Entity.Migrations.DbMigrationsConfiguration" /> 
+            that does not have an explicit factory set.
+            </summary>
+            <remarks>
+            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
+            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
+            <see cref="T:System.Func`3" />. This means that, if desired, the same functionality
+            can be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container.
+            </remarks>
+            <param name="providerInvariantName"> The invariant name of the ADO.NET provider for which this generator should be used. </param>
+            <param name="factory"> 
+            A factory for creating <see cref="T:System.Data.Entity.Migrations.History.HistoryContext"/> instances for a given <see cref="T:System.Data.Common.DbConnection"/> and
+            <see cref="T:System.String"/> representing the default schema.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetDefaultSpatialServices(System.Data.Entity.Spatial.DbSpatialServices)">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to set
+            the global instance of <see cref="T:System.Data.Entity.Spatial.DbSpatialServices" /> which will be used whenever a spatial provider is
+            required and a provider-specific spatial provider cannot be found. Normally, a provider-specific spatial provider
+            is obtained from the a <see cref="T:System.Data.Entity.Core.Common.DbProviderServices" /> implementation which is in turn returned by resolving
+            a service for <see cref="T:System.Data.Entity.Spatial.DbSpatialServices" /> passing the provider invariant name as a key. However, this
+            cannot work for stand-alone instances of <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> and <see cref="T:System.Data.Entity.Spatial.DbGeography" /> since
+            it is impossible to know the spatial provider to use. Therefore, when creating stand-alone instances
+            of <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> and <see cref="T:System.Data.Entity.Spatial.DbGeography" /> the global spatial provider is always used.
+            </summary>
+            <remarks>
+            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
+            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
+            <see cref="T:System.Data.Entity.Spatial.DbSpatialServices" />. This means that, if desired, the same functionality can be achieved using
+            a custom resolver or a resolver backed by an Inversion-of-Control container.
+            </remarks>
+            <param name="spatialProvider"> The spatial provider. </param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetSpatialServices(System.Data.Entity.Infrastructure.DbProviderInfo,System.Data.Entity.Spatial.DbSpatialServices)">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to set
+            an implementation of <see cref="T:System.Data.Entity.Spatial.DbSpatialServices" /> to use for a specific provider and provider
+            manifest token.
+            </summary>
+            <remarks>
+            Use <see cref="M:System.Data.Entity.DbConfiguration.SetSpatialServices(System.Data.Entity.Infrastructure.DbProviderInfo,System.Data.Entity.Spatial.DbSpatialServices)" />
+            to register spatial services for use only when a specific manifest token is returned by the provider.
+            Use <see cref="M:System.Data.Entity.DbConfiguration.SetDefaultSpatialServices(System.Data.Entity.Spatial.DbSpatialServices)" /> to register global
+            spatial services to be used when provider information is not available or no provider-specific
+            spatial services are found.
+            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
+            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
+            <see cref="T:System.Data.Entity.Spatial.DbSpatialServices" />. This means that, if desired, the same functionality can be achieved using
+            a custom resolver or a resolver backed by an Inversion-of-Control container.
+            </remarks>
+            <param name="key">
+            The <see cref="T:System.Data.Entity.Infrastructure.DbProviderInfo" /> indicating the type of ADO.NET connection for which this spatial provider will be used.
+            </param>
+            <param name="spatialProvider"> The spatial provider. </param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetSpatialServices(System.String,System.Data.Entity.Spatial.DbSpatialServices)">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to set
+            an implementation of <see cref="T:System.Data.Entity.Spatial.DbSpatialServices" /> to use for a specific provider with any
+            manifest token.
+            </summary>
+            <remarks>
+            Use <see cref="M:System.Data.Entity.DbConfiguration.SetSpatialServices(System.String,System.Data.Entity.Spatial.DbSpatialServices)"/> 
+            to register spatial services for use when any manifest token is returned by the provider.
+            Use <see cref="M:System.Data.Entity.DbConfiguration.SetDefaultSpatialServices(System.Data.Entity.Spatial.DbSpatialServices)"/> to register global
+            spatial services to be used when provider information is not available or no provider-specific
+            spatial services are found.
+            
+            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
+            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
+            <see cref="T:System.Data.Entity.Spatial.DbSpatialServices" />. This means that, if desired, the same functionality can be achieved using
+            a custom resolver or a resolver backed by an Inversion-of-Control container.
+            </remarks>
+            <param name="providerInvariantName"> The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this spatial provider will be used. </param>
+            <param name="spatialProvider"> The spatial provider. </param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetDatabaseLogFormatter(System.Func{System.Data.Entity.DbContext,System.Action{System.String},System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter})">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to set
+            a factory for the type of <see cref="T:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter" /> to use with <see cref="P:System.Data.Entity.Database.Log" />.
+            </summary>
+            <remarks>
+            Note that setting the type of formatter to use with this method does change the way command are
+            logged when <see cref="P:System.Data.Entity.Database.Log" /> is used. It is still necessary to set a <see cref="T:System.IO.TextWriter" />
+            instance onto <see cref="P:System.Data.Entity.Database.Log" /> before any commands will be logged.
+            For more low-level control over logging/interception see <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor" /> and
+            <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" />.
+            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
+            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
+            <see cref="T:System.Func`1" />. This means that, if desired, the same functionality can be achieved using
+            a custom resolver or a resolver backed by an Inversion-of-Control container.
+            </remarks>
+            <param name="logFormatterFactory">A delegate that will create formatter instances.</param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.AddInterceptor(System.Data.Entity.Infrastructure.Interception.IDbInterceptor)">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to
+            register an <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor" /> at application startup. Note that interceptors can also
+            be added and removed at any time using <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" />.
+            </summary>
+            <remarks>
+            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
+            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
+            <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor" />. This means that, if desired, the same functionality can be achieved using
+            a custom resolver or a resolver backed by an Inversion-of-Control container.
+            </remarks>
+            <param name="interceptor">The interceptor to register.</param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetContextFactory(System.Type,System.Func{System.Data.Entity.DbContext})">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to set
+            a factory to allow <see cref="T:System.Data.Entity.Infrastructure.DbContextInfo"/> to create instances of a context that does not have a public,
+            parameterless constructor.
+            </summary>
+            <remarks>
+            This is typically needed to allow design-time tools like Migrations or scaffolding code to use contexts that
+            do not have public, parameterless constructors.
+            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
+            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
+            <see cref="T:System.Func`1" /> with the context <see cref="T:System.Type"/> as the key. This means that, if desired,
+            the same functionality can be achieved using a custom resolver or a resolver backed by an
+            Inversion-of-Control container.
+            </remarks>
+            <param name="contextType">The context type for which the factory should be used.</param>
+            <param name="factory">The delegate to use to create context instances.</param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetContextFactory``1(System.Func{``0})">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to set
+            a factory to allow <see cref="T:System.Data.Entity.Infrastructure.DbContextInfo"/> to create instances of a context that does not have a public,
+            parameterless constructor.
+            </summary>
+            <remarks>
+            This is typically needed to allow design-time tools like Migrations or scaffolding code to use contexts that
+            do not have public, parameterless constructors.
+            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
+            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
+            <see cref="T:System.Func`1" /> with the context <see cref="T:System.Type"/> as the key. This means that, if desired,
+            the same functionality can be achieved using a custom resolver or a resolver backed by an
+            Inversion-of-Control container.
+            </remarks>
+            <typeparam name="TContext">The context type for which the factory should be used.</typeparam>
+            <param name="factory">The delegate to use to create context instances.</param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetModelStore(System.Data.Entity.Infrastructure.DbModelStore)">
+            <summary>
+            Sets a singleton model store implementation (persisted model cache).
+            </summary>
+            <param name="modelStore">The model store implementation.</param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.SetTableExistenceChecker(System.String,System.Data.Entity.Infrastructure.TableExistenceChecker)">
+            <summary>
+            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration" /> to register
+            a database table existence checker for a given provider.
+            </summary>
+            <remarks>
+            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
+            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
+            <see cref="T:System.Data.Entity.Core.Common.DbProviderServices" /> and also using AddDefaultResolver to add the provider as a default
+            resolver. This means that, if desired, the same functionality can be achieved using a custom resolver or a
+            resolver backed by an Inversion-of-Control container.
+            </remarks>
+            <param name="providerInvariantName"> The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. </param>
+            <param name="tableExistenceChecker"> The table existence checker to use. </param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="M:System.Data.Entity.DbConfiguration.MemberwiseClone">
+            <summary>
+            Creates a shallow copy of the current <see cref="T:System.Object" />.
+            </summary>
+            <returns>A shallow copy of the current <see cref="T:System.Object" />.</returns>
+        </member>
+        <member name="T:System.Data.Entity.DbConfigurationTypeAttribute">
+            <summary>
+            This attribute can be placed on a subclass of <see cref="T:System.Data.Entity.DbContext" /> to indicate that the subclass of
+            <see cref="T:System.Data.Entity.DbConfiguration" /> representing the code-based configuration for the application is in a different
+            assembly than the context type.
+            </summary>
+            <remarks>
+            Normally a subclass of <see cref="T:System.Data.Entity.DbConfiguration" /> should be placed in the same assembly as
+            the subclass of <see cref="T:System.Data.Entity.DbContext" /> used by the application. It will then be discovered automatically.
+            However, if this is not possible or if the application contains multiple context types in different
+            assemblies, then this attribute can be used to direct DbConfiguration discovery to the appropriate type.
+            An alternative to using this attribute is to specify the DbConfiguration type to use in the application's
+            config file. See http://go.microsoft.com/fwlink/?LinkId=260883 for more information.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.DbConfigurationTypeAttribute.#ctor(System.Type)">
+            <summary>
+            Indicates that the given subclass of <see cref="T:System.Data.Entity.DbConfiguration" /> should be used for code-based configuration
+            for this application.
+            </summary>
+            <param name="configurationType">
+            The <see cref="T:System.Data.Entity.DbConfiguration" /> type to use.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.DbConfigurationTypeAttribute.#ctor(System.String)">
+            <summary>
+            Indicates that the subclass of <see cref="T:System.Data.Entity.DbConfiguration" /> represented by the given assembly-qualified
+            name should be used for code-based configuration for this application.
+            </summary>
+            <param name="configurationTypeName">
+            The <see cref="T:System.Data.Entity.DbConfiguration" /> type to use.
+            </param>
+        </member>
+        <member name="P:System.Data.Entity.DbConfigurationTypeAttribute.ConfigurationType">
+            <summary>
+            Gets the subclass of <see cref="T:System.Data.Entity.DbConfiguration" /> that should be used for code-based configuration
+            for this application.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.DbContext">
+            <summary>
+            A DbContext instance represents a combination of the Unit Of Work and Repository patterns such that
+            it can be used to query from a database and group together changes that will then be written
+            back to the store as a unit.
+            DbContext is conceptually similar to ObjectContext.
+            </summary>
+            <remarks>
+            DbContext is usually used with a derived type that contains <see cref="T:System.Data.Entity.DbSet`1" /> properties for
+            the root entities of the model. These sets are automatically initialized when the
+            instance of the derived class is created.  This behavior can be modified by applying the
+            <see cref="T:System.Data.Entity.Infrastructure.SuppressDbSetInitializationAttribute" />  attribute to either the entire derived context
+            class, or to individual properties on the class.
+            The Entity Data Model backing the context can be specified in several ways.  When using the Code First
+            approach, the <see cref="T:System.Data.Entity.DbSet`1" /> properties on the derived context are used to build a model
+            by convention.  The protected OnModelCreating method can be overridden to tweak this model.  More
+            control over the model used for the Model First approach can be obtained by creating a <see cref="T:System.Data.Entity.Infrastructure.DbCompiledModel" />
+            explicitly from a <see cref="T:System.Data.Entity.DbModelBuilder" /> and passing this model to one of the DbContext constructors.
+            When using the Database First or Model First approach the Entity Data Model can be created using the
+            Entity Designer (or manually through creation of an EDMX file) and then this model can be specified using
+            entity connection string or an <see cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" /> object.
+            The connection to the database (including the name of the database) can be specified in several ways.
+            If the parameterless DbContext constructor is called from a derived context, then the name of the derived context
+            is used to find a connection string in the app.config or web.config file.  If no connection string is found, then
+            the name is passed to the DefaultConnectionFactory registered on the <see cref="T:System.Data.Entity.Database" /> class.  The connection
+            factory then uses the context name as the database name in a default connection string.  (This default connection
+            string points to (localdb)\MSSQLLocalDB unless a different DefaultConnectionFactory is registered.)
+            Instead of using the derived context name, the connection/database name can also be specified explicitly by
+            passing the name to one of the DbContext constructors that takes a string.  The name can also be passed in
+            the form "name=myname", in which case the name must be found in the config file or an exception will be thrown.
+            Note that the connection found in the app.config or web.config file can be a normal database connection
+            string (not a special Entity Framework connection string) in which case the DbContext will use Code First.
+            However, if the connection found in the config file is a special Entity Framework connection string, then the
+            DbContext will use Database/Model First and the model specified in the connection string will be used.
+            An existing or explicitly created DbConnection can also be used instead of the database/connection name.
+            A <see cref="T:System.Data.Entity.DbModelBuilderVersionAttribute" /> can be applied to a class derived from DbContext to set the
+            version of conventions used by the context when it creates a model. If no attribute is applied then the
+            latest version of conventions will be used.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.DbContext.#ctor">
+            <summary>
+            Constructs a new context instance using conventions to create the name of the database to
+            which a connection will be made.  The by-convention name is the full name (namespace + class name)
+            of the derived context class.
+            See the class remarks for how this is used to create a connection.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.DbContext.#ctor(System.Data.Entity.Infrastructure.DbCompiledModel)">
+            <summary>
+            Constructs a new context instance using conventions to create the name of the database to
+            which a connection will be made, and initializes it from the given model.
+            The by-convention name is the full name (namespace + class name) of the derived context class.
+            See the class remarks for how this is used to create a connection.
+            </summary>
+            <param name="model"> The model that will back this context. </param>
+        </member>
+        <member name="M:System.Data.Entity.DbContext.#ctor(System.String)">
+            <summary>
+            Constructs a new context instance using the given string as the name or connection string for the
+            database to which a connection will be made.
+            See the class remarks for how this is used to create a connection.
+            </summary>
+            <param name="nameOrConnectionString"> Either the database name or a connection string. </param>
+        </member>
+        <member name="M:System.Data.Entity.DbContext.#ctor(System.String,System.Data.Entity.Infrastructure.DbCompiledModel)">
+            <summary>
+            Constructs a new context instance using the given string as the name or connection string for the
+            database to which a connection will be made, and initializes it from the given model.
+            See the class remarks for how this is used to create a connection.
+            </summary>
+            <param name="nameOrConnectionString"> Either the database name or a connection string. </param>
+            <param name="model"> The model that will back this context. </param>
+        </member>
+        <member name="M:System.Data.Entity.DbContext.#ctor(System.Data.Common.DbConnection,System.Boolean)">
+            <summary>
+            Constructs a new context instance using the existing connection to connect to a database.
+            The connection will not be disposed when the context is disposed if <paramref name="contextOwnsConnection" />
+            is <c>false</c>.
+            </summary>
+            <param name="existingConnection"> An existing connection to use for the new context. </param>
+            <param name="contextOwnsConnection">
+            If set to <c>true</c> the connection is disposed when the context is disposed, otherwise the caller must dispose the connection.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.DbContext.#ctor(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.DbCompiledModel,System.Boolean)">
+            <summary>
+            Constructs a new context instance using the existing connection to connect to a database,
+            and initializes it from the given model.
+            The connection will not be disposed when the context is disposed if <paramref name="contextOwnsConnection" />
+            is <c>false</c>.
+            </summary>
+            <param name="existingConnection"> An existing connection to use for the new context. </param>
+            <param name="model"> The model that will back this context. </param>
+            <param name="contextOwnsConnection">
+                If set to <c>true</c> the connection is disposed when the context is disposed, otherwise the caller must dispose the connection.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.DbContext.#ctor(System.Data.Entity.Core.Objects.ObjectContext,System.Boolean)">
+            <summary>
+            Constructs a new context instance around an existing ObjectContext.
+            </summary>
+            <param name="objectContext"> An existing ObjectContext to wrap with the new context. </param>
+            <param name="dbContextOwnsObjectContext">
+                If set to <c>true</c> the ObjectContext is disposed when the DbContext is disposed, otherwise the caller must dispose the connection.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.DbContext.OnModelCreating(System.Data.Entity.DbModelBuilder)">
+            <summary>
+            This method is called when the model for a derived context has been initialized, but
+            before the model has been locked down and used to initialize the context.  The default
+            implementation of this method does nothing, but it can be overridden in a derived class
+            such that the model can be further configured before it is locked down.
+            </summary>
+            <remarks>
+            Typically, this method is called only once when the first instance of a derived context
+            is created.  The model for that context is then cached and is for all further instances of
+            the context in the app domain.  This caching can be disabled by setting the ModelCaching
+            property on the given ModelBuilder, but note that this can seriously degrade performance.
+            More control over caching is provided through use of the DbModelBuilder and DbContextFactory
+            classes directly.
+            </remarks>
+            <param name="modelBuilder"> The builder that defines the model for the context being created. </param>
+        </member>
+        <member name="P:System.Data.Entity.DbContext.Database">
+            <summary>
+            Creates a Database instance for this context that allows for creation/deletion/existence checks
+            for the underlying database.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.DbContext.Set``1">
+            <summary>
+            Returns a <see cref="T:System.Data.Entity.DbSet`1"/> instance for access to entities of the given type in the context
+            and the underlying store.
+            </summary>
+            <remarks>
+            Note that Entity Framework requires that this method return the same instance each time that it is called
+            for a given context instance and entity type. Also, the non-generic <see cref="T:System.Data.Entity.DbSet"/> returned by the
+            <see cref="M:System.Data.Entity.DbContext.Set(System.Type)"/> method must wrap the same underlying query and set of entities. These invariants must
+            be maintained if this method is overridden for anything other than creating test doubles for unit testing.
+            See the <see cref="T:System.Data.Entity.DbSet`1"/> class for more details.
+            </remarks>
+            <typeparam name="TEntity"> The type entity for which a set should be returned. </typeparam>
+            <returns> A set for the given entity type. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbContext.Set(System.Type)">
+            <summary>
+            Returns a non-generic <see cref="T:System.Data.Entity.DbSet"/> instance for access to entities of the given type in the context
+            and the underlying store.
+            </summary>
+            <param name="entityType"> The type of entity for which a set should be returned. </param>
+            <returns> A set for the given entity type. </returns>
+            <remarks>
+            Note that Entity Framework requires that this method return the same instance each time that it is called
+            for a given context instance and entity type. Also, the generic <see cref="T:System.Data.Entity.DbSet`1"/> returned by the
+            <see cref="M:System.Data.Entity.DbContext.Set(System.Type)"/> method must wrap the same underlying query and set of entities. These invariants must
+            be maintained if this method is overridden for anything other than creating test doubles for unit testing.
+            See the <see cref="T:System.Data.Entity.DbSet"/> class for more details.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.DbContext.SaveChanges">
+            <summary>
+            Saves all changes made in this context to the underlying database.
+            </summary>
+            <returns> 
+            The number of state entries written to the underlying database. This can include
+            state entries for entities and/or relationships. Relationship state entries are created for 
+            many-to-many relationships and relationships where there is no foreign key property
+            included in the entity class (often referred to as independent associations).
+            </returns>
+            <exception cref="T:System.Data.Entity.Infrastructure.DbUpdateException">An error occurred sending updates to the database.</exception>
+            <exception cref="T:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException">
+            A database command did not affect the expected number of rows. This usually indicates an optimistic 
+            concurrency violation; that is, a row has been changed in the database since it was queried.
+            </exception>
+            <exception cref="T:System.Data.Entity.Validation.DbEntityValidationException">
+            The save was aborted because validation of entity property values failed.
+            </exception>
+            <exception cref="T:System.NotSupportedException">
+            An attempt was made to use unsupported behavior such as executing multiple asynchronous commands concurrently
+            on the same context instance.</exception>
+            <exception cref="T:System.ObjectDisposedException">The context or connection have been disposed.</exception>
+            <exception cref="T:System.InvalidOperationException">
+            Some error occurred attempting to process entities in the context either before or after sending commands
+            to the database.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.DbContext.SaveChangesAsync">
+            <summary>
+            Asynchronously saves all changes made in this context to the underlying database.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <returns>
+            A task that represents the asynchronous save operation.
+            The task result contains the number of state entries written to the underlying database. This can include
+            state entries for entities and/or relationships. Relationship state entries are created for 
+            many-to-many relationships and relationships where there is no foreign key property
+            included in the entity class (often referred to as independent associations).
+            </returns>
+            <exception cref="T:System.Data.Entity.Infrastructure.DbUpdateException">An error occurred sending updates to the database.</exception>
+            <exception cref="T:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException">
+            A database command did not affect the expected number of rows. This usually indicates an optimistic 
+            concurrency violation; that is, a row has been changed in the database since it was queried.
+            </exception>
+            <exception cref="T:System.Data.Entity.Validation.DbEntityValidationException">
+            The save was aborted because validation of entity property values failed.
+            </exception>
+            <exception cref="T:System.NotSupportedException">
+            An attempt was made to use unsupported behavior such as executing multiple asynchronous commands concurrently
+            on the same context instance.</exception>
+            <exception cref="T:System.ObjectDisposedException">The context or connection have been disposed.</exception>
+            <exception cref="T:System.InvalidOperationException">
+            Some error occurred attempting to process entities in the context either before or after sending commands
+            to the database.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.DbContext.SaveChangesAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously saves all changes made in this context to the underlying database.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous save operation.
+            The task result contains the number of state entries written to the underlying database. This can include
+            state entries for entities and/or relationships. Relationship state entries are created for 
+            many-to-many relationships and relationships where there is no foreign key property
+            included in the entity class (often referred to as independent associations).
+            </returns>
+            <exception cref="T:System.InvalidOperationException">Thrown if the context has been disposed.</exception>
+        </member>
+        <member name="P:System.Data.Entity.DbContext.System#Data#Entity#Infrastructure#IObjectContextAdapter#ObjectContext">
+            <summary>
+            Returns the Entity Framework ObjectContext that is underlying this context.
+            </summary>
+            <exception cref="T:System.InvalidOperationException">Thrown if the context has been disposed.</exception>
+        </member>
+        <member name="M:System.Data.Entity.DbContext.GetValidationErrors">
+            <summary>
+            Validates tracked entities and returns a Collection of <see cref="T:System.Data.Entity.Validation.DbEntityValidationResult" /> containing validation results.
+            </summary>
+            <returns> Collection of validation results for invalid entities. The collection is never null and must not contain null values or results for valid entities. </returns>
+            <remarks>
+            1. This method calls DetectChanges() to determine states of the tracked entities unless
+            DbContextConfiguration.AutoDetectChangesEnabled is set to false.
+            2. By default only Added on Modified entities are validated. The user is able to change this behavior
+            by overriding ShouldValidateEntity method.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.DbContext.ShouldValidateEntity(System.Data.Entity.Infrastructure.DbEntityEntry)">
+            <summary>
+            Extension point allowing the user to override the default behavior of validating only
+            added and modified entities.
+            </summary>
+            <param name="entityEntry"> DbEntityEntry instance that is supposed to be validated. </param>
+            <returns> true to proceed with validation; false otherwise. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbContext.ValidateEntity(System.Data.Entity.Infrastructure.DbEntityEntry,System.Collections.Generic.IDictionary{System.Object,System.Object})">
+            <summary>
+            Extension point allowing the user to customize validation of an entity or filter out validation results.
+            Called by <see cref="M:System.Data.Entity.DbContext.GetValidationErrors" />.
+            </summary>
+            <param name="entityEntry"> DbEntityEntry instance to be validated. </param>
+            <param name="items">
+            User-defined dictionary containing additional info for custom validation. It will be passed to
+            <see
+                cref="T:System.ComponentModel.DataAnnotations.ValidationContext" />
+            and will be exposed as
+            <see
+                cref="P:System.ComponentModel.DataAnnotations.ValidationContext.Items" />
+            . This parameter is optional and can be null.
+            </param>
+            <returns> Entity validation result. Possibly null when overridden. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbContext.Entry``1(``0)">
+            <summary>
+            Gets a <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry`1" /> object for the given entity providing access to
+            information about the entity and the ability to perform actions on the entity.
+            </summary>
+            <typeparam name="TEntity"> The type of the entity. </typeparam>
+            <param name="entity"> The entity. </param>
+            <returns> An entry for the entity. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbContext.Entry(System.Object)">
+            <summary>
+            Gets a <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry" /> object for the given entity providing access to
+            information about the entity and the ability to perform actions on the entity.
+            </summary>
+            <param name="entity"> The entity. </param>
+            <returns> An entry for the entity. </returns>
+        </member>
+        <member name="P:System.Data.Entity.DbContext.ChangeTracker">
+            <summary>
+            Provides access to features of the context that deal with change tracking of entities.
+            </summary>
+            <value> An object used to access features that deal with change tracking. </value>
+        </member>
+        <member name="P:System.Data.Entity.DbContext.Configuration">
+            <summary>
+            Provides access to configuration options for the context.
+            </summary>
+            <value> An object used to access configuration options. </value>
+        </member>
+        <member name="M:System.Data.Entity.DbContext.Dispose">
+            <summary>
+            Calls the protected Dispose method.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.DbContext.Dispose(System.Boolean)">
+            <summary>
+            Disposes the context. The underlying <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" /> is also disposed if it was created
+            is by this context or ownership was passed to this context when this context was created.
+            The connection to the database (<see cref="T:System.Data.Common.DbConnection" /> object) is also disposed if it was created
+            is by this context or ownership was passed to this context when this context was created.
+            </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:System.Data.Entity.DbContext.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.DbContext.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.DbContext.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.DbContext.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.DbContextTransaction">
+            <summary>
+            Wraps access to the transaction object on the underlying store connection and ensures that the
+            Entity Framework executes commands on the database within the context of that transaction.
+            An instance of this class is retrieved by calling BeginTransaction() on the <see cref="T:System.Data.Entity.DbContext" />
+            <see
+                cref="T:System.Data.Entity.Database" />
+            object.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.DbContextTransaction.UnderlyingTransaction">
+            <summary>
+            Gets the database (store) transaction that is underlying this context transaction.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.DbContextTransaction.Commit">
+            <summary>
+            Commits the underlying store transaction
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.DbContextTransaction.Rollback">
+            <summary>
+            Rolls back the underlying store transaction
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.DbContextTransaction.Dispose">
+            <summary>
+            Cleans up this transaction object and ensures the Entity Framework
+            is no longer using that transaction.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.DbContextTransaction.Dispose(System.Boolean)">
+            <summary>
+            Releases the resources used by this transaction object
+            </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:System.Data.Entity.DbContextTransaction.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.DbContextTransaction.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.DbContextTransaction.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.DbContextTransaction.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.DbFunctionAttribute">
+            <summary>
+            Indicates that the given method is a proxy for an EDM function.
+            </summary>
+            <remarks>
+            Note that this class was called EdmFunctionAttribute in some previous versions of Entity Framework.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctionAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.DbFunctionAttribute" /> class.
+            </summary>
+            <param name="namespaceName">The namespace of the mapped-to function.</param>
+            <param name="functionName">The name of the mapped-to function.</param>
+        </member>
+        <member name="P:System.Data.Entity.DbFunctionAttribute.NamespaceName">
+            <summary>The namespace of the mapped-to function.</summary>
+            <returns>The namespace of the mapped-to function.</returns>
+        </member>
+        <member name="P:System.Data.Entity.DbFunctionAttribute.FunctionName">
+            <summary>The name of the mapped-to function.</summary>
+            <returns>The name of the mapped-to function.</returns>
+        </member>
+        <member name="T:System.Data.Entity.DbFunctions">
+            <summary>
+            Provides common language runtime (CLR) methods that expose EDM canonical functions
+            for use in <see cref="T:System.Data.Entity.DbContext" /> or <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" /> LINQ to Entities queries.
+            </summary>
+            <remarks>
+            Note that this class was called EntityFunctions in some previous versions of Entity Framework.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Decimal})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate
+            the standard deviation of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate
+            the standard deviation of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Double})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate
+            the standard deviation of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate
+            the standard deviation of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate
+            the standard deviation of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate
+            the standard deviation of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Int64})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate
+            the standard deviation of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate
+            the standard deviation of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Decimal})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate
+            the standard deviation for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate
+            the standard deviation for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Double})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate
+            the standard deviation for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate
+            the standard deviation for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate
+            the standard deviation for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate
+            the standard deviation for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Int64})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate
+            the standard deviation for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate
+            the standard deviation for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The standard deviation for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.Var(System.Collections.Generic.IEnumerable{System.Decimal})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate
+            the variance of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.Var(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate
+            the variance of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.Var(System.Collections.Generic.IEnumerable{System.Double})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate
+            the variance of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.Var(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate
+            the variance of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.Var(System.Collections.Generic.IEnumerable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate
+            the variance of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.Var(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate
+            the variance of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.Var(System.Collections.Generic.IEnumerable{System.Int64})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate
+            the variance of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.Var(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate
+            the variance of the collection.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.VarP(System.Collections.Generic.IEnumerable{System.Decimal})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate
+            the variance for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.VarP(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate
+            the variance for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.VarP(System.Collections.Generic.IEnumerable{System.Double})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate
+            the variance for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.VarP(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate
+            the variance for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.VarP(System.Collections.Generic.IEnumerable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate
+            the variance for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.VarP(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate
+            the variance for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.VarP(System.Collections.Generic.IEnumerable{System.Int64})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate
+            the variance for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.VarP(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate
+            the variance for the population.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="collection"> The collection over which to perform the calculation. </param>
+            <returns> The variance for the population. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.Left(System.String,System.Nullable{System.Int64})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Left EDM function to return a given
+            number of the leftmost characters in a string.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="stringArgument"> The input string. </param>
+            <param name="length"> The number of characters to return </param>
+            <returns> A string containing the number of characters asked for from the left of the input string. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.Right(System.String,System.Nullable{System.Int64})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Right EDM function to return a given
+            number of the rightmost characters in a string.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="stringArgument"> The input string. </param>
+            <param name="length"> The number of characters to return </param>
+            <returns> A string containing the number of characters asked for from the right of the input string. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.Reverse(System.String)">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Reverse EDM function to return a given
+            string with the order of the characters reversed.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="stringArgument"> The input string. </param>
+            <returns> The input string with the order of the characters reversed. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.GetTotalOffsetMinutes(System.Nullable{System.DateTimeOffset})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical GetTotalOffsetMinutes EDM function to
+            return the number of minutes that the given date/time is offset from UTC. This is generally between +780
+            and -780 (+ or - 13 hrs).
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateTimeOffsetArgument"> The date/time value to use. </param>
+            <returns> The offset of the input from UTC. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.TruncateTime(System.Nullable{System.DateTimeOffset})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return
+            the given date with the time portion cleared.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue"> The date/time value to use. </param>
+            <returns> The input date with the time portion cleared. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.TruncateTime(System.Nullable{System.DateTime})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return
+            the given date with the time portion cleared.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue"> The date/time value to use. </param>
+            <returns> The input date with the time portion cleared. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.CreateDateTime(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Double})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTime EDM function to
+            create a new <see cref="T:System.DateTime" /> object.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="year"> The year. </param>
+            <param name="month"> The month (1-based). </param>
+            <param name="day"> The day (1-based). </param>
+            <param name="hour"> The hours. </param>
+            <param name="minute"> The minutes. </param>
+            <param name="second"> The seconds, including fractional parts of the seconds if desired. </param>
+            <returns> The new date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.CreateDateTimeOffset(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Double},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTimeOffset EDM function to
+            create a new <see cref="T:System.DateTimeOffset" /> object.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="year"> The year. </param>
+            <param name="month"> The month (1-based). </param>
+            <param name="day"> The day (1-based). </param>
+            <param name="hour"> The hours. </param>
+            <param name="minute"> The minutes. </param>
+            <param name="second"> The seconds, including fractional parts of the seconds if desired. </param>
+            <param name="timeZoneOffset"> The time zone offset part of the new date. </param>
+            <returns> The new date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.CreateTime(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Double})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical CreateTime EDM function to
+            create a new <see cref="T:System.TimeSpan" /> object.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="hour"> The hours. </param>
+            <param name="minute"> The minutes. </param>
+            <param name="second"> The seconds, including fractional parts of the seconds if desired. </param>
+            <returns> The new time span. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AddYears(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to
+            add the given number of years to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue"> The input date/time. </param>
+            <param name="addValue"> The number of years to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AddYears(System.Nullable{System.DateTime},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to
+            add the given number of years to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue"> The input date/time. </param>
+            <param name="addValue"> The number of years to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AddMonths(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to
+            add the given number of months to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue"> The input date/time. </param>
+            <param name="addValue"> The number of months to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AddMonths(System.Nullable{System.DateTime},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to
+            add the given number of months to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue"> The input date/time. </param>
+            <param name="addValue"> The number of months to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AddDays(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to
+            add the given number of days to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue"> The input date/time. </param>
+            <param name="addValue"> The number of days to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AddDays(System.Nullable{System.DateTime},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to
+            add the given number of days to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue"> The input date/time. </param>
+            <param name="addValue"> The number of days to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AddHours(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to
+            add the given number of hours to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of hours to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AddHours(System.Nullable{System.DateTime},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to
+            add the given number of hours to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of hours to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AddHours(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to
+            add the given number of hours to a time span.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of hours to add. </param>
+            <returns> A resulting time span. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AddMinutes(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to
+            add the given number of minutes to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of minutes to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AddMinutes(System.Nullable{System.DateTime},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to
+            add the given number of minutes to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of minutes to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AddMinutes(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to
+            add the given number of minutes to a time span.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of minutes to add. </param>
+            <returns> A resulting time span. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AddSeconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to
+            add the given number of seconds to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of seconds to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AddSeconds(System.Nullable{System.DateTime},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to
+            add the given number of seconds to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of seconds to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AddSeconds(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to
+            add the given number of seconds to a time span.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of seconds to add. </param>
+            <returns> A resulting time span. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AddMilliseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to
+            add the given number of milliseconds to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of milliseconds to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AddMilliseconds(System.Nullable{System.DateTime},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to
+            add the given number of milliseconds to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of milliseconds to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AddMilliseconds(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to
+            add the given number of milliseconds to a time span.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of milliseconds to add. </param>
+            <returns> A resulting time span. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AddMicroseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to
+            add the given number of microseconds to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of microseconds to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AddMicroseconds(System.Nullable{System.DateTime},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to
+            add the given number of microseconds to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of microseconds to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AddMicroseconds(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to
+            add the given number of microseconds to a time span.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of microseconds to add. </param>
+            <returns> A resulting time span. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AddNanoseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to
+            add the given number of nanoseconds to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of nanoseconds to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AddNanoseconds(System.Nullable{System.DateTime},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to
+            add the given number of nanoseconds to a date/time.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of nanoseconds to add. </param>
+            <returns> A resulting date/time. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AddNanoseconds(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to
+            add the given number of nanoseconds to a time span.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue"> The input date/time. </param>
+            <param name="addValue"> The number of nanoseconds to add. </param>
+            <returns> A resulting time span. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.DiffYears(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to
+            calculate the number of years between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue1"> The first date/time. </param>
+            <param name="dateValue2"> The second date/time. </param>
+            <returns> The number of years between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.DiffYears(System.Nullable{System.DateTime},System.Nullable{System.DateTime})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to
+            calculate the number of years between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue1"> The first date/time. </param>
+            <param name="dateValue2"> The second date/time. </param>
+            <returns> The number of years between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.DiffMonths(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to
+            calculate the number of months between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue1"> The first date/time. </param>
+            <param name="dateValue2"> The second date/time. </param>
+            <returns> The number of months between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.DiffMonths(System.Nullable{System.DateTime},System.Nullable{System.DateTime})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to
+            calculate the number of months between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue1"> The first date/time. </param>
+            <param name="dateValue2"> The second date/time. </param>
+            <returns> The number of months between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.DiffDays(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to
+            calculate the number of days between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue1"> The first date/time. </param>
+            <param name="dateValue2"> The second date/time. </param>
+            <returns> The number of days between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.DiffDays(System.Nullable{System.DateTime},System.Nullable{System.DateTime})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to
+            calculate the number of days between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="dateValue1"> The first date/time. </param>
+            <param name="dateValue2"> The second date/time. </param>
+            <returns> The number of days between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.DiffHours(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to
+            calculate the number of hours between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first date/time. </param>
+            <param name="timeValue2"> The second date/time. </param>
+            <returns> The number of hours between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.DiffHours(System.Nullable{System.DateTime},System.Nullable{System.DateTime})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to
+            calculate the number of hours between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first date/time. </param>
+            <param name="timeValue2"> The second date/time. </param>
+            <returns> The number of hours between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.DiffHours(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to
+            calculate the number of hours between two time spans.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first time span. </param>
+            <param name="timeValue2"> The second time span. </param>
+            <returns> The number of hours between the first and second time spans. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.DiffMinutes(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to
+            calculate the number of minutes between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first date/time. </param>
+            <param name="timeValue2"> The second date/time. </param>
+            <returns> The number of minutes between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.DiffMinutes(System.Nullable{System.DateTime},System.Nullable{System.DateTime})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to
+            calculate the number of minutes between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first date/time. </param>
+            <param name="timeValue2"> The second date/time. </param>
+            <returns> The number of minutes between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.DiffMinutes(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to
+            calculate the number of minutes between two time spans.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first time span. </param>
+            <param name="timeValue2"> The second time span. </param>
+            <returns> The number of minutes between the first and second time spans. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.DiffSeconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to
+            calculate the number of seconds between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first date/time. </param>
+            <param name="timeValue2"> The second date/time. </param>
+            <returns> The number of seconds between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.DiffSeconds(System.Nullable{System.DateTime},System.Nullable{System.DateTime})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to
+            calculate the number of seconds between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first date/time. </param>
+            <param name="timeValue2"> The second date/time. </param>
+            <returns> The number of seconds between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.DiffSeconds(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to
+            calculate the number of seconds between two time spans.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first time span. </param>
+            <param name="timeValue2"> The second time span. </param>
+            <returns> The number of seconds between the first and second time spans. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.DiffMilliseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to
+            calculate the number of milliseconds between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first date/time. </param>
+            <param name="timeValue2"> The second date/time. </param>
+            <returns> The number of milliseconds between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.DiffMilliseconds(System.Nullable{System.DateTime},System.Nullable{System.DateTime})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to
+            calculate the number of milliseconds between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first date/time. </param>
+            <param name="timeValue2"> The second date/time. </param>
+            <returns> The number of milliseconds between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.DiffMilliseconds(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to
+            calculate the number of milliseconds between two time spans.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first time span. </param>
+            <param name="timeValue2"> The second time span. </param>
+            <returns> The number of milliseconds between the first and second time spans. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.DiffMicroseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to
+            calculate the number of microseconds between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first date/time. </param>
+            <param name="timeValue2"> The second date/time. </param>
+            <returns> The number of microseconds between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.DiffMicroseconds(System.Nullable{System.DateTime},System.Nullable{System.DateTime})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to
+            calculate the number of microseconds between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first date/time. </param>
+            <param name="timeValue2"> The second date/time. </param>
+            <returns> The number of microseconds between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.DiffMicroseconds(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to
+            calculate the number of microseconds between two time spans.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first time span. </param>
+            <param name="timeValue2"> The second time span. </param>
+            <returns> The number of microseconds between the first and second time spans. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.DiffNanoseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to
+            calculate the number of nanoseconds between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first date/time. </param>
+            <param name="timeValue2"> The second date/time. </param>
+            <returns> The number of nanoseconds between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.DiffNanoseconds(System.Nullable{System.DateTime},System.Nullable{System.DateTime})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to
+            calculate the number of nanoseconds between two date/times.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first date/time. </param>
+            <param name="timeValue2"> The second date/time. </param>
+            <returns> The number of nanoseconds between the first and second date/times. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.DiffNanoseconds(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to
+            calculate the number of nanoseconds between two time spans.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="timeValue1"> The first time span. </param>
+            <param name="timeValue2"> The second time span. </param>
+            <returns> The number of nanoseconds between the first and second time spans. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.Truncate(System.Nullable{System.Double},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to
+            truncate the given value to the number of specified digits.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="value"> The value to truncate. </param>
+            <param name="digits"> The number of digits to preserve. </param>
+            <returns> The truncated value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.Truncate(System.Nullable{System.Decimal},System.Nullable{System.Int32})">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to
+            truncate the given value to the number of specified digits.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="value"> The value to truncate. </param>
+            <param name="digits"> The number of digits to preserve. </param>
+            <returns> The truncated value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.Like(System.String,System.String)">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Like EDM operator to match an expression.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="searchString"> The string to search. </param>
+            <param name="likeExpression"> The expression to match against. </param>
+            <returns> True if the searched string matches the expression; otherwise false. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.Like(System.String,System.String,System.String)">
+            <summary>
+            When used as part of a LINQ to Entities query, this method invokes the canonical Like EDM operator to match an expression.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function is translated to a corresponding function in the database.
+            </remarks>
+            <param name="searchString"> The string to search. </param>
+            <param name="likeExpression"> The expression to match against. </param>
+            <param name="escapeCharacter"> The string to escape special characters with, must only be a single character. </param>
+            <returns> True if the searched string matches the expression; otherwise false. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AsUnicode(System.String)">
+            <summary>
+            When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input
+            is treated as a Unicode string.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function impacts the way the LINQ query is translated to a query that can be run in the database.
+            </remarks>
+            <param name="value"> The input string. </param>
+            <returns> The input string treated as a Unicode string. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbFunctions.AsNonUnicode(System.String)">
+            <summary>
+            When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input
+            is treated as a non-Unicode string.
+            </summary>
+            <remarks>
+            You cannot call this function directly. This function can only appear within a LINQ to Entities query.
+            This function impacts the way the LINQ query is translated to a query that can be run in the database.
+            </remarks>
+            <param name="value"> The input string. </param>
+            <returns> The input string treated as a non-Unicode string. </returns>
+        </member>
+        <member name="T:System.Data.Entity.DbModelBuilder">
+            <summary>
+            DbModelBuilder is used to map CLR classes to a database schema.
+            This code centric approach to building an Entity Data Model (EDM) model is known as 'Code First'.
+            </summary>
+            <remarks>
+            DbModelBuilder is typically used to configure a model by overriding
+            DbContext.OnModelCreating(DbModelBuilder)
+            .
+            You can also use DbModelBuilder independently of DbContext to build a model and then construct a
+            <see cref="T:System.Data.Entity.DbContext" /> or <see cref="T:System.Data.Objects.ObjectContext" />.
+            The recommended approach, however, is to use OnModelCreating in <see cref="T:System.Data.Entity.DbContext" /> as
+            the workflow is more intuitive and takes care of common tasks, such as caching the created model.
+            Types that form your model are registered with DbModelBuilder and optional configuration can be
+            performed by applying data annotations to your classes and/or using the fluent style DbModelBuilder
+            API.
+            When the Build method is called a set of conventions are run to discover the initial model.
+            These conventions will automatically discover aspects of the model, such as primary keys, and
+            will also process any data annotations that were specified on your classes. Finally
+            any configuration that was performed using the DbModelBuilder API is applied.
+            Configuration done via the DbModelBuilder API takes precedence over data annotations which
+            in turn take precedence over the default conventions.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.DbModelBuilder.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.DbModelBuilder" /> class.
+            The process of discovering the initial model will use the set of conventions included
+            in the most recent version of the Entity Framework installed on your machine.
+            </summary>
+            <remarks>
+            Upgrading to newer versions of the Entity Framework may cause breaking changes
+            in your application because new conventions may cause the initial model to be
+            configured differently. There is an alternate constructor that allows a specific
+            version of conventions to be specified.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.DbModelBuilder.#ctor(System.Data.Entity.DbModelBuilderVersion)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.DbModelBuilder" /> class that will use
+            a specific set of conventions to discover the initial model.
+            </summary>
+            <param name="modelBuilderVersion"> The version of conventions to be used. </param>
+        </member>
+        <member name="M:System.Data.Entity.DbModelBuilder.Ignore``1">
+            <summary>
+            Excludes a type from the model. This is used to remove types from the model that were added
+            by convention during initial model discovery.
+            </summary>
+            <typeparam name="T"> The type to be excluded. </typeparam>
+            <returns> The same DbModelBuilder instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbModelBuilder.HasDefaultSchema(System.String)">
+            <summary>
+            Configures the default database schema name. This default database schema name is used
+            for database objects that do not have an explicitly configured schema name.
+            </summary>
+            <param name="schema"> The name of the default database schema. </param>
+            <returns> The same DbModelBuilder instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbModelBuilder.Ignore(System.Collections.Generic.IEnumerable{System.Type})">
+            <summary>
+            Excludes the specified type(s) from the model. This is used to remove types from the model that were added
+            by convention during initial model discovery.
+            </summary>
+            <param name="types"> The types to be excluded from the model. </param>
+            <returns> The same DbModelBuilder instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbModelBuilder.Entity``1">
+            <summary>
+            Registers an entity type as part of the model and returns an object that can be used to
+            configure the entity. This method can be called multiple times for the same entity to
+            perform multiple lines of configuration.
+            </summary>
+            <typeparam name="TEntityType"> The type to be registered or configured. </typeparam>
+            <returns> The configuration object for the specified entity type. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbModelBuilder.RegisterEntityType(System.Type)">
+            <summary>
+            Registers an entity type as part of the model.
+            </summary>
+            <param name="entityType"> The type to be registered. </param>
+            <remarks>
+            This method is provided as a convenience to allow entity types to be registered dynamically
+            without the need to use MakeGenericMethod in order to call the normal generic Entity method.
+            This method does not allow further configuration of the entity type using the fluent APIs since
+            these APIs make extensive use of generic type parameters.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.DbModelBuilder.ComplexType``1">
+            <summary>
+            Registers a type as a complex type in the model and returns an object that can be used to
+            configure the complex type. This method can be called multiple times for the same type to
+            perform multiple lines of configuration.
+            </summary>
+            <typeparam name="TComplexType"> The type to be registered or configured. </typeparam>
+            <returns> The configuration object for the specified complex type. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbModelBuilder.Types">
+            <summary>
+            Begins configuration of a lightweight convention that applies to all entities and complex types in
+            the model.
+            </summary>
+            <returns> A configuration object for the convention. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbModelBuilder.Types``1">
+            <summary>
+            Begins configuration of a lightweight convention that applies to all entities and complex types
+            in the model that inherit from or implement the type specified by the generic argument.
+            This method does not register types as part of the model.
+            </summary>
+            <typeparam name="T"> The type of the entities or complex types that this convention will apply to. </typeparam>
+            <returns> A configuration object for the convention. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbModelBuilder.Properties">
+            <summary>
+            Begins configuration of a lightweight convention that applies to all properties
+            in the model.
+            </summary>
+            <returns> A configuration object for the convention. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbModelBuilder.Properties``1">
+            <summary>
+            Begins configuration of a lightweight convention that applies to all primitive
+            properties of the specified type in the model.
+            </summary>
+            <typeparam name="T"> The type of the properties that the convention will apply to. </typeparam>
+            <returns> A configuration object for the convention. </returns>
+            <remarks>
+            The convention will apply to both nullable and non-nullable properties of the
+            specified type.
+            </remarks>
+        </member>
+        <member name="P:System.Data.Entity.DbModelBuilder.Conventions">
+            <summary>
+            Provides access to the settings of this DbModelBuilder that deal with conventions.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.DbModelBuilder.Configurations">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar" /> for this DbModelBuilder.
+            The registrar allows derived entity and complex type configurations to be registered with this builder.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.DbModelBuilder.Build(System.Data.Common.DbConnection)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Infrastructure.DbModel" /> based on the configuration performed using this builder.
+            The connection is used to determine the database provider being used as this
+            affects the database layer of the generated model.
+            </summary>
+            <param name="providerConnection"> Connection to use to determine provider information. </param>
+            <returns> The model that was built. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbModelBuilder.Build(System.Data.Entity.Infrastructure.DbProviderInfo)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Infrastructure.DbModel" /> based on the configuration performed using this builder.
+            Provider information must be specified because this affects the database layer of the generated model.
+            For SqlClient the invariant name is 'System.Data.SqlClient' and the manifest token is the version year (i.e. '2005', '2008' etc.)
+            </summary>
+            <param name="providerInfo"> The database provider that the model will be used with. </param>
+            <returns> The model that was built. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbModelBuilder.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.DbModelBuilder.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.DbModelBuilder.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.DbModelBuilder.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.DbModelBuilderVersion">
+            <summary>
+            A value from this enumeration can be provided directly to the <see cref="T:System.Data.Entity.DbModelBuilder" />
+            class or can be used in the <see cref="T:System.Data.Entity.DbModelBuilderVersionAttribute" /> applied to
+            a class derived from <see cref="T:System.Data.Entity.DbContext" />. The value used defines which version of
+            the DbContext and DbModelBuilder conventions should be used when building a model from
+            code--also known as "Code First".
+            </summary>
+            <remarks>
+            Using DbModelBuilderVersion.Latest ensures that all the latest functionality is available
+            when upgrading to a new release of the Entity Framework. However, it may result in an
+            application behaving differently with the new release than it did with a previous release.
+            This can be avoided by using a specific version of the conventions, but if a version
+            other than the latest is set then not all the latest functionality will be available.
+            </remarks>
+        </member>
+        <member name="F:System.Data.Entity.DbModelBuilderVersion.Latest">
+            <summary>
+            Indicates that the latest version of the <see cref="T:System.Data.Entity.DbModelBuilder" /> and
+            <see cref="T:System.Data.Entity.DbContext" /> conventions should be used.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.DbModelBuilderVersion.V4_1">
+            <summary>
+            Indicates that the version of the <see cref="T:System.Data.Entity.DbModelBuilder" /> and
+            <see cref="T:System.Data.Entity.DbContext" /> conventions shipped with Entity Framework v4.1
+            should be used.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.DbModelBuilderVersion.V5_0_Net4">
+            <summary>
+            Indicates that the version of the <see cref="T:System.Data.Entity.DbModelBuilder" /> and
+            <see cref="T:System.Data.Entity.DbContext" /> conventions shipped with Entity Framework v5.0
+            when targeting .Net Framework 4 should be used.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.DbModelBuilderVersion.V5_0">
+            <summary>
+            Indicates that the version of the <see cref="T:System.Data.Entity.DbModelBuilder" /> and
+            <see cref="T:System.Data.Entity.DbContext" /> conventions shipped with Entity Framework v5.0
+            should be used.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.DbModelBuilderVersion.V6_0">
+            <summary>
+            Indicates that the version of the <see cref="T:System.Data.Entity.DbModelBuilder" /> and
+            <see cref="T:System.Data.Entity.DbContext" /> conventions shipped with Entity Framework v6.0
+            should be used.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.DbModelBuilderVersionAttribute">
+            <summary>
+            This attribute can be applied to a class derived from <see cref="T:System.Data.Entity.DbContext" /> to set which
+            version of the DbContext and <see cref="T:System.Data.Entity.DbModelBuilder" /> conventions should be used when building
+            a model from code--also known as "Code First". See the <see cref="T:System.Data.Entity.DbModelBuilderVersion" />
+            enumeration for details about DbModelBuilder versions.
+            </summary>
+            <remarks>
+            If the attribute is missing from DbContextthen DbContext will always use the latest
+            version of the conventions.  This is equivalent to using DbModelBuilderVersion.Latest.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.DbModelBuilderVersionAttribute.#ctor(System.Data.Entity.DbModelBuilderVersion)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.DbModelBuilderVersionAttribute" /> class.
+            </summary>
+            <param name="version">
+            The <see cref="T:System.Data.Entity.DbModelBuilder" /> conventions version to use.
+            </param>
+        </member>
+        <member name="P:System.Data.Entity.DbModelBuilderVersionAttribute.Version">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.DbModelBuilder" /> conventions version.
+            </summary>
+            <value>
+            The <see cref="T:System.Data.Entity.DbModelBuilder" /> conventions version.
+            </value>
+        </member>
+        <member name="T:System.Data.Entity.DbSet">
+            <summary>
+            A non-generic version of <see cref="T:System.Data.Entity.DbSet`1" /> which can be used when the type of entity
+            is not known at build time.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.DbSet.#ctor">
+            <summary>
+            Creates an instance of a <see cref="T:System.Data.Entity.DbSet" /> when called from the constructor of a derived
+            type that will be used as a test double for DbSets. Methods and properties that will be used by the
+            test double must be implemented by the test double except AsNoTracking, AsStreaming, an Include where
+            the default implementation is a no-op.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.DbSet.Find(System.Object[])">
+            <summary>
+            Finds an entity with the given primary key values.
+            If an entity with the given primary key values exists in the context, then it is
+            returned immediately without making a request to the store.  Otherwise, a request
+            is made to the store for an entity with the given primary key values and this entity,
+            if found, is attached to the context and returned.  If no entity is found in the
+            context or the store, then null is returned.
+            </summary>
+            <remarks>
+            The ordering of composite key values is as defined in the EDM, which is in turn as defined in
+            the designer, by the Code First fluent API, or by the DataMember attribute.
+            </remarks>
+            <param name="keyValues"> The values of the primary key for the entity to be found. </param>
+            <returns> The entity found, or null. </returns>
+            <exception cref="T:System.InvalidOperationException">Thrown if multiple entities exist in the context with the primary key values given.</exception>
+            <exception cref="T:System.InvalidOperationException">Thrown if the type of entity is not part of the data model for this context.</exception>
+            <exception cref="T:System.InvalidOperationException">Thrown if the types of the key values do not match the types of the key values for the entity type to be found.</exception>
+            <exception cref="T:System.InvalidOperationException">Thrown if the context has been disposed.</exception>
+        </member>
+        <member name="M:System.Data.Entity.DbSet.FindAsync(System.Object[])">
+            <summary>
+            Asynchronously finds an entity with the given primary key values.
+            If an entity with the given primary key values exists in the context, then it is
+            returned immediately without making a request to the store.  Otherwise, a request
+            is made to the store for an entity with the given primary key values and this entity,
+            if found, is attached to the context and returned.  If no entity is found in the
+            context or the store, then null is returned.
+            </summary>
+            <remarks>
+            The ordering of composite key values is as defined in the EDM, which is in turn as defined in
+            the designer, by the Code First fluent API, or by the DataMember attribute.
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="keyValues"> The values of the primary key for the entity to be found. </param>
+            <returns> A task that represents the asynchronous find operation. The task result contains the entity found, or null. </returns>
+            <exception cref="T:System.InvalidOperationException">Thrown if multiple entities exist in the context with the primary key values given.</exception>
+            <exception cref="T:System.InvalidOperationException">Thrown if the type of entity is not part of the data model for this context.</exception>
+            <exception cref="T:System.InvalidOperationException">Thrown if the types of the key values do not match the types of the key values for the entity type to be found.</exception>
+            <exception cref="T:System.InvalidOperationException">Thrown if the context has been disposed.</exception>
+        </member>
+        <member name="M:System.Data.Entity.DbSet.FindAsync(System.Threading.CancellationToken,System.Object[])">
+            <summary>
+            Asynchronously finds an entity with the given primary key values.
+            If an entity with the given primary key values exists in the context, then it is
+            returned immediately without making a request to the store.  Otherwise, a request
+            is made to the store for an entity with the given primary key values and this entity,
+            if found, is attached to the context and returned.  If no entity is found in the
+            context or the store, then null is returned.
+            </summary>
+            <remarks>
+            The ordering of composite key values is as defined in the EDM, which is in turn as defined in
+            the designer, by the Code First fluent API, or by the DataMember attribute.
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <param name="keyValues"> The values of the primary key for the entity to be found. </param>
+            <returns> A task that represents the asynchronous find operation. The task result contains the entity found, or null. </returns>
+            <exception cref="T:System.InvalidOperationException">Thrown if multiple entities exist in the context with the primary key values given.</exception>
+            <exception cref="T:System.InvalidOperationException">Thrown if the type of entity is not part of the data model for this context.</exception>
+            <exception cref="T:System.InvalidOperationException">Thrown if the types of the key values do not match the types of the key values for the entity type to be found.</exception>
+            <exception cref="T:System.InvalidOperationException">Thrown if the context has been disposed.</exception>
+        </member>
+        <member name="P:System.Data.Entity.DbSet.Local">
+            <summary>
+            Gets an <see cref="T:System.Collections.ObjectModel.ObservableCollection`1" /> that represents a local view of all Added, Unchanged,
+            and Modified entities in this set.  This local view will stay in sync as entities are added or
+            removed from the context.  Likewise, entities added to or removed from the local view will automatically
+            be added to or removed from the context.
+            </summary>
+            <remarks>
+            This property can be used for data binding by populating the set with data, for example by using the Load
+            extension method, and then binding to the local data through this property.  For WPF bind to this property
+            directly.  For Windows Forms bind to the result of calling ToBindingList on this property
+            </remarks>
+            <value> The local view. </value>
+        </member>
+        <member name="M:System.Data.Entity.DbSet.Attach(System.Object)">
+            <summary>
+            Attaches the given entity to the context underlying the set.  That is, the entity is placed
+            into the context in the Unchanged state, just as if it had been read from the database.
+            </summary>
+            <param name="entity"> The entity to attach. </param>
+            <returns> The entity. </returns>
+            <remarks>
+            Attach is used to repopulate a context with an entity that is known to already exist in the database.
+            SaveChanges will therefore not attempt to insert an attached entity into the database because
+            it is assumed to already be there.
+            Note that entities that are already in the context in some other state will have their state set
+            to Unchanged.  Attach is a no-op if the entity is already in the context in the Unchanged state.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.DbSet.Add(System.Object)">
+            <summary>
+            Adds the given entity to the context underlying the set in the Added state such that it will
+            be inserted into the database when SaveChanges is called.
+            </summary>
+            <param name="entity"> The entity to add. </param>
+            <returns> The entity. </returns>
+            <remarks>
+            Note that entities that are already in the context in some other state will have their state set
+            to Added.  Add is a no-op if the entity is already in the context in the Added state.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.DbSet.AddRange(System.Collections.IEnumerable)">
+            <summary>
+            Adds the given collection of entities into context underlying the set with each entity being put into
+            the Added state such that it will be inserted into the database when SaveChanges is called.
+            </summary>
+            <param name="entities">The collection of entities to add.</param>
+            <returns>
+            The collection of entities.
+            </returns>
+            <remarks>
+            Note that if <see cref="P:System.Data.Entity.Infrastructure.DbContextConfiguration.AutoDetectChangesEnabled" /> is set to true (which is
+            the default), then DetectChanges will be called once before adding any entities and will not be called
+            again. This means that in some situations AddRange may perform significantly better than calling
+            Add multiple times would do.
+            Note that entities that are already in the context in some other state will have their state set to
+            Added.  AddRange is a no-op for entities that are already in the context in the Added state.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.DbSet.Remove(System.Object)">
+            <summary>
+            Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges
+            is called.  Note that the entity must exist in the context in some other state before this method
+            is called.
+            </summary>
+            <param name="entity"> The entity to remove. </param>
+            <returns> The entity. </returns>
+            <remarks>
+            Note that if the entity exists in the context in the Added state, then this method
+            will cause it to be detached from the context.  This is because an Added entity is assumed not to
+            exist in the database such that trying to delete it does not make sense.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.DbSet.RemoveRange(System.Collections.IEnumerable)">
+            <summary>
+            Removes the given collection of entities from the context underlying the set with each entity being put into
+            the Deleted state such that it will be deleted from the database when SaveChanges is called.
+            </summary>
+            <param name="entities">The collection of entities to delete.</param>
+            <returns>
+            The collection of entities.
+            </returns>
+            <remarks>
+            Note that if <see cref="P:System.Data.Entity.Infrastructure.DbContextConfiguration.AutoDetectChangesEnabled" /> is set to true (which is
+            the default), then DetectChanges will be called once before delete any entities and will not be called
+            again. This means that in some situations RemoveRange may perform significantly better than calling
+            Remove multiple times would do.
+            Note that if any entity exists in the context in the Added state, then this method
+            will cause it to be detached from the context.  This is because an Added entity is assumed not to
+            exist in the database such that trying to delete it does not make sense.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.DbSet.Create">
+            <summary>
+            Creates a new instance of an entity for the type of this set.
+            Note that this instance is NOT added or attached to the set.
+            The instance returned will be a proxy if the underlying context is configured to create
+            proxies and the entity type meets the requirements for creating a proxy.
+            </summary>
+            <returns> The entity instance, which may be a proxy. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbSet.Create(System.Type)">
+            <summary>
+            Creates a new instance of an entity for the type of this set or for a type derived
+            from the type of this set.
+            Note that this instance is NOT added or attached to the set.
+            The instance returned will be a proxy if the underlying context is configured to create
+            proxies and the entity type meets the requirements for creating a proxy.
+            </summary>
+            <param name="derivedEntityType">The type of entity to create.</param>
+            <returns> The entity instance, which may be a proxy. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbSet.Cast``1">
+            <summary>
+            Returns the equivalent generic <see cref="T:System.Data.Entity.DbSet`1" /> object.
+            </summary>
+            <typeparam name="TEntity"> The type of entity for which the set was created. </typeparam>
+            <returns> The generic set object. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbSet.SqlQuery(System.String,System.Object[])">
+             <summary>
+             Creates a raw SQL query that will return entities in this set.  By default, the
+             entities returned are tracked by the context; this can be changed by calling
+             AsNoTracking on the <see cref="T:System.Data.Entity.Infrastructure.DbRawSqlQuery" /> returned.
+             Note that the entities returned are always of the type for this set and never of
+             a derived type.  If the table or tables queried may contain data for other entity
+             types, then the SQL query must be written appropriately to ensure that only entities of
+             the correct type are returned.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <param name="sql"> The SQL query string. </param>
+             <param name="parameters"> 
+             The parameters to apply to the SQL query string. If output parameters are used, their values 
+             will not be available until the results have been read completely. This is due to the underlying 
+             behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.
+             </param>
+             <returns>
+             A <see cref="T:System.Data.Entity.Infrastructure.DbSqlQuery" /> object that will execute the query when it is enumerated.
+             </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbSet.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.DbSet.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.DbSet.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.DbSet`1">
+            <summary>
+            A DbSet represents the collection of all entities in the context, or that can be queried from the
+            database, of a given type.  DbSet objects are created from a DbContext using the DbContext.Set method.
+            </summary>
+            <remarks>
+            Note that DbSet does not support MEST (Multiple Entity Sets per Type) meaning that there is always a
+            one-to-one correlation between a type and a set.
+            </remarks>
+            <typeparam name="TEntity"> The type that defines the set. </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.DbSet`1.#ctor">
+            <summary>
+            Creates an instance of a <see cref="T:System.Data.Entity.DbSet`1" /> when called from the constructor of a derived
+            type that will be used as a test double for DbSets. Methods and properties that will be used by the
+            test double must be implemented by the test double except AsNoTracking, AsStreaming, an Include where
+            the default implementation is a no-op.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.DbSet`1.Find(System.Object[])">
+            <summary>
+            Finds an entity with the given primary key values.
+            If an entity with the given primary key values exists in the context, then it is
+            returned immediately without making a request to the store.  Otherwise, a request
+            is made to the store for an entity with the given primary key values and this entity,
+            if found, is attached to the context and returned.  If no entity is found in the
+            context or the store, then null is returned.
+            </summary>
+            <remarks>
+            The ordering of composite key values is as defined in the EDM, which is in turn as defined in
+            the designer, by the Code First fluent API, or by the DataMember attribute.
+            </remarks>
+            <param name="keyValues"> The values of the primary key for the entity to be found. </param>
+            <returns> The entity found, or null. </returns>
+            <exception cref="T:System.InvalidOperationException">Thrown if multiple entities exist in the context with the primary key values given.</exception>
+            <exception cref="T:System.InvalidOperationException">Thrown if the type of entity is not part of the data model for this context.</exception>
+            <exception cref="T:System.InvalidOperationException">Thrown if the types of the key values do not match the types of the key values for the entity type to be found.</exception>
+            <exception cref="T:System.InvalidOperationException">Thrown if the context has been disposed.</exception>
+        </member>
+        <member name="M:System.Data.Entity.DbSet`1.FindAsync(System.Threading.CancellationToken,System.Object[])">
+            <summary>
+            Asynchronously finds an entity with the given primary key values.
+            If an entity with the given primary key values exists in the context, then it is
+            returned immediately without making a request to the store.  Otherwise, a request
+            is made to the store for an entity with the given primary key values and this entity,
+            if found, is attached to the context and returned.  If no entity is found in the
+            context or the store, then null is returned.
+            </summary>
+            <remarks>
+            The ordering of composite key values is as defined in the EDM, which is in turn as defined in
+            the designer, by the Code First fluent API, or by the DataMember attribute.
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <param name="keyValues"> The values of the primary key for the entity to be found. </param>
+            <returns> A task that represents the asynchronous find operation. The task result contains the entity found, or null. </returns>
+            <exception cref="T:System.InvalidOperationException">Thrown if multiple entities exist in the context with the primary key values given.</exception>
+            <exception cref="T:System.InvalidOperationException">Thrown if the type of entity is not part of the data model for this context.</exception>
+            <exception cref="T:System.InvalidOperationException">Thrown if the types of the key values do not match the types of the key values for the entity type to be found.</exception>
+            <exception cref="T:System.InvalidOperationException">Thrown if the context has been disposed.</exception>
+        </member>
+        <member name="M:System.Data.Entity.DbSet`1.FindAsync(System.Object[])">
+            <summary>
+            Asynchronously finds an entity with the given primary key values.
+            If an entity with the given primary key values exists in the context, then it is
+            returned immediately without making a request to the store.  Otherwise, a request
+            is made to the store for an entity with the given primary key values and this entity,
+            if found, is attached to the context and returned.  If no entity is found in the
+            context or the store, then null is returned.
+            </summary>
+            <remarks>
+            The ordering of composite key values is as defined in the EDM, which is in turn as defined in
+            the designer, by the Code First fluent API, or by the DataMember attribute.
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="keyValues"> The values of the primary key for the entity to be found. </param>
+            <returns> A task that represents the asynchronous find operation. The task result contains the entity found, or null. </returns>
+        </member>
+        <member name="P:System.Data.Entity.DbSet`1.Local">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.DbSet`1.Attach(`0)">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.DbSet`1.Add(`0)">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.DbSet`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
+            <summary>
+            Adds the given collection of entities into context underlying the set with each entity being put into
+            the Added state such that it will be inserted into the database when SaveChanges is called.
+            </summary>
+            <param name="entities">The collection of entities to add.</param>
+            <returns>
+            The collection of entities.
+            </returns>
+            <remarks>
+            Note that if <see cref="P:System.Data.Entity.Infrastructure.DbContextConfiguration.AutoDetectChangesEnabled" /> is set to true (which is
+            the default), then DetectChanges will be called once before adding any entities and will not be called
+            again. This means that in some situations AddRange may perform significantly better than calling
+            Add multiple times would do.
+            Note that entities that are already in the context in some other state will have their state set to
+            Added.  AddRange is a no-op for entities that are already in the context in the Added state.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.DbSet`1.Remove(`0)">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.DbSet`1.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
+            <summary>
+            Removes the given collection of entities from the context underlying the set with each entity being put into
+            the Deleted state such that it will be deleted from the database when SaveChanges is called.
+            </summary>
+            <param name="entities">The collection of entities to delete.</param>
+            <returns>
+            The collection of entities.
+            </returns>
+            <remarks>
+            Note that if <see cref="P:System.Data.Entity.Infrastructure.DbContextConfiguration.AutoDetectChangesEnabled" /> is set to true (which is
+            the default), then DetectChanges will be called once before delete any entities and will not be called
+            again. This means that in some situations RemoveRange may perform significantly better than calling
+            Remove multiple times would do.
+            Note that if any entity exists in the context in the Added state, then this method
+            will cause it to be detached from the context.  This is because an Added entity is assumed not to
+            exist in the database such that trying to delete it does not make sense.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.DbSet`1.Create">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.DbSet`1.Create``1">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.DbSet`1.op_Implicit(System.Data.Entity.DbSet{`0})~System.Data.Entity.DbSet">
+            <summary>
+            Returns the equivalent non-generic <see cref="T:System.Data.Entity.DbSet" /> object.
+            </summary>
+            <param name="entry">The generic set object.</param>
+            <returns> The non-generic set object. </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbSet`1.SqlQuery(System.String,System.Object[])">
+             <summary>
+             Creates a raw SQL query that will return entities in this set.  By default, the
+             entities returned are tracked by the context; this can be changed by calling
+             AsNoTracking on the <see cref="T:System.Data.Entity.Infrastructure.DbSqlQuery`1" /> returned.
+             Note that the entities returned are always of the type for this set and never of
+             a derived type.  If the table or tables queried may contain data for other entity
+             types, then the SQL query must be written appropriately to ensure that only entities of
+             the correct type are returned.
+            
+             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.
+             context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);
+             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.
+             context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
+             </summary>
+             <param name="sql"> The SQL query string. </param>
+             <param name="parameters"> 
+             The parameters to apply to the SQL query string. If output parameters are used, their values will 
+             not be available until the results have been read completely. This is due to the underlying behavior 
+             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.
+             </param>
+             <returns>
+             A <see cref="T:System.Data.Entity.Infrastructure.DbSqlQuery`1" /> object that will execute the query when it is enumerated.
+             </returns>
+        </member>
+        <member name="M:System.Data.Entity.DbSet`1.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.DbSet`1.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.DbSet`1.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.DropCreateDatabaseAlways`1">
+            <summary>
+            An implementation of IDatabaseInitializer that will always recreate and optionally re-seed the
+            database the first time that a context is used in the app domain.
+            To seed the database, create a derived class and override the Seed method.
+            </summary>
+            <typeparam name="TContext"> The type of the context. </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.DropCreateDatabaseAlways`1.#ctor">
+            <summary>Initializes a new instance of the <see cref="T:System.Data.Entity.DropCreateDatabaseAlways`1" /> class.</summary>
+        </member>
+        <member name="M:System.Data.Entity.DropCreateDatabaseAlways`1.InitializeDatabase(`0)">
+            <summary>
+            Executes the strategy to initialize the database for the given context.
+            </summary>
+            <param name="context"> The context. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="context" />
+            is
+            <c>null</c>
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.DropCreateDatabaseAlways`1.Seed(`0)">
+            <summary>
+            A method that should be overridden to actually add data to the context for seeding.
+            The default implementation does nothing.
+            </summary>
+            <param name="context"> The context to seed. </param>
+        </member>
+        <member name="T:System.Data.Entity.DropCreateDatabaseIfModelChanges`1">
+            <summary>
+            An implementation of IDatabaseInitializer that will <b>DELETE</b>, recreate, and optionally re-seed the
+            database only if the model has changed since the database was created.
+            </summary>
+            <typeparam name="TContext"> The type of the context. </typeparam>
+            <remarks>
+            Whether or not the model has changed is determined by the <see cref="M:System.Data.Entity.Database.CompatibleWithModel(System.Boolean)" />
+            method.
+            To seed the database create a derived class and override the Seed method.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.DropCreateDatabaseIfModelChanges`1.#ctor">
+            <summary>Initializes a new instance of the <see cref="T:System.Data.Entity.DropCreateDatabaseIfModelChanges`1" /> class.</summary>
+        </member>
+        <member name="M:System.Data.Entity.DropCreateDatabaseIfModelChanges`1.InitializeDatabase(`0)">
+            <summary>
+            Executes the strategy to initialize the database for the given context.
+            </summary>
+            <param name="context"> The context. </param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="context" />
+            is
+            <c>null</c>
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.DropCreateDatabaseIfModelChanges`1.Seed(`0)">
+            <summary>
+            A method that should be overridden to actually add data to the context for seeding.
+            The default implementation does nothing.
+            </summary>
+            <param name="context"> The context to seed. </param>
+        </member>
+        <member name="T:System.Data.Entity.EntityState">
+            <summary>
+            Describes the state of an entity.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.EntityState.Detached">
+            <summary>
+            The entity is not being tracked by the context.
+            An entity is in this state immediately after it has been created with the new operator
+            or with one of the <see cref="T:System.Data.Entity.DbSet" /> Create methods.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.EntityState.Unchanged">
+            <summary>
+            The entity is being tracked by the context and exists in the database, and its property
+            values have not changed from the values in the database.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.EntityState.Added">
+            <summary>
+            The entity is being tracked by the context but does not yet exist in the database.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.EntityState.Deleted">
+            <summary>
+            The entity is being tracked by the context and exists in the database, but has been marked
+            for deletion from the database the next time SaveChanges is called.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.EntityState.Modified">
+            <summary>
+            The entity is being tracked by the context and exists in the database, and some or all of its
+            property values have been modified.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Hierarchy.DbHierarchyServices">
+            <summary>
+                A provider-independent service API for HierarchyId type support.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.DbHierarchyServices.GetAncestor(System.Int32)">
+            <summary>
+                Returns a hierarchyid representing the nth ancestor of this.
+            </summary>
+            <returns>A hierarchyid representing the nth ancestor of this.</returns>
+            <param name="n">n</param>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.DbHierarchyServices.GetDescendant(System.Data.Entity.Hierarchy.HierarchyId,System.Data.Entity.Hierarchy.HierarchyId)">
+            <summary>
+                Returns a child node of the parent.
+            </summary>
+            <param name="child1"> null or the hierarchyid of a child of the current node. </param>
+            <param name="child2"> null or the hierarchyid of a child of the current node. </param>
+            <returns>
+            Returns one child node that is a descendant of the parent.
+            If parent is null, returns null.
+            If parent is not null, and both child1 and child2 are null, returns a child of parent.
+            If parent and child1 are not null, and child2 is null, returns a child of parent greater than child1.
+            If parent and child2 are not null and child1 is null, returns a child of parent less than child2.
+            If parent, child1, and child2 are not null, returns a child of parent greater than child1 and less than child2.
+            If child1 is not null and not a child of parent, an exception is raised.
+            If child2 is not null and not a child of parent, an exception is raised.
+            If child1 >= child2, an exception is raised.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.DbHierarchyServices.GetLevel">
+            <summary>
+                Returns an integer that represents the depth of the node this in the tree.
+            </summary>
+            <returns>An integer that represents the depth of the node this in the tree.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.DbHierarchyServices.GetRoot">
+            <summary>
+                Returns the root of the hierarchy tree.
+            </summary>
+            <returns>The root of the hierarchy tree.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.DbHierarchyServices.IsDescendantOf(System.Data.Entity.Hierarchy.HierarchyId)">
+            <summary>
+                Returns true if this is a descendant of parent.
+            </summary>
+            <returns>True if this is a descendant of parent.</returns>
+            <param name="parent">parent</param>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.DbHierarchyServices.GetReparentedValue(System.Data.Entity.Hierarchy.HierarchyId,System.Data.Entity.Hierarchy.HierarchyId)">
+            <summary>
+                Returns a node whose path from the root is the path to newRoot, followed by the path from oldRoot to this.
+            </summary>
+            <returns>Hierarchyid value.</returns>
+            <param name="oldRoot">oldRoot</param>
+            <param name="newRoot">newRoot</param>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.DbHierarchyServices.Parse(System.String)">
+            <summary>
+                Converts the canonical string representation of a hierarchyid to a hierarchyid value.
+            </summary>
+            <returns>Hierarchyid value.</returns>
+            <param name="input">input</param>
+        </member>
+        <member name="T:System.Data.Entity.Hierarchy.HierarchyId">
+            <summary>
+            Represents hierarchical data.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Hierarchy.HierarchyId.PathSeparator">
+            <summary>
+            The Path separator character
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.HierarchyId.#ctor">
+            <summary>
+                Constructs an HierarchyId.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.HierarchyId.#ctor(System.String)">
+            <summary>
+                Constructs an HierarchyId with the given canonical string representation value.
+            </summary>
+            <returns>Hierarchyid value.</returns>
+            <param name="hierarchyId">Canonical string representation</param>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.HierarchyId.GetAncestor(System.Int32)">
+            <summary>
+                Returns a hierarchyid representing the nth ancestor of this.
+            </summary>
+            <returns>A hierarchyid representing the nth ancestor of this.</returns>
+            <param name="n">n</param>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.HierarchyId.GetDescendant(System.Data.Entity.Hierarchy.HierarchyId,System.Data.Entity.Hierarchy.HierarchyId)">
+            <summary>
+                Returns a child node of the parent.
+            </summary>
+            <param name="child1"> null or the hierarchyid of a child of the current node. </param>
+            <param name="child2"> null or the hierarchyid of a child of the current node. </param>
+            <returns>
+            Returns one child node that is a descendant of the parent.
+            If parent is null, returns null.
+            If parent is not null, and both child1 and child2 are null, returns a child of parent.
+            If parent and child1 are not null, and child2 is null, returns a child of parent greater than child1.
+            If parent and child2 are not null and child1 is null, returns a child of parent less than child2.
+            If parent, child1, and child2 are not null, returns a child of parent greater than child1 and less than child2.
+            If child1 is not null and not a child of parent, an exception is raised.
+            If child2 is not null and not a child of parent, an exception is raised.
+            If child1 >= child2, an exception is raised.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.HierarchyId.GetLevel">
+            <summary>
+                Returns an integer that represents the depth of the node this in the tree.
+            </summary>
+            <returns>An integer that represents the depth of the node this in the tree.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.HierarchyId.GetRoot">
+            <summary>
+                Returns the root of the hierarchy tree.
+            </summary>
+            <returns>The root of the hierarchy tree.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.HierarchyId.IsDescendantOf(System.Data.Entity.Hierarchy.HierarchyId)">
+            <summary>
+                Returns true if this is a descendant of parent.
+            </summary>
+            <returns>True if this is a descendant of parent.</returns>
+            <param name="parent">parent</param>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.HierarchyId.GetReparentedValue(System.Data.Entity.Hierarchy.HierarchyId,System.Data.Entity.Hierarchy.HierarchyId)">
+            <summary>
+                Returns a node whose path from the root is the path to newRoot, followed by the path from oldRoot to this.
+            </summary>
+            <returns>Hierarchyid value.</returns>
+            <param name="oldRoot">oldRoot</param>
+            <param name="newRoot">newRoot</param>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.HierarchyId.Parse(System.String)">
+            <summary>
+                Converts the canonical string representation of a hierarchyid to a hierarchyid value.
+            </summary>
+            <returns>Hierarchyid value.</returns>
+            <param name="input">input</param>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.HierarchyId.Compare(System.Data.Entity.Hierarchy.HierarchyId,System.Data.Entity.Hierarchy.HierarchyId)">
+            <summary>
+                Compares two HierarchyIds by their values.
+            </summary>
+            <param name="hid1"> a HierarchyId to compare </param>
+            <param name="hid2"> a HierarchyId to compare </param>
+            <returns> 
+                A 32-bit signed integer that indicates the lexical relationship between the two comparands.
+                Value Condition Less than zero: hid1 is less than hid2. 
+                Zero: hid1 equals hid2. 
+                Greater than zero: hid1 is greater than hid2. 
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.HierarchyId.op_LessThan(System.Data.Entity.Hierarchy.HierarchyId,System.Data.Entity.Hierarchy.HierarchyId)">
+            <summary>
+                Compares two HierarchyIds by their values.
+            </summary>
+            <param name="hid1"> a HierarchyId to compare </param>
+            <param name="hid2"> a HierarchyId to compare </param>
+            <returns> 
+                true if the first parameter is less than the second parameter, false otherwise 
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.HierarchyId.op_GreaterThan(System.Data.Entity.Hierarchy.HierarchyId,System.Data.Entity.Hierarchy.HierarchyId)">
+            <summary>
+                Compares two HierarchyIds by their values.
+            </summary>
+            <param name="hid1"> a HierarchyId to compare </param>
+            <param name="hid2"> a HierarchyId to compare </param>
+            <returns> 
+                true if the first parameter is greater than the second parameter, false otherwise 
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.HierarchyId.op_LessThanOrEqual(System.Data.Entity.Hierarchy.HierarchyId,System.Data.Entity.Hierarchy.HierarchyId)">
+            <summary>
+                Compares two HierarchyIds by their values.
+            </summary>
+            <param name="hid1"> a HierarchyId to compare </param>
+            <param name="hid2"> a HierarchyId to compare </param>
+            <returns> 
+                true if the first parameter is less or equal than the second parameter, false otherwise 
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.HierarchyId.op_GreaterThanOrEqual(System.Data.Entity.Hierarchy.HierarchyId,System.Data.Entity.Hierarchy.HierarchyId)">
+            <summary>
+                Compares two HierarchyIds by their values.
+            </summary>
+            <param name="hid1"> a HierarchyId to compare </param>
+            <param name="hid2"> a HierarchyId to compare </param>
+            <returns> 
+                true if the first parameter is greater or equal than the second parameter, false otherwise 
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.HierarchyId.op_Equality(System.Data.Entity.Hierarchy.HierarchyId,System.Data.Entity.Hierarchy.HierarchyId)">
+            <summary>
+                Compares two HierarchyIds by their values.
+            </summary>
+            <param name="hid1"> a HierarchyId to compare </param>
+            <param name="hid2"> a HierarchyId to compare </param>
+            <returns> true if the two HierarchyIds are equal, false otherwise </returns>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.HierarchyId.op_Inequality(System.Data.Entity.Hierarchy.HierarchyId,System.Data.Entity.Hierarchy.HierarchyId)">
+            <summary>
+                Compares two HierarchyIds by their values.
+            </summary>
+            <param name="hid1"> a HierarchyId to compare </param>
+            <param name="hid2"> a HierarchyId to compare </param>
+            <returns> true if the two HierarchyIds are not equal, false otherwise </returns>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.HierarchyId.Equals(System.Data.Entity.Hierarchy.HierarchyId)">
+            <summary>
+                Compares this instance to a given HierarchyId by their values.
+            </summary>
+            <param name="other"> the HierarchyId to compare against this instance </param>
+            <returns> true if this instance is equal to the given HierarchyId, and false otherwise </returns>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.HierarchyId.GetHashCode">
+            <summary>
+                Returns a value-based hash code, to allow HierarchyId to be used in hash tables.
+            </summary>
+            <returns> the hash value of this HierarchyId </returns>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.HierarchyId.Equals(System.Object)">
+            <summary>
+                Compares this instance to a given HierarchyId by their values.
+            </summary>
+            <param name="obj"> the HierarchyId to compare against this instance </param>
+            <returns> true if this instance is equal to the given HierarchyId, and false otherwise </returns>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.HierarchyId.ToString">
+            <summary>
+                Returns a string representation of the hierarchyid value.
+            </summary>
+            <returns>A string representation of the hierarchyid value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Hierarchy.HierarchyId.CompareTo(System.Object)">
+            <summary>
+            Implementation of IComparable.CompareTo()
+            </summary>
+            <param name="obj"> The object to compare to </param>
+            <returns> 0 if the HierarchyIds are "equal" (i.e., have the same _hierarchyId value) </returns>
+        </member>
+        <member name="T:System.Data.Entity.IDatabaseInitializer`1">
+            <summary>
+            An implementation of this interface is used to initialize the underlying database when
+            an instance of a <see cref="T:System.Data.Entity.DbContext" /> derived class is used for the first time.
+            This initialization can conditionally create the database and/or seed it with data.
+            The strategy used is set using the static InitializationStrategy property of the
+            <see cref="T:System.Data.Entity.Database" /> class.
+            The following implementations are provided: <see cref="T:System.Data.Entity.DropCreateDatabaseIfModelChanges`1" />,
+            <see cref="T:System.Data.Entity.DropCreateDatabaseAlways`1" />, <see cref="T:System.Data.Entity.CreateDatabaseIfNotExists`1" />.
+            </summary>
+            <typeparam name="TContext">The type of the context.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.IDatabaseInitializer`1.InitializeDatabase(`0)">
+            <summary>
+            Executes the strategy to initialize the database for the given context.
+            </summary>
+            <param name="context"> The context. </param>
+        </member>
+        <member name="T:System.Data.Entity.IDbSet`1">
+            <summary>
+            An <see cref="T:System.Data.Entity.IDbSet`1"/> represents the collection of all entities in the context, or that
+            can be queried from the database, of a given type.  <see cref="T:System.Data.Entity.DbSet`1"/> is a concrete
+            implementation of IDbSet.
+            </summary>
+            <remarks>
+            <see cref="T:System.Data.Entity.IDbSet`1"/> was originally intended to allow creation of test doubles (mocks or
+            fakes) for <see cref="T:System.Data.Entity.DbSet`1"/>. However, this approach has issues in that adding new members
+            to an interface breaks existing code that already implements the interface without the new members.
+            Therefore, starting with EF6, no new members will be added to this interface and it is recommended
+            that <see cref="T:System.Data.Entity.DbSet`1"/> be used as the base class for test doubles.
+            </remarks>
+            <typeparam name="TEntity"> The type that defines the set. </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.IDbSet`1.Find(System.Object[])">
+            <summary>
+            Finds an entity with the given primary key values.
+            If an entity with the given primary key values exists in the context, then it is
+            returned immediately without making a request to the store.  Otherwise, a request
+            is made to the store for an entity with the given primary key values and this entity,
+            if found, is attached to the context and returned.  If no entity is found in the
+            context or the store, then null is returned.
+            </summary>
+            <remarks>
+            The ordering of composite key values is as defined in the EDM, which is in turn as defined in
+            the designer, by the Code First fluent API, or by the DataMember attribute.
+            </remarks>
+            <param name="keyValues"> The values of the primary key for the entity to be found. </param>
+            <returns> The entity found, or null. </returns>
+        </member>
+        <member name="M:System.Data.Entity.IDbSet`1.Add(`0)">
+            <summary>
+            Adds the given entity to the context underlying the set in the Added state such that it will
+            be inserted into the database when SaveChanges is called.
+            </summary>
+            <param name="entity"> The entity to add. </param>
+            <returns> The entity. </returns>
+            <remarks>
+            Note that entities that are already in the context in some other state will have their state set
+            to Added.  Add is a no-op if the entity is already in the context in the Added state.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.IDbSet`1.Remove(`0)">
+            <summary>
+            Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges
+            is called.  Note that the entity must exist in the context in some other state before this method
+            is called.
+            </summary>
+            <param name="entity"> The entity to remove. </param>
+            <returns> The entity. </returns>
+            <remarks>
+            Note that if the entity exists in the context in the Added state, then this method
+            will cause it to be detached from the context.  This is because an Added entity is assumed not to
+            exist in the database such that trying to delete it does not make sense.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.IDbSet`1.Attach(`0)">
+            <summary>
+            Attaches the given entity to the context underlying the set.  That is, the entity is placed
+            into the context in the Unchanged state, just as if it had been read from the database.
+            </summary>
+            <param name="entity"> The entity to attach. </param>
+            <returns> The entity. </returns>
+            <remarks>
+            Attach is used to repopulate a context with an entity that is known to already exist in the database.
+            SaveChanges will therefore not attempt to insert an attached entity into the database because
+            it is assumed to already be there.
+            Note that entities that are already in the context in some other state will have their state set
+            to Unchanged.  Attach is a no-op if the entity is already in the context in the Unchanged state.
+            </remarks>
+        </member>
+        <member name="P:System.Data.Entity.IDbSet`1.Local">
+            <summary>
+            Gets an <see cref="T:System.Collections.ObjectModel.ObservableCollection`1" /> that represents a local view of all Added, Unchanged,
+            and Modified entities in this set.  This local view will stay in sync as entities are added or
+            removed from the context.  Likewise, entities added to or removed from the local view will automatically
+            be added to or removed from the context.
+            </summary>
+            <remarks>
+            This property can be used for data binding by populating the set with data, for example by using the Load
+            extension method, and then binding to the local data through this property.  For WPF bind to this property
+            directly.  For Windows Forms bind to the result of calling ToBindingList on this property
+            </remarks>
+            <value> The local view. </value>
+        </member>
+        <member name="M:System.Data.Entity.IDbSet`1.Create">
+            <summary>
+            Creates a new instance of an entity for the type of this set.
+            Note that this instance is NOT added or attached to the set.
+            The instance returned will be a proxy if the underlying context is configured to create
+            proxies and the entity type meets the requirements for creating a proxy.
+            </summary>
+            <returns> The entity instance, which may be a proxy. </returns>
+        </member>
+        <member name="M:System.Data.Entity.IDbSet`1.Create``1">
+            <summary>
+            Creates a new instance of an entity for the type of this set or for a type derived
+            from the type of this set.
+            Note that this instance is NOT added or attached to the set.
+            The instance returned will be a proxy if the underlying context is configured to create
+            proxies and the entity type meets the requirements for creating a proxy.
+            </summary>
+            <typeparam name="TDerivedEntity"> The type of entity to create. </typeparam>
+            <returns> The entity instance, which may be a proxy. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator">
+            <summary>
+            Inherit from this class to create a service that allows for code generation of custom annotations as part of 
+            scaffolding Migrations. The derived class should be set onto the <see cref="T:System.Data.Entity.Migrations.Design.MigrationCodeGenerator"/>.
+            </summary>
+            <remarks>
+            Note that an <see cref="T:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator" /> is not needed if the annotation uses a simple string value,
+            or if calling ToString on the annotation object is sufficient for use in the scaffolded Migration.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator.GetExtraNamespaces(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Override this method to return additional namespaces that should be included in the code generated for the
+            scaffolded migration. The default implementation returns an empty enumeration.
+            </summary>
+            <param name="annotationNames">The names of the annotations that are being included in the generated code.</param>
+            <returns>A list of additional namespaces to include.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator.Generate(System.String,System.Object,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Implement this method to generate code for the given annotation value.
+            </summary>
+            <param name="annotationName">The name of the annotation for which a value is being generated.</param>
+            <param name="annotation">The annotation value.</param>
+            <param name="writer">The writer to which generated code should be written.</param>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Annotations.AnnotationValues">
+            <summary>
+            Represents a pair of annotation values in a scaffolded or hand-coded <see cref="T:System.Data.Entity.Migrations.DbMigration"/>.
+            </summary>
+            <remarks>
+            Code First allows for custom annotations to be associated with columns and tables in the
+            generated model. This class represents a pair of annotation values in a migration such
+            that when the Code First model changes the old annotation value and the new annotation
+            value can be provided to the migration and used in SQL generation.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.#ctor(System.Object,System.Object)">
+            <summary>
+            Creates a new pair of annotation values.
+            </summary>
+            <param name="oldValue">The old value of the annotation, which may be null if the annotation has just been created.</param>
+            <param name="newValue">The new value of the annotation, which may be null if the annotation has been deleted.</param>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.OldValue">
+            <summary>
+            Gets the old value of the annotation, which may be null if the annotation has just been created.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.NewValue">
+            <summary>
+            Gets the new value of the annotation, which may be null if the annotation has been deleted.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.Equals(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.GetHashCode">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.op_Equality(System.Data.Entity.Infrastructure.Annotations.AnnotationValues,System.Data.Entity.Infrastructure.Annotations.AnnotationValues)">
+            <summary>
+            Returns true if both annotation pairs contain the same values, otherwise false.
+            </summary>
+            <param name="left">A pair of annotation values.</param>
+            <param name="right">A pair of annotation values.</param>
+            <returns>True if both pairs contain the same values.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.op_Inequality(System.Data.Entity.Infrastructure.Annotations.AnnotationValues,System.Data.Entity.Infrastructure.Annotations.AnnotationValues)">
+            <summary>
+            Returns true if the two annotation pairs contain different values, otherwise false.
+            </summary>
+            <param name="left">A pair of annotation values.</param>
+            <param name="right">A pair of annotation values.</param>
+            <returns>True if the pairs contain different values.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult">
+            <summary>
+            Returned by <see cref="M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.IsCompatibleWith(System.Object)"/> and related methods to indicate whether or
+            not one object does not conflict with another such that the two can be combined into one.
+            </summary>
+            <remarks>
+            If the two objects are not compatible then information about why they are not compatible is contained
+            in the <see cref="P:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult.ErrorMessage"/> property.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult.#ctor(System.Boolean,System.String)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult"/> instance.
+            </summary>
+            <param name="isCompatible">Indicates whether or not the two tested objects are compatible.</param>
+            <param name="errorMessage">
+            An error message indicating how the objects are not compatible. Expected to be null if isCompatible is true.
+            </param>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult.IsCompatible">
+            <summary>
+            True if the two tested objects are compatible; otherwise false.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult.ErrorMessage">
+            <summary>
+            If <see cref="P:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult.IsCompatible"/> is true, then returns an error message indicating how the two tested objects
+            are incompatible.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult.op_Implicit(System.Data.Entity.Infrastructure.Annotations.CompatibilityResult)~System.Boolean">
+            <summary>
+            Implicit conversion to a bool to allow the result object to be used directly in checks.
+            </summary>
+            <param name="result">The object to convert.</param>
+            <returns>True if the result is compatible; false otherwise.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation">
+            <summary>
+            Types used as custom annotations can implement this interface to indicate that an attempt to use
+            multiple annotations with the same name on a given table or column may be possible by merging
+            the multiple annotations into one.
+            </summary>
+            <remarks>
+            Normally there can only be one custom annotation with a given name on a given table or
+            column. If a table or column ends up with multiple annotations, for example, because
+            multiple CLR properties map to the same column, then an exception will be thrown.
+            However, if the annotation type implements this interface, then the two annotations will be
+            checked for compatibility using the <see cref="M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.IsCompatibleWith(System.Object)"/> method and, if compatible,
+            will be merged into one using the <see cref="M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.MergeWith(System.Object)"/> method.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.IsCompatibleWith(System.Object)">
+            <summary>
+            Returns true if this annotation does not conflict with the given annotation such that
+            the two can be combined together using the <see cref="M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.MergeWith(System.Object)"/> method.
+            </summary>
+            <param name="other">The annotation to compare.</param>
+            <returns>A CompatibilityResult indicating whether or not this annotation is compatible with the other.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.MergeWith(System.Object)">
+            <summary>
+            Merges this annotation with the given annotation and returns a new merged annotation. This method is
+            only expected to succeed if <see cref="M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.IsCompatibleWith(System.Object)"/> returns true.
+            </summary>
+            <param name="other">The annotation to merge with this one.</param>
+            <returns>A new merged annotation.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation">
+            <summary>
+            Instances of this class are used as custom annotations for representing database indexes in an
+            Entity Framework model.
+            </summary>
+            <remarks>
+            An index annotation is added to a Code First model when an <see cref="T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute"/> is placed on
+            a mapped property of that model. This is used by Entity Framework Migrations to create indexes on
+            mapped database columns. Note that multiple index attributes on a property will be merged into a
+            single annotation for the column. Similarly, index attributes on multiple properties that map to the
+            same column will be merged into a single annotation for the column. This means that one index
+            annotation can represent multiple indexes. Within an annotation there can be only one index with any
+            given name.
+            </remarks>
+        </member>
+        <member name="F:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.AnnotationName">
+            <summary>
+            The name used when this annotation is stored in Entity Framework metadata or serialized into
+            an SSDL/EDMX file.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.#ctor(System.ComponentModel.DataAnnotations.Schema.IndexAttribute)">
+            <summary>
+            Creates a new annotation for the given index.
+            </summary>
+            <param name="indexAttribute">An index attributes representing an index.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.#ctor(System.Collections.Generic.IEnumerable{System.ComponentModel.DataAnnotations.Schema.IndexAttribute})">
+            <summary>
+            Creates a new annotation for the given collection of indexes.
+            </summary>
+            <param name="indexAttributes">Index attributes representing one or more indexes.</param>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.Indexes">
+            <summary>
+            Gets the indexes represented by this annotation.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.IsCompatibleWith(System.Object)">
+            <summary>
+            Returns true if this annotation does not conflict with the given annotation such that
+            the two can be combined together using the <see cref="M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.MergeWith(System.Object)"/> method.
+            </summary>
+            <remarks>
+            Each index annotation contains at most one <see cref="T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute"/> with a given name.
+            Two annotations are considered compatible if each IndexAttribute with a given name is only
+            contained in one annotation or the other, or if both annotations contain an IndexAttribute
+            with the given name.
+            </remarks>
+            <param name="other">The annotation to compare.</param>
+            <returns>A CompatibilityResult indicating whether or not this annotation is compatible with the other.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.MergeWith(System.Object)">
+            <summary>
+            Merges this annotation with the given annotation and returns a new annotation containing the merged indexes.
+            </summary>
+            <remarks>
+            Each index annotation contains at most one <see cref="T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute"/> with a given name.
+            The merged annotation will contain IndexAttributes from both this and the other annotation.
+            If both annotations contain an IndexAttribute with the same name, then the merged annotation
+            will contain one IndexAttribute with that name.
+            </remarks>
+            <param name="other">The annotation to merge with this one.</param>
+            <returns>A new annotation with indexes from both annotations merged.</returns>
+            <exception cref="T:System.InvalidOperationException">
+            The other annotation contains indexes that are not compatible with indexes in this annotation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.ToString">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Annotations.IndexAnnotationSerializer">
+            <summary>
+                This class is used to serialize and deserialize <see cref="T:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation" /> objects so that they
+                can be stored in the EDMX form of the Entity Framework model.
+            </summary>
+            <remarks>
+                An example of the serialized format is:
+                { Name: 'MyIndex', Order: 7, IsClustered: True, IsUnique: False } { } { Name: 'MyOtherIndex' }.
+                Note that properties that have not been explicitly set in an index attribute will be excluded from
+                the serialized output. So, in the example above, the first index has all properties specified,
+                the second has none, and the third has just the name set.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotationSerializer.Serialize(System.String,System.Object)">
+            <summary>
+                Serializes the given <see cref="T:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation" /> into a string for storage in the EDMX XML.
+            </summary>
+            <param name="name">The name of the annotation that is being serialized.</param>
+            <param name="value">The value to serialize which must be an IndexAnnotation object.</param>
+            <returns>The serialized value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotationSerializer.Deserialize(System.String,System.String)">
+            <summary>
+                Deserializes the given string back into an <see cref="T:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation" /> object.
+            </summary>
+            <param name="name">The name of the annotation that is being deserialized.</param>
+            <param name="value">The string to deserialize.</param>
+            <returns>The deserialized annotation value.</returns>
+            <exception cref="T:System.FormatException">If there is an error reading the serialized value.</exception>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbChangeTracker">
+            <summary>
+            Returned by the ChangeTracker method of <see cref="T:System.Data.Entity.DbContext" /> to provide access to features of
+            the context that are related to change tracking of entities.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbChangeTracker.Entries">
+            <summary>
+            Gets <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry" /> objects for all the entities tracked by this context.
+            </summary>
+            <returns> The entries. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbChangeTracker.Entries``1">
+            <summary>
+            Gets <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry" /> objects for all the entities of the given type
+            tracked by this context.
+            </summary>
+            <typeparam name="TEntity"> The type of the entity. </typeparam>
+            <returns> The entries. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbChangeTracker.HasChanges">
+            <summary>
+            Checks if the <see cref="T:System.Data.Entity.DbContext" /> is tracking any new, deleted, or changed entities or
+            relationships that will be sent to the database if <see cref="M:System.Data.Entity.DbContext.SaveChanges" /> is called.
+            </summary>
+            <remarks>
+            Functionally, calling this method is equivalent to checking if there are any entities or
+            relationships in the Added, Updated, or Deleted state.
+            Note that this method calls <see cref="M:System.Data.Entity.Infrastructure.DbChangeTracker.DetectChanges" /> unless
+            <see cref="P:System.Data.Entity.Infrastructure.DbContextConfiguration.AutoDetectChangesEnabled" /> has been set to false.
+            </remarks>
+            <returns>
+            True if underlying <see cref="T:System.Data.Entity.DbContext" /> have changes, else false.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbChangeTracker.DetectChanges">
+            <summary>
+            Detects changes made to the properties and relationships of POCO entities.  Note that some types of
+            entity (such as change tracking proxies and entities that derive from
+            <see cref="T:System.Data.Entity.Core.Objects.DataClasses.EntityObject" />)
+            report changes automatically and a call to DetectChanges is not normally needed for these types of entities.
+            Also note that normally DetectChanges is called automatically by many of the methods of <see cref="T:System.Data.Entity.DbContext" />
+            and its related classes such that it is rare that this method will need to be called explicitly.
+            However, it may be desirable, usually for performance reasons, to turn off this automatic calling of
+            DetectChanges using the AutoDetectChangesEnabled flag from <see cref="P:System.Data.Entity.DbContext.Configuration" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbChangeTracker.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbChangeTracker.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbChangeTracker.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbChangeTracker.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbCollectionEntry">
+            <summary>
+            A non-generic version of the <see cref="T:System.Data.Entity.Infrastructure.DbCollectionEntry`2" /> class.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbCollectionEntry.Name">
+            <summary>
+            Gets the property name.
+            </summary>
+            <value> The property name. </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbCollectionEntry.CurrentValue">
+            <summary>
+            Gets or sets the current value of the navigation property.  The current value is
+            the entity that the navigation property references.
+            </summary>
+            <value> The current value. </value>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbCollectionEntry.Load">
+            <summary>
+            Loads the collection of entities from the database.
+            Note that entities that already exist in the context are not overwritten with values from the database.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbCollectionEntry.LoadAsync">
+            <summary>
+            Asynchronously loads the collection of entities from the database.
+            Note that entities that already exist in the context are not overwritten with values from the database.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <returns>
+            A task that represents the asynchronous operation.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbCollectionEntry.LoadAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously loads the collection of entities from the database.
+            Note that entities that already exist in the context are not overwritten with values from the database.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbCollectionEntry.IsLoaded">
+            <summary>
+            Gets or sets a value indicating whether all entities of this collection have been loaded from the database.
+            </summary>
+            <remarks>
+            Loading the related entities from the database either using lazy-loading, as part of a query, or explicitly
+            with one of the Load methods will set the IsLoaded flag to true.
+            IsLoaded can be explicitly set to true to prevent the related entities of this collection from being lazy-loaded.
+            This can be useful if the application has caused a subset of related entities to be loaded into this collection
+            and wants to prevent any other entities from being loaded automatically.
+            Note that explict loading using one of the Load methods will load all related entities from the database
+            regardless of whether or not IsLoaded is true.
+            When any related entity in the collection is detached the IsLoaded flag is reset to false indicating that the
+            not all related entities are now loaded.
+            </remarks>
+            <value>
+            <c>true</c> if all the related entities are loaded or the IsLoaded has been explicitly set to true; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbCollectionEntry.Query">
+            <summary>
+            Returns the query that would be used to load this collection from the database.
+            The returned query can be modified using LINQ to perform filtering or operations in the database, such
+            as counting the number of entities in the collection in the database without actually loading them.
+            </summary>
+            <returns> A query for the collection. </returns>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbCollectionEntry.EntityEntry">
+            <summary>
+            The <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry" /> to which this navigation property belongs.
+            </summary>
+            <value> An entry for the entity that owns this navigation property. </value>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbCollectionEntry.Cast``2">
+            <summary>
+            Returns the equivalent generic <see cref="T:System.Data.Entity.Infrastructure.DbCollectionEntry`2" /> object.
+            </summary>
+            <typeparam name="TEntity"> The type of entity on which the member is declared. </typeparam>
+            <typeparam name="TElement"> The type of the collection element. </typeparam>
+            <returns> The equivalent generic object. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbCollectionEntry`2">
+            <summary>
+            Instances of this class are returned from the Collection method of
+            <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry`1" /> and allow operations such as loading to
+            be performed on the an entity's collection navigation properties.
+            </summary>
+            <typeparam name="TEntity"> The type of the entity to which this property belongs. </typeparam>
+            <typeparam name="TElement"> The type of the element in the collection of entities. </typeparam>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbCollectionEntry`2.Name">
+            <summary>
+            Gets the property name.
+            </summary>
+            <value> The property name. </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbCollectionEntry`2.CurrentValue">
+            <summary>
+            Gets or sets the current value of the navigation property.  The current value is
+            the entity that the navigation property references.
+            </summary>
+            <value> The current value. </value>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbCollectionEntry`2.Load">
+            <summary>
+            Loads the collection of entities from the database.
+            Note that entities that already exist in the context are not overwritten with values from the database.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbCollectionEntry`2.LoadAsync">
+            <summary>
+            Asynchronously loads the collection of entities from the database.
+            Note that entities that already exist in the context are not overwritten with values from the database.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <returns>
+            A task that represents the asynchronous operation.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbCollectionEntry`2.LoadAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously loads the collection of entities from the database.
+            Note that entities that already exist in the context are not overwritten with values from the database.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbCollectionEntry`2.IsLoaded">
+            <summary>
+            Gets or sets a value indicating whether all entities of this collection have been loaded from the database.
+            </summary>
+            <remarks>
+            Loading the related entities from the database either using lazy-loading, as part of a query, or explicitly
+            with one of the Load methods will set the IsLoaded flag to true.
+            IsLoaded can be explicitly set to true to prevent the related entities of this collection from being lazy-loaded.
+            This can be useful if the application has caused a subset of related entities to be loaded into this collection
+            and wants to prevent any other entities from being loaded automatically.
+            Note that explict loading using one of the Load methods will load all related entities from the database
+            regardless of whether or not IsLoaded is true.
+            When any related entity in the collection is detached the IsLoaded flag is reset to false indicating that the
+            not all related entities are now loaded.
+            </remarks>
+            <value>
+            <c>true</c> if all the related entities are loaded or the IsLoaded has been explicitly set to true; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbCollectionEntry`2.Query">
+            <summary>
+            Returns the query that would be used to load this collection from the database.
+            The returned query can be modified using LINQ to perform filtering or operations in the database, such
+            as counting the number of entities in the collection in the database without actually loading them.
+            </summary>
+            <returns> A query for the collection. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbCollectionEntry`2.op_Implicit(System.Data.Entity.Infrastructure.DbCollectionEntry{`0,`1})~System.Data.Entity.Infrastructure.DbCollectionEntry">
+            <summary>
+            Returns a new instance of the non-generic <see cref="T:System.Data.Entity.Infrastructure.DbCollectionEntry" /> class for
+            the navigation property represented by this object.
+            </summary>
+            <param name="entry">The object representing the navigation property.</param>
+            <returns> A non-generic version. </returns>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbCollectionEntry`2.EntityEntry">
+            <summary>
+            The <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry`1" /> to which this navigation property belongs.
+            </summary>
+            <value> An entry for the entity that owns this navigation property. </value>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbCompiledModel">
+            <summary>
+            An immutable representation of an Entity Data Model (EDM) model that can be used to create an
+            <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" /> or can be passed to the constructor of a <see cref="T:System.Data.Entity.DbContext" />.
+            For increased performance, instances of this type should be cached and re-used to construct contexts.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbCompiledModel.CreateObjectContext``1(System.Data.Common.DbConnection)">
+            <summary>
+            Creates an instance of ObjectContext or class derived from ObjectContext.  Note that an instance
+            of DbContext can be created instead by using the appropriate DbContext constructor.
+            If a derived ObjectContext is used, then it must have a public constructor with a single
+            EntityConnection parameter.
+            The connection passed is used by the ObjectContext created, but is not owned by the context.  The caller
+            must dispose of the connection once the context has been disposed.
+            </summary>
+            <typeparam name="TContext"> The type of context to create. </typeparam>
+            <param name="existingConnection"> An existing connection to a database for use by the context. </param>
+            <returns>The context.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry">
+            <summary>
+            A non-generic version of the <see cref="T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2" /> class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry.Property(System.String)">
+            <summary>
+            Gets an object that represents a nested property of this property.
+            This method can be used for both scalar or complex properties.
+            </summary>
+            <param name="propertyName"> The name of the nested property. </param>
+            <returns> An object representing the nested property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry.ComplexProperty(System.String)">
+            <summary>
+            Gets an object that represents a nested complex property of this property.
+            </summary>
+            <param name="propertyName"> The name of the nested property. </param>
+            <returns> An object representing the nested property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry.Cast``2">
+            <summary>
+            Returns the equivalent generic <see cref="T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2" /> object.
+            </summary>
+            <typeparam name="TEntity"> The type of entity on which the member is declared. </typeparam>
+            <typeparam name="TComplexProperty"> The type of the complex property. </typeparam>
+            <returns> The equivalent generic object. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2">
+            <summary>
+            Instances of this class are returned from the ComplexProperty method of
+            <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry`1" /> and allow access to the state of a complex property.
+            </summary>
+            <typeparam name="TEntity"> The type of the entity to which this property belongs. </typeparam>
+            <typeparam name="TComplexProperty"> The type of the property. </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.op_Implicit(System.Data.Entity.Infrastructure.DbComplexPropertyEntry{`0,`1})~System.Data.Entity.Infrastructure.DbComplexPropertyEntry">
+            <summary>
+            Returns a new instance of the non-generic <see cref="T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry" /> class for
+            the property represented by this object.
+            </summary>
+            <param name="entry">The object representing the property.</param>
+            <returns> A non-generic version. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.Property(System.String)">
+            <summary>
+            Gets an object that represents a nested property of this property.
+            This method can be used for both scalar or complex properties.
+            </summary>
+            <param name="propertyName"> The name of the nested property. </param>
+            <returns> An object representing the nested property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.Property``1(System.String)">
+            <summary>
+            Gets an object that represents a nested property of this property.
+            This method can be used for both scalar or complex properties.
+            </summary>
+            <typeparam name="TNestedProperty"> The type of the nested property. </typeparam>
+            <param name="propertyName"> The name of the nested property. </param>
+            <returns> An object representing the nested property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.Property``1(System.Linq.Expressions.Expression{System.Func{`1,``0}})">
+            <summary>
+            Gets an object that represents a nested property of this property.
+            This method can be used for both scalar or complex properties.
+            </summary>
+            <typeparam name="TNestedProperty"> The type of the nested property. </typeparam>
+            <param name="property"> An expression representing the nested property. </param>
+            <returns> An object representing the nested property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.ComplexProperty(System.String)">
+            <summary>
+            Gets an object that represents a nested complex property of this property.
+            </summary>
+            <param name="propertyName"> The name of the nested property. </param>
+            <returns> An object representing the nested property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.ComplexProperty``1(System.String)">
+            <summary>
+            Gets an object that represents a nested complex property of this property.
+            </summary>
+            <typeparam name="TNestedComplexProperty"> The type of the nested property. </typeparam>
+            <param name="propertyName"> The name of the nested property. </param>
+            <returns> An object representing the nested property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.ComplexProperty``1(System.Linq.Expressions.Expression{System.Func{`1,``0}})">
+            <summary>
+            Gets an object that represents a nested complex property of this property.
+            </summary>
+            <typeparam name="TNestedComplexProperty"> The type of the nested property. </typeparam>
+            <param name="property"> An expression representing the nested property. </param>
+            <returns> An object representing the nested property. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbConnectionInfo">
+            <summary>
+            Represents information about a database connection.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbConnectionInfo.#ctor(System.String)">
+            <summary>
+            Creates a new instance of DbConnectionInfo representing a connection that is specified in the application configuration file.
+            </summary>
+            <param name="connectionName"> The name of the connection string in the application configuration. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbConnectionInfo.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of DbConnectionInfo based on a connection string.
+            </summary>
+            <param name="connectionString"> The connection string to use for the connection. </param>
+            <param name="providerInvariantName"> The name of the provider to use for the connection. Use 'System.Data.SqlClient' for SQL Server. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbConnectionInfo.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbConnectionInfo.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbConnectionInfo.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbConnectionInfo.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbConnectionStringOrigin">
+            <summary>
+            Describes the origin of the database connection string associated with a <see cref="T:System.Data.Entity.DbContext" />.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Infrastructure.DbConnectionStringOrigin.Convention">
+            <summary>
+            The connection string was created by convention.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Infrastructure.DbConnectionStringOrigin.Configuration">
+            <summary>
+            The connection string was read from external configuration.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Infrastructure.DbConnectionStringOrigin.UserCode">
+            <summary>
+            The connection string was explicitly specified at runtime.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Infrastructure.DbConnectionStringOrigin.DbContextInfo">
+            <summary>
+            The connection string was overridden by connection information supplied to DbContextInfo.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbContextConfiguration">
+            <summary>
+            Returned by the Configuration method of <see cref="T:System.Data.Entity.DbContext" /> to provide access to configuration
+            options for the context.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbContextConfiguration.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbContextConfiguration.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbContextConfiguration.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbContextConfiguration.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbContextConfiguration.EnsureTransactionsForFunctionsAndCommands">
+            <summary>
+            Gets or sets the value that determines whether SQL functions and commands should be always executed in a transaction.
+            </summary>
+            <remarks>
+            This flag determines whether a new transaction will be started when methods such as <see cref="M:System.Data.Entity.Database.ExecuteSqlCommand(System.String,System.Object[])"/>
+            are executed outside of a transaction.
+            Note that this does not change the behavior of <see cref="M:System.Data.Entity.DbContext.SaveChanges"/>.
+            </remarks>
+            <value>
+            The default transactional behavior.
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbContextConfiguration.LazyLoadingEnabled">
+            <summary>
+            Gets or sets a value indicating whether lazy loading of relationships exposed as
+            navigation properties is enabled.  Lazy loading is enabled by default.
+            </summary>
+            <value>
+            <c>true</c> if lazy loading is enabled; otherwise, <c>false</c> .
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbContextConfiguration.ProxyCreationEnabled">
+            <summary>
+            Gets or sets a value indicating whether or not the framework will create instances of
+            dynamically generated proxy classes whenever it creates an instance of an entity type.
+            Note that even if proxy creation is enabled with this flag, proxy instances will only
+            be created for entity types that meet the requirements for being proxied.
+            Proxy creation is enabled by default.
+            </summary>
+            <value>
+            <c>true</c> if proxy creation is enabled; otherwise, <c>false</c> .
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbContextConfiguration.UseDatabaseNullSemantics">
+            <summary>
+            Gets or sets a value indicating whether database null semantics are exhibited when comparing
+            two operands, both of which are potentially nullable. The default value is false.
+            
+            For example (operand1 == operand2) will be translated as:
+            
+            (operand1 = operand2)
+            
+            if UseDatabaseNullSemantics is true, respectively
+            
+            (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL)))
+            
+            if UseDatabaseNullSemantics is false.
+            </summary>
+            <value>
+            <c>true</c> if database null comparison behavior is enabled, otherwise <c>false</c> .
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbContextConfiguration.DisableFilterOverProjectionSimplificationForCustomFunctions">
+            <summary>
+            By default expression like 
+            .Select(x => NewProperty = func(x.Property)).Where(x => x.NewProperty == ...)
+            are simplified to avoid nested SELECT
+            In some cases, simplifying query with UDFs could caused to suboptimal plans due to calling UDF twice.
+            Also some SQL functions aren't allow in WHERE clause.
+            Disabling that behavior
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbContextConfiguration.AutoDetectChangesEnabled">
+            <summary>
+            Gets or sets a value indicating whether the <see cref="M:System.Data.Entity.Infrastructure.DbChangeTracker.DetectChanges" />
+            method is called automatically by methods of <see cref="T:System.Data.Entity.DbContext" /> and related classes.
+            The default value is true.
+            </summary>
+            <value>
+            <c>true</c> if should be called automatically; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbContextConfiguration.ValidateOnSaveEnabled">
+            <summary>
+            Gets or sets a value indicating whether tracked entities should be validated automatically when
+            <see cref="M:System.Data.Entity.DbContext.SaveChanges" /> is invoked.
+            The default value is true.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbContextInfo">
+            <summary>
+            Provides runtime information about a given <see cref="T:System.Data.Entity.DbContext" /> type.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type)">
+            <summary>
+            Creates a new instance representing a given <see cref="T:System.Data.Entity.DbContext" /> type.
+            </summary>
+            <param name="contextType">
+            The type deriving from <see cref="T:System.Data.Entity.DbContext" />.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Data.Entity.Infrastructure.DbConnectionInfo)">
+            <summary>
+            Creates a new instance representing a given <see cref="T:System.Data.Entity.DbContext" /> targeting a specific database.
+            </summary>
+            <param name="contextType">
+            The type deriving from <see cref="T:System.Data.Entity.DbContext" />.
+            </param>
+            <param name="connectionInfo"> Connection information for the database to be used. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Configuration.ConnectionStringSettingsCollection)">
+            <summary>
+            Creates a new instance representing a given <see cref="T:System.Data.Entity.DbContext" /> type. An external list of
+            connection strings can be supplied and will be used during connection string resolution in place
+            of any connection strings specified in external configuration files.
+            </summary>
+            <remarks>
+            It is preferable to use the constructor that accepts the entire config document instead of using this
+            constructor. Providing the entire config document allows DefaultConnectionFactroy entries in the config
+            to be found in addition to explicitly specified connection strings.
+            </remarks>
+            <param name="contextType">
+            The type deriving from <see cref="T:System.Data.Entity.DbContext" />.
+            </param>
+            <param name="connectionStringSettings"> A collection of connection strings. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Configuration.Configuration)">
+            <summary>
+            Creates a new instance representing a given <see cref="T:System.Data.Entity.DbContext" /> type. An external config
+            object (e.g. app.config or web.config) can be supplied and will be used during connection string
+            resolution. This includes looking for connection strings and DefaultConnectionFactory entries.
+            </summary>
+            <param name="contextType">
+            The type deriving from <see cref="T:System.Data.Entity.DbContext" />.
+            </param>
+            <param name="config"> An object representing the config file. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Configuration.Configuration,System.Data.Entity.Infrastructure.DbConnectionInfo)">
+            <summary>
+            Creates a new instance representing a given <see cref="T:System.Data.Entity.DbContext" />, targeting a specific database.
+            An external config object (e.g. app.config or web.config) can be supplied and will be used during connection string
+            resolution. This includes looking for connection strings and DefaultConnectionFactory entries.
+            </summary>
+            <param name="contextType">
+            The type deriving from <see cref="T:System.Data.Entity.DbContext" />.
+            </param>
+            <param name="config"> An object representing the config file. </param>
+            <param name="connectionInfo"> Connection information for the database to be used. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Data.Entity.Infrastructure.DbProviderInfo)">
+            <summary>
+            Creates a new instance representing a given <see cref="T:System.Data.Entity.DbContext" /> type.  A <see cref="T:System.Data.Entity.Infrastructure.DbProviderInfo" />
+            can be supplied in order to override the default determined provider used when constructing
+            the underlying EDM model.
+            </summary>
+            <param name="contextType">
+            The type deriving from <see cref="T:System.Data.Entity.DbContext" />.
+            </param>
+            <param name="modelProviderInfo">
+            A <see cref="T:System.Data.Entity.Infrastructure.DbProviderInfo" /> specifying the underlying ADO.NET provider to target.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Configuration.Configuration,System.Data.Entity.Infrastructure.DbProviderInfo)">
+            <summary>
+            Creates a new instance representing a given <see cref="T:System.Data.Entity.DbContext" /> type. An external config
+            object (e.g. app.config or web.config) can be supplied and will be used during connection string
+            resolution. This includes looking for connection strings and DefaultConnectionFactory entries.
+            A <see cref="T:System.Data.Entity.Infrastructure.DbProviderInfo" /> can be supplied in order to override the default determined
+            provider used when constructing the underlying EDM model. This can be useful to prevent EF from
+            connecting to discover a manifest token.
+            </summary>
+            <param name="contextType">
+            The type deriving from <see cref="T:System.Data.Entity.DbContext" />.
+            </param>
+            <param name="config"> An object representing the config file. </param>
+            <param name="modelProviderInfo">
+            A <see cref="T:System.Data.Entity.Infrastructure.DbProviderInfo" /> specifying the underlying ADO.NET provider to target.
+            </param>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbContextInfo.ContextType">
+            <summary>
+            The concrete <see cref="T:System.Data.Entity.DbContext" /> type.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbContextInfo.IsConstructible">
+            <summary>
+            Whether or not instances of the underlying <see cref="T:System.Data.Entity.DbContext" /> type can be created.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbContextInfo.ConnectionString">
+            <summary>
+            The connection string used by the underlying <see cref="T:System.Data.Entity.DbContext" /> type.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbContextInfo.ConnectionStringName">
+            <summary>
+            The connection string name used by the underlying <see cref="T:System.Data.Entity.DbContext" /> type.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbContextInfo.ConnectionProviderName">
+            <summary>
+            The ADO.NET provider name of the connection used by the underlying <see cref="T:System.Data.Entity.DbContext" /> type.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbContextInfo.ConnectionStringOrigin">
+            <summary>
+            The origin of the connection string used by the underlying <see cref="T:System.Data.Entity.DbContext" /> type.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbContextInfo.OnModelCreating">
+            <summary>
+            An action to be run on the DbModelBuilder after OnModelCreating has been run on the context.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbContextInfo.CreateInstance">
+            <summary>
+            If instances of the underlying <see cref="T:System.Data.Entity.DbContext" /> type can be created, returns
+            a new instance; otherwise returns null.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.DbContext" /> instance.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbEntityEntry">
+            <summary>
+            A non-generic version of the <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry`1" /> class.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbEntityEntry.Entity">
+            <summary>
+            Gets the entity.
+            </summary>
+            <value> The entity. </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbEntityEntry.State">
+            <summary>
+            Gets or sets the state of the entity.
+            </summary>
+            <value> The state. </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbEntityEntry.CurrentValues">
+            <summary>
+            Gets the current property values for the tracked entity represented by this object.
+            </summary>
+            <value> The current values. </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbEntityEntry.OriginalValues">
+            <summary>
+            Gets the original property values for the tracked entity represented by this object.
+            The original values are usually the entity's property values as they were when last queried from
+            the database.
+            </summary>
+            <value> The original values. </value>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry.GetDatabaseValues">
+            <summary>
+            Queries the database for copies of the values of the tracked entity as they currently exist in the database.
+            Note that changing the values in the returned dictionary will not update the values in the database.
+            If the entity is not found in the database then null is returned.
+            </summary>
+            <returns> The store values. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry.GetDatabaseValuesAsync">
+            <summary>
+            Asynchronously queries the database for copies of the values of the tracked entity as they currently exist in the database.
+            Note that changing the values in the returned dictionary will not update the values in the database.
+            If the entity is not found in the database then null is returned.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the store values.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry.GetDatabaseValuesAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously queries the database for copies of the values of the tracked entity as they currently exist in the database.
+            Note that changing the values in the returned dictionary will not update the values in the database.
+            If the entity is not found in the database then null is returned.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the store values.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry.Reload">
+            <summary>
+            Reloads the entity from the database overwriting any property values with values from the database.
+            The entity will be in the Unchanged state after calling this method.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry.ReloadAsync">
+            <summary>
+            Asynchronously reloads the entity from the database overwriting any property values with values from the database.
+            The entity will be in the Unchanged state after calling this method.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <returns>
+            A task that represents the asynchronous operation.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry.ReloadAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously reloads the entity from the database overwriting any property values with values from the database.
+            The entity will be in the Unchanged state after calling this method.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry.Reference(System.String)">
+            <summary>
+            Gets an object that represents the reference (i.e. non-collection) navigation property from this
+            entity to another entity.
+            </summary>
+            <param name="navigationProperty"> The name of the navigation property. </param>
+            <returns> An object representing the navigation property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry.Collection(System.String)">
+            <summary>
+            Gets an object that represents the collection navigation property from this
+            entity to a collection of related entities.
+            </summary>
+            <param name="navigationProperty"> The name of the navigation property. </param>
+            <returns> An object representing the navigation property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry.Property(System.String)">
+            <summary>
+            Gets an object that represents a scalar or complex property of this entity.
+            </summary>
+            <param name="propertyName"> The name of the property. </param>
+            <returns> An object representing the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry.ComplexProperty(System.String)">
+            <summary>
+            Gets an object that represents a complex property of this entity.
+            </summary>
+            <param name="propertyName"> The name of the complex property. </param>
+            <returns> An object representing the complex property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry.Member(System.String)">
+            <summary>
+            Gets an object that represents a member of the entity.  The runtime type of the returned object will
+            vary depending on what kind of member is asked for.  The currently supported member types and their return
+            types are:
+            Reference navigation property: <see cref="T:System.Data.Entity.Infrastructure.DbReferenceEntry" />.
+            Collection navigation property: <see cref="T:System.Data.Entity.Infrastructure.DbCollectionEntry" />.
+            Primitive/scalar property: <see cref="T:System.Data.Entity.Infrastructure.DbPropertyEntry" />.
+            Complex property: <see cref="T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry" />.
+            </summary>
+            <param name="propertyName"> The name of the member. </param>
+            <returns> An object representing the member. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry.Cast``1">
+            <summary>
+            Returns a new instance of the generic <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry`1" /> class for the given
+            generic type for the tracked entity represented by this object.
+            Note that the type of the tracked entity must be compatible with the generic type or
+            an exception will be thrown.
+            </summary>
+            <typeparam name="TEntity"> The type of the entity. </typeparam>
+            <returns> A generic version. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry.GetValidationResult">
+            <summary>
+            Validates this <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry" /> instance and returns validation result.
+            </summary>
+            <returns>
+            Entity validation result. Possibly null if
+            DbContext.ValidateEntity(DbEntityEntry, IDictionary{object,object})
+            method is overridden.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object" /> is equal to this instance.
+            Two <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry" /> instances are considered equal if they are both entries for
+            the same entity on the same <see cref="T:System.Data.Entity.DbContext" />.
+            </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:System.Data.Entity.Infrastructure.DbEntityEntry.Equals(System.Data.Entity.Infrastructure.DbEntityEntry)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry" /> is equal to this instance.
+            Two <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry" /> instances are considered equal if they are both entries for
+            the same entity on the same <see cref="T:System.Data.Entity.DbContext" />.
+            </summary>
+            <param name="other">
+            The <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry" /> to compare with this instance.
+            </param>
+            <returns>
+            <c>true</c> if the specified <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry" /> is equal to this instance; otherwise, <c>false</c> .
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry.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:System.Data.Entity.Infrastructure.DbEntityEntry.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbEntityEntry`1">
+            <summary>
+            Instances of this class provide access to information about and control of entities that
+            are being tracked by the <see cref="T:System.Data.Entity.DbContext" />.  Use the Entity or Entities methods of
+            the context to obtain objects of this type.
+            </summary>
+            <typeparam name="TEntity"> The type of the entity. </typeparam>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbEntityEntry`1.Entity">
+            <summary>
+            Gets the entity.
+            </summary>
+            <value> The entity. </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbEntityEntry`1.State">
+            <summary>
+            Gets or sets the state of the entity.
+            </summary>
+            <value> The state. </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbEntityEntry`1.CurrentValues">
+            <summary>
+            Gets the current property values for the tracked entity represented by this object.
+            </summary>
+            <value> The current values. </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbEntityEntry`1.OriginalValues">
+            <summary>
+            Gets the original property values for the tracked entity represented by this object.
+            The original values are usually the entity's property values as they were when last queried from
+            the database.
+            </summary>
+            <value> The original values. </value>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry`1.GetDatabaseValues">
+            <summary>
+            Queries the database for copies of the values of the tracked entity as they currently exist in the database.
+            Note that changing the values in the returned dictionary will not update the values in the database.
+            If the entity is not found in the database then null is returned.
+            </summary>
+            <returns> The store values. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry`1.GetDatabaseValuesAsync">
+            <summary>
+            Asynchronously queries the database for copies of the values of the tracked entity as they currently exist in the database.
+            Note that changing the values in the returned dictionary will not update the values in the database.
+            If the entity is not found in the database then null is returned.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the store values.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry`1.GetDatabaseValuesAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously queries the database for copies of the values of the tracked entity as they currently exist in the database.
+            Note that changing the values in the returned dictionary will not update the values in the database.
+            If the entity is not found in the database then null is returned.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the store values.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Reload">
+            <summary>
+            Reloads the entity from the database overwriting any property values with values from the database.
+            The entity will be in the Unchanged state after calling this method.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry`1.ReloadAsync">
+            <summary>
+            Asynchronously reloads the entity from the database overwriting any property values with values from the database.
+            The entity will be in the Unchanged state after calling this method.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <returns>
+            A task that represents the asynchronous operation.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry`1.ReloadAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously reloads the entity from the database overwriting any property values with values from the database.
+            The entity will be in the Unchanged state after calling this method.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Reference(System.String)">
+            <summary>
+            Gets an object that represents the reference (i.e. non-collection) navigation property from this
+            entity to another entity.
+            </summary>
+            <param name="navigationProperty"> The name of the navigation property. </param>
+            <returns> An object representing the navigation property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Reference``1(System.String)">
+            <summary>
+            Gets an object that represents the reference (i.e. non-collection) navigation property from this
+            entity to another entity.
+            </summary>
+            <typeparam name="TProperty"> The type of the property. </typeparam>
+            <param name="navigationProperty"> The name of the navigation property. </param>
+            <returns> An object representing the navigation property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Reference``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Gets an object that represents the reference (i.e. non-collection) navigation property from this
+            entity to another entity.
+            </summary>
+            <typeparam name="TProperty"> The type of the property. </typeparam>
+            <param name="navigationProperty"> An expression representing the navigation property. </param>
+            <returns> An object representing the navigation property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Collection(System.String)">
+            <summary>
+            Gets an object that represents the collection navigation property from this
+            entity to a collection of related entities.
+            </summary>
+            <param name="navigationProperty"> The name of the navigation property. </param>
+            <returns> An object representing the navigation property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Collection``1(System.String)">
+            <summary>
+            Gets an object that represents the collection navigation property from this
+            entity to a collection of related entities.
+            </summary>
+            <typeparam name="TElement"> The type of elements in the collection. </typeparam>
+            <param name="navigationProperty"> The name of the navigation property. </param>
+            <returns> An object representing the navigation property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Collection``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.ICollection{``0}}})">
+            <summary>
+            Gets an object that represents the collection navigation property from this
+            entity to a collection of related entities.
+            </summary>
+            <typeparam name="TElement"> The type of elements in the collection. </typeparam>
+            <param name="navigationProperty"> An expression representing the navigation property. </param>
+            <returns> An object representing the navigation property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Property(System.String)">
+            <summary>
+            Gets an object that represents a scalar or complex property of this entity.
+            </summary>
+            <param name="propertyName"> The name of the property. </param>
+            <returns> An object representing the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Property``1(System.String)">
+            <summary>
+            Gets an object that represents a scalar or complex property of this entity.
+            </summary>
+            <typeparam name="TProperty"> The type of the property. </typeparam>
+            <param name="propertyName"> The name of the property. </param>
+            <returns> An object representing the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Property``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Gets an object that represents a scalar or complex property of this entity.
+            </summary>
+            <typeparam name="TProperty"> The type of the property. </typeparam>
+            <param name="property"> An expression representing the property. </param>
+            <returns> An object representing the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry`1.ComplexProperty(System.String)">
+            <summary>
+            Gets an object that represents a complex property of this entity.
+            </summary>
+            <param name="propertyName"> The name of the complex property. </param>
+            <returns> An object representing the complex property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry`1.ComplexProperty``1(System.String)">
+            <summary>
+            Gets an object that represents a complex property of this entity.
+            </summary>
+            <typeparam name="TComplexProperty"> The type of the complex property. </typeparam>
+            <param name="propertyName"> The name of the complex property. </param>
+            <returns> An object representing the complex property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry`1.ComplexProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Gets an object that represents a complex property of this entity.
+            </summary>
+            <typeparam name="TComplexProperty"> The type of the complex property. </typeparam>
+            <param name="property"> An expression representing the complex property. </param>
+            <returns> An object representing the complex property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Member(System.String)">
+            <summary>
+            Gets an object that represents a member of the entity.  The runtime type of the returned object will
+            vary depending on what kind of member is asked for.  The currently supported member types and their return
+            types are:
+            Reference navigation property: <see cref="T:System.Data.Entity.Infrastructure.DbReferenceEntry" />.
+            Collection navigation property: <see cref="T:System.Data.Entity.Infrastructure.DbCollectionEntry" />.
+            Primitive/scalar property: <see cref="T:System.Data.Entity.Infrastructure.DbPropertyEntry" />.
+            Complex property: <see cref="T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry" />.
+            </summary>
+            <param name="propertyName"> The name of the member. </param>
+            <returns> An object representing the member. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Member``1(System.String)">
+            <summary>
+            Gets an object that represents a member of the entity.  The runtime type of the returned object will
+            vary depending on what kind of member is asked for.  The currently supported member types and their return
+            types are:
+            Reference navigation property: <see cref="T:System.Data.Entity.Infrastructure.DbReferenceEntry`2" />.
+            Collection navigation property: <see cref="T:System.Data.Entity.Infrastructure.DbCollectionEntry`2" />.
+            Primitive/scalar property: <see cref="T:System.Data.Entity.Infrastructure.DbPropertyEntry`2" />.
+            Complex property: <see cref="T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2" />.
+            </summary>
+            <typeparam name="TMember"> The type of the member. </typeparam>
+            <param name="propertyName"> The name of the member. </param>
+            <returns> An object representing the member. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry`1.op_Implicit(System.Data.Entity.Infrastructure.DbEntityEntry{`0})~System.Data.Entity.Infrastructure.DbEntityEntry">
+            <summary>
+            Returns a new instance of the non-generic <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry" /> class for
+            the tracked entity represented by this object.
+            </summary>
+            <param name="entry">The object representing the tracked entity.</param>
+            <returns> A non-generic version. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry`1.GetValidationResult">
+            <summary>
+            Validates this <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry`1" /> instance and returns validation result.
+            </summary>
+            <returns>
+            Entity validation result. Possibly null if
+            DbContext.ValidateEntity(DbEntityEntry, IDictionary{object, object})
+            method is overridden.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object" /> is equal to this instance.
+            Two <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry`1" /> instances are considered equal if they are both entries for
+            the same entity on the same <see cref="T:System.Data.Entity.DbContext" />.
+            </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:System.Data.Entity.Infrastructure.DbEntityEntry`1.Equals(System.Data.Entity.Infrastructure.DbEntityEntry{`0})">
+            <summary>
+            Determines whether the specified <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry`1" /> is equal to this instance.
+            Two <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry`1" /> instances are considered equal if they are both entries for
+            the same entity on the same <see cref="T:System.Data.Entity.DbContext" />.
+            </summary>
+            <param name="other">
+            The <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry`1" /> to compare with this instance.
+            </param>
+            <returns>
+            <c>true</c> if the specified <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry`1" /> is equal to this instance; otherwise, <c>false</c> .
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry`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="M:System.Data.Entity.Infrastructure.DbEntityEntry`1.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbEntityEntry`1.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbExecutionStrategy">
+            <summary>
+            Provides the base implementation of the retry mechanism for unreliable operations and transient conditions that uses
+            exponentially increasing delays between retries.
+            </summary>
+            <remarks>
+            A new instance will be created each time an operation is executed.
+            The following formula is used to calculate the delay after <c>retryCount</c> number of attempts:
+            <code>min(random(1, 1.1) * (2 ^ retryCount - 1), maxDelay)</code>
+            The <c>retryCount</c> starts at 0.
+            The random factor distributes uniformly the retry attempts from multiple simultaneous operations failing simultaneously.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbExecutionStrategy.#ctor">
+            <summary>
+            Creates a new instance of <see cref="T:System.Data.Entity.Infrastructure.DbExecutionStrategy" />.
+            </summary>
+            <remarks>
+            The default retry limit is 5, which means that the total amount of time spent between retries is 26 seconds plus the random factor.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbExecutionStrategy.#ctor(System.Int32,System.TimeSpan)">
+            <summary>
+            Creates a new instance of <see cref="T:System.Data.Entity.Infrastructure.DbExecutionStrategy" /> with the specified limits for number of retries and the delay between retries.
+            </summary>
+            <param name="maxRetryCount"> The maximum number of retry attempts. </param>
+            <param name="maxDelay"> The maximum delay in milliseconds between retries. </param>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbExecutionStrategy.RetriesOnFailure">
+            <summary>
+            Returns <c>true</c> to indicate that <see cref="T:System.Data.Entity.Infrastructure.DbExecutionStrategy" /> might retry the execution after a failure.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbExecutionStrategy.Suspended">
+            <summary>
+                Indicates whether the strategy is suspended. The strategy is typically suspending while executing to avoid
+                recursive execution from nested operations.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbExecutionStrategy.Execute(System.Action)">
+            <summary>
+            Repetitively executes the specified operation while it satisfies the current retry policy.
+            </summary>
+            <param name="operation">A delegate representing an executable operation that doesn't return any results.</param>
+            <exception cref="T:System.Data.Entity.Infrastructure.RetryLimitExceededException">if the retry delay strategy determines the operation shouldn't be retried anymore</exception>
+            <exception cref="T:System.InvalidOperationException">if an existing transaction is detected and the execution strategy doesn't support it</exception>
+            <exception cref="T:System.InvalidOperationException">if this instance was already used to execute an operation</exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbExecutionStrategy.Execute``1(System.Func{``0})">
+            <summary>
+            Repetitively executes the specified operation while it satisfies the current retry policy.
+            </summary>
+            <typeparam name="TResult">The type of result expected from the executable operation.</typeparam>
+            <param name="operation">
+            A delegate representing an executable operation that returns the result of type <typeparamref name="TResult" />.
+            </param>
+            <returns>The result from the operation.</returns>
+            <exception cref="T:System.Data.Entity.Infrastructure.RetryLimitExceededException">if the retry delay strategy determines the operation shouldn't be retried anymore</exception>
+            <exception cref="T:System.InvalidOperationException">if an existing transaction is detected and the execution strategy doesn't support it</exception>
+            <exception cref="T:System.InvalidOperationException">if this instance was already used to execute an operation</exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbExecutionStrategy.ExecuteAsync(System.Func{System.Threading.Tasks.Task},System.Threading.CancellationToken)">
+            <summary>
+            Repetitively executes the specified asynchronous operation while it satisfies the current retry policy.
+            </summary>
+            <param name="operation">A function that returns a started task.</param>
+            <param name="cancellationToken">
+            A cancellation token used to cancel the retry operation, but not operations that are already in flight
+            or that already completed successfully.
+            </param>
+            <returns>
+            A task that will run to completion if the original task completes successfully (either the
+            first time or after retrying transient failures). If the task fails with a non-transient error or
+            the retry limit is reached, the returned task will become faulted and the exception must be observed.
+            </returns>
+            <exception cref="T:System.Data.Entity.Infrastructure.RetryLimitExceededException">if the retry delay strategy determines the operation shouldn't be retried anymore</exception>
+            <exception cref="T:System.InvalidOperationException">if an existing transaction is detected and the execution strategy doesn't support it</exception>
+            <exception cref="T:System.InvalidOperationException">if this instance was already used to execute an operation</exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbExecutionStrategy.ExecuteAsync``1(System.Func{System.Threading.Tasks.Task{``0}},System.Threading.CancellationToken)">
+            <summary>
+            Repeatedly executes the specified asynchronous operation while it satisfies the current retry policy.
+            </summary>
+            <typeparam name="TResult">
+            The result type of the <see cref="T:System.Threading.Tasks.Task`1" /> returned by <paramref name="operation" />.
+            </typeparam>
+            <param name="operation">
+            A function that returns a started task of type <typeparamref name="TResult" />.
+            </param>
+            <param name="cancellationToken">
+            A cancellation token used to cancel the retry operation, but not operations that are already in flight
+            or that already completed successfully.
+            </param>
+            <returns>
+            A task that will run to completion if the original task completes successfully (either the
+            first time or after retrying transient failures). If the task fails with a non-transient error or
+            the retry limit is reached, the returned task will become faulted and the exception must be observed.
+            </returns>
+            <exception cref="T:System.Data.Entity.Infrastructure.RetryLimitExceededException">if the retry delay strategy determines the operation shouldn't be retried anymore</exception>
+            <exception cref="T:System.InvalidOperationException">if an existing transaction is detected and the execution strategy doesn't support it</exception>
+            <exception cref="T:System.InvalidOperationException">if this instance was already used to execute an operation</exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbExecutionStrategy.GetNextDelay(System.Exception)">
+            <summary>
+            Determines whether the operation should be retried and the delay before the next attempt.
+            </summary>
+            <param name="lastException">The exception thrown during the last execution attempt.</param>
+            <returns>
+            Returns the delay indicating how long to wait for before the next execution attempt if the operation should be retried;
+            <c>null</c> otherwise
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbExecutionStrategy.UnwrapAndHandleException``1(System.Exception,System.Func{System.Exception,``0})">
+            <summary>
+            Recursively gets InnerException from <paramref name="exception" /> as long as it's an
+            <see cref="T:System.Data.Entity.Core.EntityException" />, <see cref="T:System.Data.Entity.Infrastructure.DbUpdateException" /> or <see cref="T:System.Data.Entity.Core.UpdateException" />
+            and passes it to <paramref name="exceptionHandler" />
+            </summary>
+            <typeparam name="T">The type of the unwrapped exception.</typeparam>
+            <param name="exception"> The exception to be unwrapped. </param>
+            <param name="exceptionHandler"> A delegate that will be called with the unwrapped exception. </param>
+            <returns>
+            The result from <paramref name="exceptionHandler" />.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbExecutionStrategy.ShouldRetryOn(System.Exception)">
+            <summary>
+            Determines whether the specified exception represents a transient failure that can be compensated by a retry.
+            </summary>
+            <param name="exception">The exception object to be verified.</param>
+            <returns>
+            <c>true</c> if the specified exception is considered as transient, otherwise <c>false</c>.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbMemberEntry">
+            <summary>
+            This is an abstract base class use to represent a scalar or complex property, or a navigation property
+            of an entity.  Scalar and complex properties use the derived class <see cref="T:System.Data.Entity.Infrastructure.DbPropertyEntry" />,
+            reference navigation properties use the derived class <see cref="T:System.Data.Entity.Infrastructure.DbReferenceEntry" />, and collection
+            navigation properties use the derived class <see cref="T:System.Data.Entity.Infrastructure.DbCollectionEntry" />.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbMemberEntry.Name">
+            <summary>
+            Gets the name of the property.
+            </summary>
+            <value> The property name. </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbMemberEntry.CurrentValue">
+            <summary>
+            Gets or sets the current value of this property.
+            </summary>
+            <value> The current value. </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbMemberEntry.EntityEntry">
+            <summary>
+            The <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry" /> to which this member belongs.
+            </summary>
+            <value> An entry for the entity that owns this member. </value>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbMemberEntry.GetValidationErrors">
+            <summary>
+            Validates this property.
+            </summary>
+            <returns>
+            Collection of <see cref="T:System.Data.Entity.Validation.DbValidationError" /> objects. Never null. If the entity is valid the collection will be empty.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbMemberEntry.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbMemberEntry.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbMemberEntry.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbMemberEntry.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbMemberEntry.Cast``2">
+            <summary>
+            Returns the equivalent generic <see cref="T:System.Data.Entity.Infrastructure.DbMemberEntry`2" /> object.
+            </summary>
+            <typeparam name="TEntity"> The type of entity on which the member is declared. </typeparam>
+            <typeparam name="TProperty"> The type of the property. </typeparam>
+            <returns> The equivalent generic object. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbMemberEntry`2">
+            <summary>
+            This is an abstract base class use to represent a scalar or complex property, or a navigation property
+            of an entity.  Scalar and complex properties use the derived class <see cref="T:System.Data.Entity.Infrastructure.DbPropertyEntry`2" />,
+            reference navigation properties use the derived class <see cref="T:System.Data.Entity.Infrastructure.DbReferenceEntry`2" />, and collection
+            navigation properties use the derived class <see cref="T:System.Data.Entity.Infrastructure.DbCollectionEntry`2" />.
+            </summary>
+            <typeparam name="TEntity"> The type of the entity to which this property belongs. </typeparam>
+            <typeparam name="TProperty"> The type of the property. </typeparam>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbMemberEntry`2.Name">
+            <summary> Gets the name of the property. </summary>
+            <returns> The name of the property. </returns>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbMemberEntry`2.CurrentValue">
+            <summary>
+            Gets or sets the current value of this property.
+            </summary>
+            <value> The current value. </value>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbMemberEntry`2.op_Implicit(System.Data.Entity.Infrastructure.DbMemberEntry{`0,`1})~System.Data.Entity.Infrastructure.DbMemberEntry">
+            <summary>
+            Returns a new instance of the non-generic <see cref="T:System.Data.Entity.Infrastructure.DbMemberEntry" /> class for
+            the property represented by this object.
+            </summary>
+            <param name="entry">The object representing the property.</param>
+            <returns> A non-generic version. </returns>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbMemberEntry`2.EntityEntry">
+            <summary>
+            The <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry`1" /> to which this member belongs.
+            </summary>
+            <value> An entry for the entity that owns this member. </value>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbMemberEntry`2.GetValidationErrors">
+            <summary>
+            Validates this property.
+            </summary>
+            <returns>
+            Collection of <see cref="T:System.Data.Entity.Validation.DbValidationError" /> objects. Never null. If the entity is valid the collection will be empty.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbMemberEntry`2.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbMemberEntry`2.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbMemberEntry`2.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbMemberEntry`2.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbModel">
+            <summary>
+            Represents an Entity Data Model (EDM) created by the <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            The Compile method can be used to go from this EDM representation to a <see cref="T:System.Data.Entity.Infrastructure.DbCompiledModel" />
+            which is a compiled snapshot of the model suitable for caching and creation of
+            <see cref="T:System.Data.Entity.DbContext" /> or <see cref="T:System.Data.Objects.ObjectContext" /> instances.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbModel.ProviderInfo">
+            <summary>
+            Gets the provider information.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbModel.ProviderManifest">
+            <summary>
+            Gets the provider manifest.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbModel.ConceptualModel">
+            <summary>
+            Gets the conceptual model.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbModel.StoreModel">
+            <summary>
+            Gets the store model.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbModel.ConceptualToStoreMapping">
+            <summary>
+            Gets the mapping model.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbModel.Compile">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Infrastructure.DbCompiledModel" /> for this mode which is a compiled snapshot
+            suitable for caching and creation of <see cref="T:System.Data.Entity.DbContext" /> instances.
+            </summary>
+            <returns> The compiled model. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbModelStore">
+            <summary>
+            Base class for persisted model cache.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbModelStore.TryLoad(System.Type)">
+            <summary>
+            Loads a model from the store.
+            </summary>
+            <param name="contextType">The type of context representing the model.</param>
+            <returns>The loaded metadata model.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbModelStore.TryGetEdmx(System.Type)">
+            <summary>
+            Retrieves an edmx XDocument version of the model from the store.
+            </summary>
+            <param name="contextType">The type of context representing the model.</param>
+            <returns>The loaded XDocument edmx.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbModelStore.Save(System.Type,System.Data.Entity.Infrastructure.DbModel)">
+            <summary>
+            Saves a model to the store.
+            </summary>
+            <param name="contextType">The type of context representing the model.</param>
+            <param name="model">The metadata model to save.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbModelStore.GetDefaultSchema(System.Type)">
+            <summary>
+            Gets the default database schema used by a model.
+            </summary>
+            <param name="contextType">The type of context representing the model.</param>
+            <returns>The default database schema.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbPropertyEntry">
+            <summary>
+            A non-generic version of the <see cref="T:System.Data.Entity.Infrastructure.DbPropertyEntry`2" /> class.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbPropertyEntry.Name">
+            <summary>
+            Gets the property name.
+            </summary>
+            <value> The property name. </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbPropertyEntry.OriginalValue">
+            <summary>
+            Gets or sets the original value of this property.
+            </summary>
+            <value> The original value. </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbPropertyEntry.CurrentValue">
+            <summary>
+            Gets or sets the current value of this property.
+            </summary>
+            <value> The current value. </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbPropertyEntry.IsModified">
+            <summary>
+            Gets or sets a value indicating whether the value of this property has been modified since
+            it was loaded from the database.
+            </summary>
+            <remarks>
+            Setting this value to false for a modified property will revert the change by setting the
+            current value to the original value. If the result is that no properties of the entity are
+            marked as modified, then the entity will be marked as Unchanged.
+            Setting this value to false for properties of Added, Unchanged, or Deleted entities
+            is a no-op.
+            </remarks>
+            <value>
+            <c>true</c> if this instance is modified; otherwise, <c>false</c> .
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbPropertyEntry.EntityEntry">
+            <summary>
+            The <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry" /> to which this property belongs.
+            </summary>
+            <value> An entry for the entity that owns this property. </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbPropertyEntry.ParentProperty">
+            <summary>
+            The <see cref="T:System.Data.Entity.Infrastructure.DbPropertyEntry" /> of the property for which this is a nested property.
+            This method will only return a non-null entry for properties of complex objects; it will
+            return null for properties of the entity itself.
+            </summary>
+            <value> An entry for the parent complex property, or null if this is an entity property. </value>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbPropertyEntry.Cast``2">
+            <summary>
+            Returns the equivalent generic <see cref="T:System.Data.Entity.Infrastructure.DbPropertyEntry`2" /> object.
+            </summary>
+            <typeparam name="TEntity"> The type of entity on which the member is declared. </typeparam>
+            <typeparam name="TProperty"> The type of the property. </typeparam>
+            <returns> The equivalent generic object. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbPropertyEntry`2">
+            <summary>
+            Instances of this class are returned from the Property method of
+            <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry`1" /> and allow access to the state of the scalar
+            or complex property.
+            </summary>
+            <typeparam name="TEntity"> The type of the entity to which this property belongs. </typeparam>
+            <typeparam name="TProperty"> The type of the property. </typeparam>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.Name">
+            <summary>
+            Gets the property name.
+            </summary>
+            <value> The property name. </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.OriginalValue">
+            <summary>
+            Gets or sets the original value of this property.
+            </summary>
+            <value> The original value. </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.CurrentValue">
+            <summary>
+            Gets or sets the current value of this property.
+            </summary>
+            <value> The current value. </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.IsModified">
+            <summary>
+            Gets or sets a value indicating whether the value of this property has been modified since
+            it was loaded from the database.
+            </summary>
+            <value>
+            <c>true</c> if this instance is modified; otherwise, <c>false</c> .
+            </value>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbPropertyEntry`2.op_Implicit(System.Data.Entity.Infrastructure.DbPropertyEntry{`0,`1})~System.Data.Entity.Infrastructure.DbPropertyEntry">
+            <summary>
+            Returns a new instance of the non-generic <see cref="T:System.Data.Entity.Infrastructure.DbPropertyEntry" /> class for
+            the property represented by this object.
+            </summary>
+            <param name="entry">The object representing the property.</param>
+            <returns> A non-generic version. </returns>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.EntityEntry">
+            <summary>
+            The <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry`1" /> to which this property belongs.
+            </summary>
+            <value> An entry for the entity that owns this property. </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.ParentProperty">
+            <summary>
+            The <see cref="T:System.Data.Entity.Infrastructure.DbPropertyEntry" /> of the property for which this is a nested property.
+            This method will only return a non-null entry for properties of complex objects; it will
+            return null for properties of the entity itself.
+            </summary>
+            <value> An entry for the parent complex property, or null if this is an entity property. </value>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbPropertyValues">
+            <summary>
+            A collection of all the properties for an underlying entity or complex object.
+            </summary>
+            <remarks>
+            An instance of this class can be converted to an instance of the generic class
+            using the Cast method.
+            Complex properties in the underlying entity or complex object are represented in
+            the property values as nested instances of this class.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbPropertyValues.ToObject">
+            <summary>
+            Creates an object of the underlying type for this dictionary and hydrates it with property
+            values from this dictionary.
+            </summary>
+            <returns> The properties of this dictionary copied into a new object. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbPropertyValues.SetValues(System.Object)">
+            <summary>
+            Sets the values of this dictionary by reading values out of the given object.
+            The given object can be of any type.  Any property on the object with a name that
+            matches a property name in the dictionary and can be read will be read.  Other
+            properties will be ignored.  This allows, for example, copying of properties from
+            simple Data Transfer Objects (DTOs).
+            </summary>
+            <param name="obj"> The object to read values from. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbPropertyValues.Clone">
+            <summary>
+            Creates a new dictionary containing copies of all the properties in this dictionary.
+            Changes made to the new dictionary will not be reflected in this dictionary and vice versa.
+            </summary>
+            <returns> A clone of this dictionary. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbPropertyValues.SetValues(System.Data.Entity.Infrastructure.DbPropertyValues)">
+            <summary>
+            Sets the values of this dictionary by reading values from another dictionary.
+            The other dictionary must be based on the same type as this dictionary, or a type derived
+            from the type for this dictionary.
+            </summary>
+            <param name="propertyValues"> The dictionary to read values from. </param>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbPropertyValues.PropertyNames">
+            <summary>
+            Gets the set of names of all properties in this dictionary as a read-only set.
+            </summary>
+            <value> The property names. </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbPropertyValues.Item(System.String)">
+            <summary>
+            Gets or sets the value of the property with the specified property name.
+            The value may be a nested instance of this class.
+            </summary>
+            <param name="propertyName"> The property name. </param>
+            <returns> The value of the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbPropertyValues.GetValue``1(System.String)">
+            <summary>
+            Gets the value of the property just like using the indexed property getter but
+            typed to the type of the generic parameter.  This is useful especially with
+            nested dictionaries to avoid writing expressions with lots of casts.
+            </summary>
+            <typeparam name="TValue"> The type of the property. </typeparam>
+            <param name="propertyName"> Name of the property. </param>
+            <returns> The value of the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbPropertyValues.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbPropertyValues.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbPropertyValues.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbPropertyValues.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbProviderInfo">
+            <summary>
+            Groups a pair of strings that identify a provider and server version together into a single object.
+            </summary>
+            <remarks>
+            Instances of this class act as the key for resolving a <see cref="T:System.Data.Entity.Spatial.DbSpatialServices" /> for a specific
+            provider from a <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver" />. This is typically used when registering spatial services
+            in <see cref="T:System.Data.Entity.DbConfiguration" /> or when the spatial services specific to a provider is
+            resolved by an implementation of <see cref="T:System.Data.Entity.Core.Common.DbProviderServices" />.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbProviderInfo.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new object for a given provider invariant name and manifest token.
+            </summary>
+            <param name="providerInvariantName">
+            A string that identifies that provider. For example, the SQL Server
+            provider uses the string "System.Data.SqlCient".
+            </param>
+            <param name="providerManifestToken">
+            A string that identifies that version of the database server being used. For example, the SQL Server
+            provider uses the string "2008" for SQL Server 2008. This cannot be null but may be empty.
+            The manifest token is sometimes referred to as a version hint.
+            </param>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbProviderInfo.ProviderInvariantName">
+            <summary>
+            A string that identifies that provider. For example, the SQL Server
+            provider uses the string "System.Data.SqlCient".
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbProviderInfo.ProviderManifestToken">
+            <summary>
+            A string that identifies that version of the database server being used. For example, the SQL Server
+            provider uses the string "2008" for SQL Server 2008. This cannot be null but may be empty.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbProviderInfo.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbProviderInfo.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbQuery">
+            <summary>
+            Represents a non-generic LINQ to Entities query against a DbContext.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbQuery.System#ComponentModel#IListSource#ContainsListCollection">
+            <summary>
+            Returns <c>false</c>.
+            </summary>
+            <returns>
+            <c>false</c> .
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbQuery.System#ComponentModel#IListSource#GetList">
+            <summary>
+            Throws an exception indicating that binding directly to a store query is not supported.
+            Instead populate a DbSet with data, for example by using the Load extension method, and
+            then bind to local data.  For WPF bind to DbSet.Local.  For Windows Forms bind to
+            DbSet.Local.ToBindingList().
+            </summary>
+            <returns> Never returns; always throws. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbQuery.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Collections.IEnumerator" /> which when enumerated will execute the query against the database.
+            </summary>
+            <returns> The query results. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbQuery.System#Data#Entity#Infrastructure#IDbAsyncEnumerable#GetAsyncEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncEnumerator" /> which when enumerated will execute the query against the database.
+            </summary>
+            <returns> The query results. </returns>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbQuery.ElementType">
+            <summary>
+            The IQueryable element type.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbQuery.System#Linq#IQueryable#Expression">
+            <summary>
+            The IQueryable LINQ Expression.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbQuery.System#Linq#IQueryable#Provider">
+            <summary>
+            The IQueryable provider.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbQuery.Include(System.String)">
+            <summary>
+            Specifies the related objects to include in the query results.
+            </summary>
+            <remarks>
+            Paths are all-inclusive. For example, if an include call indicates Include("Orders.OrderLines"), not only will
+            OrderLines be included, but also Orders.  When you call the Include method, the query path is only valid on
+            the returned instance of the DbQuery&lt;T&gt;. Other instances of DbQuery&lt;T&gt; and the object context itself are not affected.
+            Because the Include method returns the query object, you can call this method multiple times on an DbQuery&lt;T&gt; to
+            specify multiple paths for the query.
+            </remarks>
+            <param name="path"> The dot-separated list of related objects to return in the query results. </param>
+            <returns>
+            A new DbQuery&lt;T&gt; with the defined query path.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbQuery.AsNoTracking">
+            <summary>
+            Returns a new query where the entities returned will not be cached in the <see cref="T:System.Data.Entity.DbContext" />.
+            </summary>
+            <returns> A new query with NoTracking applied. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbQuery.AsStreaming">
+            <summary>
+            Returns a new query that will stream the results instead of buffering.
+            </summary>
+            <returns> A new query with AsStreaming applied. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbQuery.Cast``1">
+            <summary>
+            Returns the equivalent generic <see cref="T:System.Data.Entity.Infrastructure.DbQuery`1" /> object.
+            </summary>
+            <typeparam name="TElement"> The type of element for which the query was created. </typeparam>
+            <returns> The generic set object. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbQuery.ToString">
+            <summary>
+            Returns a <see cref="T:System.String" /> representation of the underlying query.
+            </summary>
+            <returns> The query string. </returns>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbQuery.Sql">
+            <summary>
+            Gets a <see cref="T:System.String" /> representation of the underlying query.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbQuery.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbQuery.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbQuery.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbQuery`1">
+            <summary>
+            Represents a LINQ to Entities query against a DbContext.
+            </summary>
+            <typeparam name="TResult"> The type of entity to query for. </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbQuery`1.Include(System.String)">
+            <summary>
+            Specifies the related objects to include in the query results.
+            </summary>
+            <remarks>
+            Paths are all-inclusive. For example, if an include call indicates Include("Orders.OrderLines"), not only will
+            OrderLines be included, but also Orders.  When you call the Include method, the query path is only valid on
+            the returned instance of the DbQuery&lt;T&gt;. Other instances of DbQuery&lt;T&gt; and the object context itself are not affected.
+            Because the Include method returns the query object, you can call this method multiple times on an DbQuery&lt;T&gt; to
+            specify multiple paths for the query.
+            </remarks>
+            <param name="path"> The dot-separated list of related objects to return in the query results. </param>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Infrastructure.DbQuery`1" /> with the defined query path.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbQuery`1.AsNoTracking">
+            <summary>
+            Returns a new query where the entities returned will not be cached in the <see cref="T:System.Data.Entity.DbContext" />.
+            </summary>
+            <returns> A new query with NoTracking applied. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbQuery`1.AsStreaming">
+            <summary>
+            Returns a new query that will stream the results instead of buffering.
+            </summary>
+            <returns> A new query with AsStreaming applied. </returns>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbQuery`1.System#ComponentModel#IListSource#ContainsListCollection">
+            <summary>
+            Returns <c>false</c>.
+            </summary>
+            <returns>
+            <c>false</c> .
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbQuery`1.System#ComponentModel#IListSource#GetList">
+            <summary>
+            Throws an exception indicating that binding directly to a store query is not supported.
+            Instead populate a DbSet with data, for example by using the Load extension method, and
+            then bind to local data.  For WPF bind to DbSet.Local.  For Windows Forms bind to
+            DbSet.Local.ToBindingList().
+            </summary>
+            <returns> Never returns; always throws. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbQuery`1.System#Collections#Generic#IEnumerable{TResult}#GetEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Collections.Generic.IEnumerator`1" /> which when enumerated will execute the query against the database.
+            </summary>
+            <returns> The query results. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbQuery`1.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Collections.Generic.IEnumerator`1" /> which when enumerated will execute the query against the database.
+            </summary>
+            <returns> The query results. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbQuery`1.System#Data#Entity#Infrastructure#IDbAsyncEnumerable#GetAsyncEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncEnumerator" /> which when enumerated will execute the query against the database.
+            </summary>
+            <returns> The query results. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbQuery`1.System#Data#Entity#Infrastructure#IDbAsyncEnumerable{TResult}#GetAsyncEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncEnumerator`1" /> which when enumerated will execute the query against the database.
+            </summary>
+            <returns> The query results. </returns>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbQuery`1.System#Linq#IQueryable#ElementType">
+            <summary>
+            The IQueryable element type.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbQuery`1.System#Linq#IQueryable#Expression">
+            <summary>
+            The IQueryable LINQ Expression.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbQuery`1.System#Linq#IQueryable#Provider">
+            <summary>
+            The IQueryable provider.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbQuery`1.ToString">
+            <summary>
+            Returns a <see cref="T:System.String" /> representation of the underlying query.
+            </summary>
+            <returns> The query string. </returns>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbQuery`1.Sql">
+            <summary>
+            Gets a <see cref="T:System.String" /> representation of the underlying query.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbQuery`1.op_Implicit(System.Data.Entity.Infrastructure.DbQuery{`0})~System.Data.Entity.Infrastructure.DbQuery">
+            <summary>
+            Returns a new instance of the non-generic <see cref="T:System.Data.Entity.Infrastructure.DbQuery" /> class for this query.
+            </summary>
+            <param name="entry">The query.</param>
+            <returns> A non-generic version. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbQuery`1.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbQuery`1.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbQuery`1.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbRawSqlQuery">
+            <summary>
+            Represents a SQL query for non-entities that is created from a <see cref="T:System.Data.Entity.DbContext" />
+            and is executed using the connection from that context.
+            Instances of this class are obtained from the <see cref="P:System.Data.Entity.DbContext.Database" /> instance.
+            The query is not executed when this object is created; it is executed
+            each time it is enumerated, for example by using foreach.
+            SQL queries for entities are created using <see cref="M:System.Data.Entity.DbSet.SqlQuery(System.String,System.Object[])" />.
+            See <see cref="T:System.Data.Entity.Infrastructure.DbRawSqlQuery`1" /> for a generic version of this class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery.AsStreaming">
+            <summary>
+            Returns a new query that will stream the results instead of buffering.
+            </summary>
+            <returns> A new query with AsStreaming applied. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery.GetEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Collections.IEnumerator" /> which when enumerated will execute the SQL query against the database.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the elements.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery.System#Data#Entity#Infrastructure#IDbAsyncEnumerable#GetAsyncEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncEnumerable" /> which when enumerated will execute the SQL query against the database.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncEnumerable" /> object that can be used to iterate through the elements.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery.ForEachAsync(System.Action{System.Object})">
+            <summary>
+            Asynchronously enumerates the query results and performs the specified action on each element.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="action"> The action to perform on each element. </param>
+            <returns> A task that represents the asynchronous operation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery.ForEachAsync(System.Action{System.Object},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously enumerates the query results and performs the specified action on each element.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="action"> The action to perform on each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns> A task that represents the asynchronous operation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery.ToListAsync">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.List`1" /> from the query by enumerating it asynchronously.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains a <see cref="T:System.Collections.Generic.List`1" /> that contains elements from the query.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery.ToListAsync(System.Threading.CancellationToken)">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.List`1" /> from the query by enumerating it asynchronously.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains a <see cref="T:System.Collections.Generic.List`1" /> that contains elements from the query.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery.ToString">
+            <summary>
+            Returns a <see cref="T:System.String" /> that contains the SQL string that was set
+            when the query was created.  The parameters are not included.
+            </summary>
+            <returns>
+            A <see cref="T:System.String" /> that represents this instance.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbRawSqlQuery.System#ComponentModel#IListSource#ContainsListCollection">
+            <summary>
+            Returns <c>false</c>.
+            </summary>
+            <returns>
+            <c>false</c> .
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery.System#ComponentModel#IListSource#GetList">
+            <summary>
+            Throws an exception indicating that binding directly to a store query is not supported.
+            </summary>
+            <returns> Never returns; always throws. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbRawSqlQuery`1">
+            <summary>
+            Represents a SQL query for non-entities that is created from a <see cref="T:System.Data.Entity.DbContext" />
+            and is executed using the connection from that context.
+            Instances of this class are obtained from the <see cref="P:System.Data.Entity.DbContext.Database" /> instance.
+            The query is not executed when this object is created; it is executed
+            each time it is enumerated, for example by using <c>foreach</c>.
+            SQL queries for entities are created using <see cref="M:System.Data.Entity.DbSet`1.SqlQuery(System.String,System.Object[])" />.
+            See <see cref="T:System.Data.Entity.Infrastructure.DbRawSqlQuery" /> for a non-generic version of this class.
+            </summary>
+            <typeparam name="TElement">The type of elements returned by the query.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.AsStreaming">
+            <summary>
+            Returns a new query that will stream the results instead of buffering.
+            </summary>
+            <returns> A new query with AsStreaming applied. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.GetEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Collections.Generic.IEnumerator`1" /> which when enumerated will execute the SQL query against the database.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.Generic.IEnumerator`1" /> object that can be used to iterate through the elements.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Collections.IEnumerator" /> which when enumerated will execute the SQL query against the database.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the elements.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.System#Data#Entity#Infrastructure#IDbAsyncEnumerable{TElement}#GetAsyncEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncEnumerable`1" /> which when enumerated will execute the SQL query against the database.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncEnumerable`1" /> object that can be used to iterate through the elements.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.System#Data#Entity#Infrastructure#IDbAsyncEnumerable#GetAsyncEnumerator">
+            <summary>
+            Returns an <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncEnumerable" /> which when enumerated will execute the SQL query against the database.
+            </summary>
+            <returns>
+            An <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncEnumerable" /> object that can be used to iterate through the elements.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ForEachAsync(System.Action{`0})">
+            <summary>
+            Asynchronously enumerates the query results and performs the specified action on each element.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="action"> The action to be executed. </param>
+            <returns> A task that represents the asynchronous operation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ForEachAsync(System.Action{`0},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously enumerates the query results and performs the specified action on each element.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="action"> The action to be executed. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns> A task that represents the asynchronous operation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToListAsync">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.List`1" /> from the query by enumerating it asynchronously.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains a <see cref="T:System.Collections.Generic.List`1" /> that contains elements from the input sequence.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToListAsync(System.Threading.CancellationToken)">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.List`1" /> from the query by enumerating it asynchronously.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains a <see cref="T:System.Collections.Generic.List`1" /> that contains elements from the input sequence.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToArrayAsync">
+            <summary>
+            Creates an array from the query by enumerating it asynchronously.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains an array that contains elements from the input sequence.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToArrayAsync(System.Threading.CancellationToken)">
+            <summary>
+            Creates an array from the query by enumerating it asynchronously.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains an array that contains elements from the input sequence.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToDictionaryAsync``1(System.Func{`0,``0})">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.Dictionary`2" /> from the query by enumerating it asynchronously
+            according to a specified key selector function.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TKey">
+            The type of the key returned by <paramref name="keySelector" /> .
+            </typeparam>
+            <param name="keySelector"> A function to extract a key from each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains a <see cref="T:System.Collections.Generic.Dictionary`2" /> that contains selected keys and values.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToDictionaryAsync``1(System.Func{`0,``0},System.Threading.CancellationToken)">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.Dictionary`2" /> from the query by enumerating it asynchronously
+            according to a specified key selector function.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TKey">
+            The type of the key returned by <paramref name="keySelector" /> .
+            </typeparam>
+            <param name="keySelector"> A function to extract a key from each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains a <see cref="T:System.Collections.Generic.Dictionary`2" /> that contains selected keys and values.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToDictionaryAsync``1(System.Func{`0,``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.Dictionary`2" /> from the query by enumerating it asynchronously
+            according to a specified key selector function and a comparer.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TKey">
+            The type of the key returned by <paramref name="keySelector" /> .
+            </typeparam>
+            <param name="keySelector"> A function to extract a key from each element. </param>
+            <param name="comparer">
+            An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains a <see cref="T:System.Collections.Generic.Dictionary`2" /> that contains selected keys and values.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToDictionaryAsync``1(System.Func{`0,``0},System.Collections.Generic.IEqualityComparer{``0},System.Threading.CancellationToken)">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.Dictionary`2" /> from the query by enumerating it asynchronously
+            according to a specified key selector function and a comparer.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TKey">
+            The type of the key returned by <paramref name="keySelector" /> .
+            </typeparam>
+            <param name="keySelector"> A function to extract a key from each element. </param>
+            <param name="comparer">
+            An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains a <see cref="T:System.Collections.Generic.Dictionary`2" /> that contains selected keys and values.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToDictionaryAsync``2(System.Func{`0,``0},System.Func{`0,``1})">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.Dictionary`2" /> from the query by enumerating it asynchronously
+            according to a specified key selector and an element selector function.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TKey">
+            The type of the key returned by <paramref name="keySelector" /> .
+            </typeparam>
+            <typeparam name="TResult">
+            The type of the value returned by <paramref name="elementSelector" />.
+            </typeparam>
+            <param name="keySelector"> A function to extract a key from each element. </param>
+            <param name="elementSelector"> A transform function to produce a result element value from each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains a <see cref="T:System.Collections.Generic.Dictionary`2" /> that contains values of type
+            <typeparamref name="TResult" /> selected from the query.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToDictionaryAsync``2(System.Func{`0,``0},System.Func{`0,``1},System.Threading.CancellationToken)">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.Dictionary`2" /> from the query by enumerating it asynchronously
+            according to a specified key selector and an element selector function.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TKey">
+            The type of the key returned by <paramref name="keySelector" /> .
+            </typeparam>
+            <typeparam name="TResult">
+            The type of the value returned by <paramref name="elementSelector" />.
+            </typeparam>
+            <param name="keySelector"> A function to extract a key from each element. </param>
+            <param name="elementSelector"> A transform function to produce a result element value from each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains a <see cref="T:System.Collections.Generic.Dictionary`2" /> that contains values of type
+            <typeparamref name="TResult" /> selected from the query.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToDictionaryAsync``2(System.Func{`0,``0},System.Func{`0,``1},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.Dictionary`2" /> from the query by enumerating it asynchronously
+            according to a specified key selector function, a comparer, and an element selector function.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TKey">
+            The type of the key returned by <paramref name="keySelector" /> .
+            </typeparam>
+            <typeparam name="TResult">
+            The type of the value returned by <paramref name="elementSelector" />.
+            </typeparam>
+            <param name="keySelector"> A function to extract a key from each element. </param>
+            <param name="elementSelector"> A transform function to produce a result element value from each element. </param>
+            <param name="comparer">
+            An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains a <see cref="T:System.Collections.Generic.Dictionary`2" /> that contains values of type
+            <typeparamref name="TResult" /> selected from the input sequence.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToDictionaryAsync``2(System.Func{`0,``0},System.Func{`0,``1},System.Collections.Generic.IEqualityComparer{``0},System.Threading.CancellationToken)">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.Dictionary`2" /> from the query by enumerating it asynchronously
+            according to a specified key selector function, a comparer, and an element selector function.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TKey">
+            The type of the key returned by <paramref name="keySelector" /> .
+            </typeparam>
+            <typeparam name="TResult">
+            The type of the value returned by <paramref name="elementSelector" />.
+            </typeparam>
+            <param name="keySelector"> A function to extract a key from each element. </param>
+            <param name="elementSelector"> A transform function to produce a result element value from each element. </param>
+            <param name="comparer">
+            An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains a <see cref="T:System.Collections.Generic.Dictionary`2" /> that contains values of type
+            <typeparamref name="TResult" /> selected from the input sequence.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.FirstAsync">
+            <summary>
+            Asynchronously returns the first element of the query.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the first element in the query result.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">The query result is empty.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.FirstAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns the first element of the query.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the first element in the query result.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">The query result is empty.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.FirstAsync(System.Func{`0,System.Boolean})">
+            <summary>
+            Asynchronously returns the first element of the query that satisfies a specified condition.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the first element in the query result that satisfies a specified condition.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">The query result is empty.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.FirstAsync(System.Func{`0,System.Boolean},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns the first element of the query that satisfies a specified condition.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the first element in the query result that satisfies a specified condition.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">The query result is empty.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.FirstOrDefaultAsync">
+            <summary>
+            Asynchronously returns the first element of the query, or a default value if the query result contains no elements.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains <c>default</c> ( <typeparamref name="TElement" /> ) if query result is empty;
+            otherwise, the first element in the query result.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.FirstOrDefaultAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns the first element of the query, or a default value if the query result contains no elements.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains <c>default</c> ( <typeparamref name="TElement" /> ) if query result is empty;
+            otherwise, the first element in the query result.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.FirstOrDefaultAsync(System.Func{`0,System.Boolean})">
+            <summary>
+            Asynchronously returns the first element of the query that satisfies a specified condition
+            or a default value if no such element is found.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains <c>default</c> ( <typeparamref name="TElement" /> ) if query result is empty
+            or if no element passes the test specified by <paramref name="predicate" />; otherwise, the first element
+            in the query result that passes the test specified by <paramref name="predicate" /> .
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.FirstOrDefaultAsync(System.Func{`0,System.Boolean},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns the first element of the query that satisfies a specified condition
+            or a default value if no such element is found.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains <c>default</c> ( <typeparamref name="TElement" /> ) if query result is empty
+            or if no element passes the test specified by <paramref name="predicate" />; otherwise, the first element
+            in the query result that passes the test specified by <paramref name="predicate" /> .
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.SingleAsync">
+            <summary>
+            Asynchronously returns the only element of the query, and throws an exception
+            if there is not exactly one element in the sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the single element of the query result.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">The query result has more than one element.</exception>
+            <exception cref="T:System.InvalidOperationException">The query result is empty.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.SingleAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns the only element of the query, and throws an exception
+            if there is not exactly one element in the sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the single element of the query result.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">The query result has more than one element.</exception>
+            <exception cref="T:System.InvalidOperationException">The query result is empty.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.SingleAsync(System.Func{`0,System.Boolean})">
+            <summary>
+            Asynchronously returns the only element of the query that satisfies a specified condition,
+            and throws an exception if more than one such element exists.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the single element of the query result that satisfies the condition in
+            <paramref name="predicate" />.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            No element satisfies the condition in
+            <paramref name="predicate" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            More than one element satisfies the condition in
+            <paramref name="predicate" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.SingleAsync(System.Func{`0,System.Boolean},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns the only element of the query that satisfies a specified condition,
+            and throws an exception if more than one such element exists.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the single element of the query result that satisfies the condition in
+            <paramref name="predicate" />.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            No element satisfies the condition in
+            <paramref name="predicate" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            More than one element satisfies the condition in
+            <paramref name="predicate" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.SingleOrDefaultAsync">
+            <summary>
+            Asynchronously returns the only element of a sequence, or a default value if the sequence is empty;
+            this method throws an exception if there is more than one element in the sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the single element of the query result, or <c>default</c> (<typeparamref name="TElement" />)
+            if the sequence contains no elements.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">The query result has more than one element.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.SingleOrDefaultAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns the only element of a sequence, or a default value if the sequence is empty;
+            this method throws an exception if there is more than one element in the sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the single element of the query result, or <c>default</c> (<typeparamref name="TElement" />)
+            if the sequence contains no elements.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">The query result has more than one element.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.SingleOrDefaultAsync(System.Func{`0,System.Boolean})">
+            <summary>
+            Asynchronously returns the only element of the query that satisfies a specified condition or
+            a default value if no such element exists; this method throws an exception if more than one element
+            satisfies the condition.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the single element of the query result that satisfies the condition in
+            <paramref name="predicate" />, or <c>default</c> ( <typeparamref name="TElement" /> ) if no such element is found.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            More than one element satisfies the condition in
+            <paramref name="predicate" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.SingleOrDefaultAsync(System.Func{`0,System.Boolean},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns the only element of the query that satisfies a specified condition or
+            a default value if no such element exists; this method throws an exception if more than one element
+            satisfies the condition.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the single element of the query result that satisfies the condition in
+            <paramref name="predicate" />, or <c>default</c> ( <typeparamref name="TElement" /> ) if no such element is found.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            More than one element satisfies the condition in
+            <paramref name="predicate" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ContainsAsync(`0)">
+            <summary>
+            Asynchronously determines whether the query contains a specified element by using the default equality comparer.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="value"> The object to locate in the query result. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains <c>true</c> if the query result contains the specified value; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ContainsAsync(`0,System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously determines whether the query contains a specified element by using the default equality comparer.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="value"> The object to locate in the query result. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains <c>true</c> if the query result contains the specified value; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.AnyAsync">
+            <summary>
+            Asynchronously determines whether the query contains any elements.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains <c>true</c> if the query result contains any elements; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.AnyAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously determines whether the query contains any elements.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains <c>true</c> if the query result contains any elements; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.AnyAsync(System.Func{`0,System.Boolean})">
+            <summary>
+            Asynchronously determines whether any element of the query satisfies a condition.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains <c>true</c> if any elements in the query result pass the test in the specified predicate; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.AnyAsync(System.Func{`0,System.Boolean},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously determines whether any element of the query satisfies a condition.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains <c>true</c> if any elements in the query result pass the test in the specified predicate; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.AllAsync(System.Func{`0,System.Boolean})">
+            <summary>
+            Asynchronously determines whether all the elements of the query satisfy a condition.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains <c>true</c> if every element of the query result passes the test in the specified predicate; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.AllAsync(System.Func{`0,System.Boolean},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously determines whether all the elements of the query satisfy a condition.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains <c>true</c> if every element of the query result passes the test in the specified predicate; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.CountAsync">
+            <summary>
+            Asynchronously returns the number of elements in the query.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the number of elements in the query result.
+            </returns>
+            <exception cref="T:System.OverflowException">
+            The number of elements in the query result is larger than
+            <see cref="F:System.Int32.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.CountAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns the number of elements in the query.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the number of elements in the query result.
+            </returns>
+            <exception cref="T:System.OverflowException">
+            The number of elements in the query result is larger than
+            <see cref="F:System.Int32.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.CountAsync(System.Func{`0,System.Boolean})">
+            <summary>
+            Asynchronously returns the number of elements in the query that satisfy a condition.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the number of elements in the query result that satisfy the condition in the predicate function.
+            </returns>
+            <exception cref="T:System.OverflowException">
+            The number of elements in the query result that satisfy the condition in the predicate function
+            is larger than
+            <see cref="F:System.Int32.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.CountAsync(System.Func{`0,System.Boolean},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns the number of elements in the query that satisfy a condition.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the number of elements in the query result that satisfy the condition in the predicate function.
+            </returns>
+            <exception cref="T:System.OverflowException">
+            The number of elements in the query result that satisfy the condition in the predicate function
+            is larger than
+            <see cref="F:System.Int32.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.LongCountAsync">
+            <summary>
+            Asynchronously returns an <see cref="T:System.Int64" /> that represents the total number of elements in the query.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the number of elements in the query result.
+            </returns>
+            <exception cref="T:System.OverflowException">
+            The number of elements in the query result is larger than
+            <see cref="F:System.Int64.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.LongCountAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns an <see cref="T:System.Int64" /> that represents the total number of elements in the query.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the number of elements in the query result.
+            </returns>
+            <exception cref="T:System.OverflowException">
+            The number of elements in the query result is larger than
+            <see cref="F:System.Int64.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.LongCountAsync(System.Func{`0,System.Boolean})">
+            <summary>
+            Asynchronously returns an <see cref="T:System.Int64" /> that represents the number of elements in the query
+            that satisfy a condition.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the number of elements in the query result that satisfy the condition in the predicate function.
+            </returns>
+            <exception cref="T:System.OverflowException">
+            The number of elements in the query result that satisfy the condition in the predicate function
+            is larger than
+            <see cref="F:System.Int64.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.LongCountAsync(System.Func{`0,System.Boolean},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns an <see cref="T:System.Int64" /> that represents the number of elements in the query
+            that satisfy a condition.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the number of elements in the query result that satisfy the condition in the predicate function.
+            </returns>
+            <exception cref="T:System.OverflowException">
+            The number of elements in the query result that satisfy the condition in the predicate function
+            is larger than
+            <see cref="F:System.Int64.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.MinAsync">
+            <summary>
+            Asynchronously returns the minimum value of the query.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the minimum value in the query result.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.MinAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns the minimum value of the query.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the minimum value in the query result.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.MaxAsync">
+            <summary>
+            Asynchronously returns the maximum value of the query.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the maximum value in the query result.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.MaxAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns the maximum value of the query.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the maximum value in the query result.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToString">
+            <summary>
+            Returns a <see cref="T:System.String" /> that contains the SQL string that was set
+            when the query was created.  The parameters are not included.
+            </summary>
+            <returns>
+            A <see cref="T:System.String" /> that represents this instance.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.System#ComponentModel#IListSource#ContainsListCollection">
+            <summary>
+            Returns <c>false</c>.
+            </summary>
+            <returns>
+            <c>false</c> .
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.System#ComponentModel#IListSource#GetList">
+            <summary>
+            Throws an exception indicating that binding directly to a store query is not supported.
+            </summary>
+            <returns> Never returns; always throws. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbReferenceEntry">
+            <summary>
+            A non-generic version of the <see cref="T:System.Data.Entity.Infrastructure.DbReferenceEntry`2" /> class.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbReferenceEntry.Name">
+            <summary>
+            Gets the property name.
+            </summary>
+            <value> The property name. </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbReferenceEntry.CurrentValue">
+            <summary>
+            Gets or sets the current value of the navigation property.  The current value is
+            the entity that the navigation property references.
+            </summary>
+            <value> The current value. </value>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbReferenceEntry.Load">
+            <summary>
+            Loads the entity from the database.
+            Note that if the entity already exists in the context, then it will not overwritten with values from the database.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbReferenceEntry.LoadAsync">
+            <summary>
+            Asynchronously loads the entity from the database.
+            Note that if the entity already exists in the context, then it will not overwritten with values from the database.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <returns>
+            A task that represents the asynchronous operation.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbReferenceEntry.LoadAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously loads the entity from the database.
+            Note that if the entity already exists in the context, then it will not overwritten with values from the database.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbReferenceEntry.IsLoaded">
+            <summary>
+            Gets or sets a value indicating whether the entity has been loaded from the database.
+            </summary>
+            <remarks>
+            Loading the related entity from the database either using lazy-loading, as part of a query, or explicitly
+            with one of the Load methods will set the IsLoaded flag to true.
+            IsLoaded can be explicitly set to true to prevent the related entity from being lazy-loaded.
+            Note that explict loading using one of the Load methods will load the related entity from the database
+            regardless of whether or not IsLoaded is true.
+            When a related entity is detached the IsLoaded flag is reset to false indicating that the related entity is
+            no longer loaded.
+            </remarks>
+            <value>
+            <c>true</c> if the entity is loaded or the IsLoaded has been explicitly set to true; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbReferenceEntry.Query">
+            <summary>
+            Returns the query that would be used to load this entity from the database.
+            The returned query can be modified using LINQ to perform filtering or operations in the database.
+            </summary>
+            <returns> A query for the entity. </returns>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbReferenceEntry.EntityEntry">
+            <summary>
+            The <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry" /> to which this navigation property belongs.
+            </summary>
+            <value> An entry for the entity that owns this navigation property. </value>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbReferenceEntry.Cast``2">
+            <summary>
+            Returns the equivalent generic <see cref="T:System.Data.Entity.Infrastructure.DbReferenceEntry`2" /> object.
+            </summary>
+            <typeparam name="TEntity"> The type of entity on which the member is declared. </typeparam>
+            <typeparam name="TProperty"> The type of the property. </typeparam>
+            <returns> The equivalent generic object. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbReferenceEntry`2">
+            <summary>
+            Instances of this class are returned from the Reference method of
+            <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry`1" /> and allow operations such as loading to
+            be performed on the an entity's reference navigation properties.
+            </summary>
+            <typeparam name="TEntity"> The type of the entity to which this property belongs. </typeparam>
+            <typeparam name="TProperty"> The type of the property. </typeparam>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbReferenceEntry`2.Name">
+            <summary>
+            Gets the property name.
+            </summary>
+            <value> The property name. </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbReferenceEntry`2.CurrentValue">
+            <summary>
+            Gets or sets the current value of the navigation property.  The current value is
+            the entity that the navigation property references.
+            </summary>
+            <value> The current value. </value>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbReferenceEntry`2.Load">
+            <summary>
+            Loads the entity from the database.
+            Note that if the entity already exists in the context, then it will not overwritten with values from the database.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbReferenceEntry`2.LoadAsync">
+            <summary>
+            Asynchronously loads the entity from the database.
+            Note that if the entity already exists in the context, then it will not overwritten with values from the database.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <returns>
+            A task that represents the asynchronous operation.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbReferenceEntry`2.LoadAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously loads the entity from the database.
+            Note that if the entity already exists in the context, then it will not overwritten with values from the database.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbReferenceEntry`2.IsLoaded">
+            <summary>
+            Gets or sets a value indicating whether the entity has been loaded from the database.
+            </summary>
+            <remarks>
+            Loading the related entity from the database either using lazy-loading, as part of a query, or explicitly
+            with one of the Load methods will set the IsLoaded flag to true.
+            IsLoaded can be explicitly set to true to prevent the related entity from being lazy-loaded.
+            Note that explict loading using one of the Load methods will load the related entity from the database
+            regardless of whether or not IsLoaded is true.
+            When a related entity is detached the IsLoaded flag is reset to false indicating that the related entity is
+            no longer loaded.
+            </remarks>
+            <value>
+            <c>true</c> if the entity is loaded or the IsLoaded has been explicitly set to true; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbReferenceEntry`2.Query">
+            <summary>
+            Returns the query that would be used to load this entity from the database.
+            The returned query can be modified using LINQ to perform filtering or operations in the database.
+            </summary>
+            <returns> A query for the entity. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbReferenceEntry`2.op_Implicit(System.Data.Entity.Infrastructure.DbReferenceEntry{`0,`1})~System.Data.Entity.Infrastructure.DbReferenceEntry">
+            <summary>
+            Returns a new instance of the non-generic <see cref="T:System.Data.Entity.Infrastructure.DbReferenceEntry" /> class for
+            the navigation property represented by this object.
+            </summary>
+            <param name="entry">The object representing the navigation property.</param>
+            <returns> A non-generic version. </returns>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbReferenceEntry`2.EntityEntry">
+            <summary>
+            The <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry`1" /> to which this navigation property belongs.
+            </summary>
+            <value> An entry for the entity that owns this navigation property. </value>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbSqlQuery">
+            <summary>
+            Represents a SQL query for entities that is created from a <see cref="T:System.Data.Entity.DbContext" />
+            and is executed using the connection from that context.
+            Instances of this class are obtained from the <see cref="T:System.Data.Entity.DbSet" /> instance for the
+            entity type. The query is not executed when this object is created; it is executed
+            each time it is enumerated, for example by using foreach.
+            SQL queries for non-entities are created using <see cref="M:System.Data.Entity.Database.SqlQuery(System.Type,System.String,System.Object[])" />.
+            See <see cref="T:System.Data.Entity.Infrastructure.DbSqlQuery`1" /> for a generic version of this class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbSqlQuery.#ctor">
+            <summary>
+            Creates an instance of a <see cref="T:System.Data.Entity.Infrastructure.DbSqlQuery" /> when called from the constructor of a derived
+            type that will be used as a test double for <see cref="M:System.Data.Entity.DbSet.SqlQuery(System.String,System.Object[])"/>. Methods and properties
+            that will be used by the test double must be implemented by the test double except AsNoTracking
+            and AsStreaming where the default implementation is a no-op.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbSqlQuery.AsNoTracking">
+            <summary>
+            Returns a new query where the results of the query will not be tracked by the associated
+            <see cref="T:System.Data.Entity.DbContext" />.
+            </summary>
+            <returns> A new query with NoTracking applied. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbSqlQuery.AsStreaming">
+            <summary>
+            Returns a new query that will stream the results instead of buffering.
+            </summary>
+            <returns> A new query with AsStreaming applied. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbSqlQuery.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbSqlQuery.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbSqlQuery.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbSqlQuery.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbSqlQuery`1">
+            <summary>
+            Represents a SQL query for entities that is created from a <see cref="T:System.Data.Entity.DbContext" />
+            and is executed using the connection from that context.
+            Instances of this class are obtained from the <see cref="T:System.Data.Entity.DbSet`1" /> instance for the
+            entity type. The query is not executed when this object is created; it is executed
+            each time it is enumerated, for example by using foreach.
+            SQL queries for non-entities are created using <see cref="M:System.Data.Entity.Database.SqlQuery``1(System.String,System.Object[])" />.
+            See <see cref="T:System.Data.Entity.Infrastructure.DbSqlQuery" /> for a non-generic version of this class.
+            </summary>
+            <typeparam name="TEntity">The type of entities returned by the query.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbSqlQuery`1.#ctor">
+            <summary>
+            Creates an instance of a <see cref="T:System.Data.Entity.Infrastructure.DbSqlQuery`1" /> when called from the constructor of a derived
+            type that will be used as a test double for <see cref="M:System.Data.Entity.DbSet`1.SqlQuery(System.String,System.Object[])"/>. Methods and properties
+            that will be used by the test double must be implemented by the test double except AsNoTracking and
+            AsStreaming where the default implementation is a no-op.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbSqlQuery`1.AsNoTracking">
+            <summary>
+            Returns a new query where the entities returned will not be cached in the <see cref="T:System.Data.Entity.DbContext" />.
+            </summary>
+            <returns> A new query with NoTracking applied. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbSqlQuery`1.AsStreaming">
+            <summary>
+            Returns a new query that will stream the results instead of buffering.
+            </summary>
+            <returns> A new query with AsStreaming applied. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbSqlQuery`1.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbSqlQuery`1.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbSqlQuery`1.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbSqlQuery`1.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException">
+            <summary>
+            Exception thrown by <see cref="T:System.Data.Entity.DbContext" /> when it was expected that SaveChanges for an entity would
+            result in a database update but in fact no rows in the database were affected.  This usually indicates
+            that the database has been concurrently updated such that a concurrency token that was expected to match
+            did not actually match.
+            Note that state entries referenced by this exception are not serialized due to security and accesses to
+            the state entries after serialization will return null.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Infrastructure.DbUpdateException" /> class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Infrastructure.DbUpdateException" /> class.
+            </summary>
+            <param name="message"> The message. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Infrastructure.DbUpdateException" /> class.
+            </summary>
+            <param name="message"> The message. </param>
+            <param name="innerException"> The inner exception. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the DbUpdateConcurrencyException class with the specified serialization information and context.
+            </summary>
+            <param name="info"> The data necessary to serialize or deserialize an object. </param>
+            <param name="context"> Description of the source and destination of the specified serialized stream. </param>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DbUpdateException">
+            <summary>
+            Exception thrown by <see cref="T:System.Data.Entity.DbContext" /> when the saving of changes to the database fails.
+            Note that state entries referenced by this exception are not serialized due to security and accesses to the
+            state entries after serialization will return null.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DbUpdateException.Entries">
+            <summary>
+            Gets <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry" /> objects that represents the entities that could not
+            be saved to the database.
+            </summary>
+            <returns> The entries representing the entities that could not be saved. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbUpdateException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Infrastructure.DbUpdateException" /> class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbUpdateException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Infrastructure.DbUpdateException" /> class.
+            </summary>
+            <param name="message"> The message. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbUpdateException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Infrastructure.DbUpdateException" /> class.
+            </summary>
+            <param name="message"> The message. </param>
+            <param name="innerException"> The inner exception. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbUpdateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the DbUpdateException class with the specified serialization information and context.
+            </summary>
+            <param name="info"> The data necessary to serialize or deserialize an object. </param>
+            <param name="context"> Description of the source and destination of the specified serialized stream. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DbUpdateException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Sets the <see cref="T:System.Runtime.Serialization.SerializationInfo" /> with information about the exception.
+            </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>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DefaultDbModelStore">
+            <summary>
+            Loads or saves models from/into .edmx files at a specified location.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DefaultDbModelStore.#ctor(System.String)">
+            <summary>
+            Initializes a new DefaultDbModelStore instance.
+            </summary>
+            <param name="directory">The parent directory for the .edmx files.</param>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DefaultDbModelStore.Directory">
+            <summary>
+            Gets the location of the .edmx files.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DefaultDbModelStore.TryLoad(System.Type)">
+            <summary>
+            Loads a model from the store.
+            </summary>
+            <param name="contextType">The type of context representing the model.</param>
+            <returns>The loaded metadata model.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DefaultDbModelStore.TryGetEdmx(System.Type)">
+            <summary>
+            Retrieves an edmx XDocument version of the model from the store.
+            </summary>
+            <param name="contextType">The type of context representing the model.</param>
+            <returns>The loaded XDocument edmx.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DefaultDbModelStore.Save(System.Type,System.Data.Entity.Infrastructure.DbModel)">
+            <summary>
+            Saves a model to the store.
+            </summary>
+            <param name="contextType">The type of context representing the model.</param>
+            <param name="model">The metadata model to save.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DefaultDbModelStore.GetFilePath(System.Type)">
+            <summary>
+            Gets the path of the .edmx file corresponding to the specified context type.
+            </summary>
+            <param name="contextType">A context type.</param>
+            <returns>The .edmx file path.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DefaultDbModelStore.FileIsValid(System.Type,System.String)">
+            <summary>
+            Validates the model store is valid.
+            The default implementation verifies that the .edmx file was last 
+            written after the context assembly was last written.
+            </summary>
+            <param name="contextType">The type of context representing the model.</param>
+            <param name="filePath">The path of the stored model.</param>
+            <returns>Whether the edmx file should be invalidated.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DefaultExecutionStrategy">
+            <summary>
+            An <see cref="T:System.Data.Entity.Infrastructure.IDbExecutionStrategy" /> that doesn't retry operations if they fail.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DefaultExecutionStrategy.RetriesOnFailure">
+            <summary>
+            Returns <c>false</c> to indicate that <see cref="T:System.Data.Entity.Infrastructure.DefaultExecutionStrategy" /> will not retry the execution after a failure.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DefaultExecutionStrategy.Execute(System.Action)">
+            <summary>
+            Executes the specified operation once.
+            </summary>
+            <param name="operation">A delegate representing an executable operation that doesn't return any results.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DefaultExecutionStrategy.Execute``1(System.Func{``0})">
+            <summary>
+            Executes the specified operation once and returns the result.
+            </summary>
+            <typeparam name="TResult">
+            The return type of <paramref name="operation" />.
+            </typeparam>
+            <param name="operation">
+            A delegate representing an executable operation that returns the result of type <typeparamref name="TResult" />.
+            </param>
+            <returns>The result from the operation.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DefaultExecutionStrategy.ExecuteAsync(System.Func{System.Threading.Tasks.Task},System.Threading.CancellationToken)">
+            <summary>
+            Executes the specified asynchronous operation once, without retrying on failure.
+            </summary>
+            <param name="operation">A function that returns a started task.</param>
+            <param name="cancellationToken">
+            A cancellation token used to cancel the retry operation, but not operations that are already in flight
+            or that already completed successfully.
+            </param>
+            <returns>
+            A task that will run to completion if the original task completes successfully.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DefaultExecutionStrategy.ExecuteAsync``1(System.Func{System.Threading.Tasks.Task{``0}},System.Threading.CancellationToken)">
+            <summary>
+            Executes the specified asynchronous operation once, without retrying on failure.
+            </summary>
+            <typeparam name="TResult">
+            The result type of the <see cref="T:System.Threading.Tasks.Task`1" /> returned by <paramref name="operation" />.
+            </typeparam>
+            <param name="operation">A function that returns a started task.</param>
+            <param name="cancellationToken">
+            A cancellation token used to cancel the retry operation, but not operations that are already in flight
+            or that already completed successfully.
+            </param>
+            <returns>
+            A task that will run to completion if the original task completes successfully.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DefaultManifestTokenResolver">
+            <summary>
+            A default implementation of <see cref="T:System.Data.Entity.Infrastructure.IManifestTokenResolver" /> that uses the
+            underlying provider to get the manifest token.
+            Note that to avoid multiple queries, this implementation using caching based on the actual type of
+            <see cref="T:System.Data.Common.DbConnection" /> instance, the <see cref="P:System.Data.Common.DbConnection.DataSource" /> property,
+            and the <see cref="P:System.Data.Common.DbConnection.Database" /> property.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DefaultManifestTokenResolver.ResolveManifestToken(System.Data.Common.DbConnection)">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs">
+            <summary>
+            Event arguments passed to <see cref="E:System.Data.Entity.DbConfiguration.Loaded" /> event handlers.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.DependencyResolver">
+            <summary>
+            Returns a snapshot of the <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver" /> that is about to be locked.
+            Use the GetService methods on this object to get services that have been registered.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver,System.Boolean)">
+            <summary>
+            Call this method to add a <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver" /> instance to the Chain of
+            Responsibility of resolvers that are used to resolve dependencies needed by the Entity Framework.
+            </summary>
+            <remarks>
+            Resolvers are asked to resolve dependencies in reverse order from which they are added. This means
+            that a resolver can be added to override resolution of a dependency that would already have been
+            resolved in a different way.
+            The only exception to this is that any dependency registered in the application's config file
+            will always be used in preference to using a dependency resolver added here, unless the
+            overrideConfigFile is set to true in which case the resolver added here will also override config
+            file settings.
+            </remarks>
+            <param name="resolver"> The resolver to add. </param>
+            <param name="overrideConfigFile">If true, then the resolver added will take precedence over settings in the config file.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.AddDefaultResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)">
+            <summary>
+            Call this method to add a <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver" /> instance to the Chain of Responsibility
+            of resolvers that are used to resolve dependencies needed by the Entity Framework. Unlike the AddDependencyResolver
+            method, this method puts the resolver at the bottom of the Chain of Responsibility such that it will only
+            be used to resolve a dependency that could not be resolved by any of the other resolvers.
+            </summary>
+            <param name="resolver"> The resolver to add. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.ReplaceService``1(System.Func{``0,System.Object,``0})">
+            <summary>
+            Adds a wrapping resolver to the configuration that is about to be locked. A wrapping
+            resolver is a resolver that incepts a service would have been returned by the resolver
+            chain and wraps or replaces it with another service of the same type.
+            </summary>
+            <typeparam name="TService">The type of service to wrap or replace.</typeparam>
+            <param name="serviceInterceptor">A delegate that takes the unwrapped service and key and returns the wrapped or replaced service.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DependencyResolution.ExecutionStrategyResolver`1">
+            <summary>
+            An <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver" /> implementation used for resolving <see cref="T:System.Data.Entity.Infrastructure.IDbExecutionStrategy" />
+            factories.
+            </summary>
+            <remarks>
+            This class can be used by <see cref="T:System.Data.Entity.Core.Common.DbProviderServices" /> to aid in the resolving
+            of <see cref="T:System.Data.Entity.Infrastructure.IDbExecutionStrategy" /> factories as a default service for the provider.
+            </remarks>
+            <typeparam name="T">The type of execution strategy that is resolved.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.ExecutionStrategyResolver`1.#ctor(System.String,System.String,System.Func{`0})">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.ExecutionStrategyResolver`1" />
+            </summary>
+            <param name="providerInvariantName">
+            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used.
+            </param>
+            <param name="serverName">
+            A string that will be matched against the server name in the connection string. <c>null</c> will match anything.
+            </param>
+            <param name="getExecutionStrategy">A function that returns a new instance of an execution strategy.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.ExecutionStrategyResolver`1.GetService(System.Type,System.Object)">
+            <summary>
+            If the given type is <see cref="T:System.Func`1" />, then this resolver will attempt
+            to return the service to use, otherwise it will return null. When the given type is
+            Func{IExecutionStrategy}, then the key is expected to be an <see cref="T:System.Data.Entity.Infrastructure.ExecutionStrategyKey" />.
+            </summary>
+            <param name="type">The service type to resolve.</param>
+            <param name="key">A key used to make a determination of the service to return.</param>
+            <returns>
+            An <see cref="T:System.Func`1" />, or null.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.ExecutionStrategyResolver`1.GetServices(System.Type,System.Object)">
+            <summary>
+            If the given type is <see cref="T:System.Func`1" />, then this resolver will attempt
+            to return the service to use, otherwise it will return an empty enumeration. When the given type is
+            Func{IExecutionStrategy}, then the key is expected to be an <see cref="T:System.Data.Entity.Infrastructure.ExecutionStrategyKey" />.
+            </summary>
+            <param name="type">The service type to resolve.</param>
+            <param name="key">A key used to make a determination of the service to return.</param>
+            <returns>
+            An enumerable of <see cref="T:System.Func`1" />, or an empty enumeration.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver">
+            <summary>
+            This interface is implemented by any object that can resolve a dependency, either directly
+            or through use of an external container.
+            </summary>
+            <remarks>
+            The public services currently resolved using IDbDependencyResolver are documented here:
+            http://msdn.microsoft.com/en-us/data/jj680697
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetService(System.Type,System.Object)">
+            <summary>
+            Attempts to resolve a dependency for a given contract type and optionally a given key.
+            If the resolver cannot resolve the dependency then it must return null and not throw. This
+            allows resolvers to be used in a Chain of Responsibility pattern such that multiple resolvers
+            can be asked to resolve a dependency until one finally does.
+            </summary>
+            <param name="type"> The interface or abstract base class that defines the dependency to be resolved. The returned object is expected to be an instance of this type. </param>
+            <param name="key"> Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. </param>
+            <returns> The resolved dependency, which must be an instance of the given contract type, or null if the dependency could not be resolved. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetServices(System.Type,System.Object)">
+            <summary>
+            Attempts to resolve a dependencies for a given contract type and optionally a given key.
+            If the resolver cannot resolve the dependency then it must return an empty enumeration and
+            not throw. This method differs from <see cref="M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetService(System.Type,System.Object)" /> in that it returns all registered
+            services for the given type and key combination.
+            </summary>
+            <param name="type"> The interface or abstract base class that defines the dependency to be resolved. Every returned object is expected to be an instance of this type. </param>
+            <param name="key"> Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. </param>
+            <returns> All services that resolve the dependency, which must be instances of the given contract type, or an empty enumeration if the dependency could not be resolved. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions">
+            <summary>
+            Extension methods to call the <see cref="M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetService(System.Type,System.Object)" /> method using
+            a generic type parameter and/or no name.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetService``1(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver,System.Object)">
+            <summary>
+            Calls <see cref="M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetService(System.Type,System.Object)" /> passing the generic type of the method and the given
+            name as arguments.
+            </summary>
+            <typeparam name="T"> The contract type to resolve. </typeparam>
+            <param name="resolver"> The resolver to use. </param>
+            <param name="key"> The key of the dependency to resolve. </param>
+            <returns> The resolved dependency, or null if the resolver could not resolve it. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetService``1(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)">
+            <summary>
+            Calls <see cref="M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetService(System.Type,System.Object)" /> passing the generic type of the method as
+            the type argument and null for the name argument.
+            </summary>
+            <typeparam name="T"> The contract type to resolve. </typeparam>
+            <param name="resolver"> The resolver to use. </param>
+            <returns> The resolved dependency, or null if the resolver could not resolve it. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetService(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver,System.Type)">
+            <summary>
+            Calls <see cref="M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetService(System.Type,System.Object)" /> passing the given type argument and using
+            null for the name argument.
+            </summary>
+            <param name="resolver"> The resolver to use. </param>
+            <param name="type"> The contract type to resolve. </param>
+            <returns> The resolved dependency, or null if the resolver could not resolve it. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetServices``1(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver,System.Object)">
+            <summary>
+            Calls <see cref="M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetServices(System.Type,System.Object)" /> passing the generic type of the method and the given
+            name as arguments.
+            </summary>
+            <typeparam name="T"> The contract type to resolve. </typeparam>
+            <param name="resolver"> The resolver to use. </param>
+            <param name="key"> The key of the dependency to resolve. </param>
+            <returns> All resolved dependencies, or an <see cref="T:System.Collections.Generic.IEnumerable`1"/> if no services are resolved.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetServices``1(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)">
+            <summary>
+            Calls <see cref="M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetServices(System.Type,System.Object)" /> passing the generic type of the method as
+            the type argument and null for the name argument.
+            </summary>
+            <typeparam name="T"> The contract type to resolve. </typeparam>
+            <param name="resolver"> The resolver to use. </param>
+            <returns> All resolved dependencies, or an <see cref="T:System.Collections.Generic.IEnumerable`1"/> if no services are resolved.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetServices(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver,System.Type)">
+            <summary>
+            Calls <see cref="M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetServices(System.Type,System.Object)" /> passing the given type argument and using
+            null for the name argument.
+            </summary>
+            <param name="resolver"> The resolver to use. </param>
+            <param name="type"> The contract type to resolve. </param>
+            <returns> All resolved dependencies, or an <see cref="T:System.Collections.Generic.IEnumerable`1"/> if no services are resolved.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver`1">
+            <summary>
+            Implements <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver" /> to resolve a dependency such that it always returns
+            the same instance.
+            </summary>
+            <typeparam name="T"> The type that defines the contract for the dependency that will be resolved. </typeparam>
+            <remarks>
+            This class is immutable such that instances can be accessed by multiple threads at the same time.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver`1.#ctor(`0)">
+            <summary>
+            Constructs a new resolver that will return the given instance for the contract type
+            regardless of the key passed to the Get method.
+            </summary>
+            <param name="singletonInstance"> The instance to return. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver`1.#ctor(`0,System.Object)">
+            <summary>
+            Constructs a new resolver that will return the given instance for the contract type
+            if the given key matches exactly the key passed to the Get method.
+            </summary>
+            <param name="singletonInstance"> The instance to return. </param>
+            <param name="key"> Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver`1.#ctor(`0,System.Func{System.Object,System.Boolean})">
+            <summary>
+            Constructs a new resolver that will return the given instance for the contract type
+            if the given key matches the key passed to the Get method based on the given predicate.
+            </summary>
+            <param name="singletonInstance"> The instance to return. </param>
+            <param name="keyPredicate"> A predicate that takes the key object and returns true if and only if it matches. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver`1.GetService(System.Type,System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver`1.GetServices(System.Type,System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver">
+            <summary>
+            An <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver" /> implementation used for resolving <see cref="T:System.Data.Entity.Infrastructure.TransactionHandler" />
+            factories.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver.#ctor(System.Func{System.Data.Entity.Infrastructure.TransactionHandler},System.String,System.String)">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver" />
+            </summary>
+            <param name="transactionHandlerFactory">A function that returns a new instance of a transaction handler.</param>
+            <param name="providerInvariantName">
+            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which the transaction handler will be used.
+            <c>null</c> will match anything.
+            </param>
+            <param name="serverName">
+            A string that will be matched against the server name in the connection string. <c>null</c> will match anything.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver.GetService(System.Type,System.Object)">
+            <summary>
+            If the given type is <see cref="T:System.Func`1" />, then this method will attempt
+            to return the service to use, otherwise it will return <c>null</c>. When the given type is
+            <see cref="T:System.Func`1" />, then the key is expected to be a <see cref="T:System.Data.Entity.Infrastructure.ExecutionStrategyKey" />.
+            </summary>
+            <param name="type">The service type to resolve.</param>
+            <param name="key">A key used to make a determination of the service to return.</param>
+            <returns>
+            An <see cref="T:System.Func`1" />, or null.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver.GetServices(System.Type,System.Object)">
+            <summary>
+            If the given type is <see cref="T:System.Func`1" />, then this resolver will attempt
+            to return the service to use, otherwise it will return an empty enumeration. When the given type is
+            <see cref="T:System.Func`1" />, then the key is expected to be an <see cref="T:System.Data.Entity.Infrastructure.ExecutionStrategyKey" />.
+            </summary>
+            <param name="type">The service type to resolve.</param>
+            <param name="key">A key used to make a determination of the service to return.</param>
+            <returns>
+            An enumerable of <see cref="T:System.Func`1" />, or an empty enumeration.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver.Equals(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver.GetHashCode">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Design.AppConfigReader">
+            <summary>
+            Provides utility methods for reading from an App.config or Web.config file.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Design.AppConfigReader.#ctor(System.Configuration.Configuration)">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Infrastructure.Design.AppConfigReader" />.
+            </summary>
+            <param name="configuration">The configuration to read from.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Design.AppConfigReader.GetProviderServices(System.String)">
+            <summary>
+            Gets the specified provider services from the configuration.
+            </summary>
+            <param name="invariantName">The invariant name of the provider services.</param>
+            <returns>The provider services type name, or null if not found.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Design.Executor">
+             <summary>
+             Used for design-time scenarios where the user's code needs to be executed inside
+             of an isolated, runtime-like <see cref="T:System.AppDomain" />.
+            
+             Instances of this class should be created inside of the guest domain.
+             Handlers should be created inside of the host domain. To invoke operations,
+             create instances of the nested classes inside
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Design.Executor.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Infrastructure.Design.Executor" /> class. Do this inside of the guest
+            domain.
+            </summary>
+            <param name="assemblyFile">The path for the assembly containing the user's code.</param>
+            <param name="anonymousArguments">The parameter is not used.</param>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Design.Executor.GetProviderServices">
+            <summary>
+            Used to get the assembly-qualified name of the DbProviderServices type for the
+            specified provider invariant name.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Design.Executor.OperationBase">
+            <summary>
+                Represents an operation.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Design.Executor.OperationBase.#ctor(System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Infrastructure.Design.Executor.OperationBase" /> class.
+            </summary>
+            <param name="handler">An object to handle callbacks during the operation.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Design.Executor.OperationBase.Execute(System.Action)">
+            <summary>
+                Executes an action passing exceptions to the handler.
+            </summary>
+            <param name="action"> The action to execute. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Design.Executor.OperationBase.Execute``1(System.Func{``0})">
+            <summary>
+                Executes an action passing the result or exceptions to the handler.
+            </summary>
+            <typeparam name="T"> The result type. </typeparam>
+            <param name="action"> The action to execute. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Design.Executor.OperationBase.Execute``1(System.Func{System.Collections.Generic.IEnumerable{``0}})">
+            <summary>
+                Executes an action passing results or exceptions to the handler.
+            </summary>
+            <typeparam name="T"> The type of results. </typeparam>
+            <param name="action"> The action to execute. </param>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Design.HandlerBase">
+            <summary>
+            Base handler type. Handlers aren't required to use this exact type. Only the
+            namespace, name, and member signatures need to be the same. This also applies to
+            handler contracts types
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Design.HandlerBase.ImplementsContract(System.String)">
+            <summary>
+            Indicates whether the specified contract is implemented by this handler.
+            </summary>
+            <param name="interfaceName">The full name of the contract interface.</param>
+            <returns><c>True</c> if the contract is implemented, otherwise <c>false</c>.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Design.IReportHandler">
+            <summary>
+            Used to handle reported design-time activity.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Design.IReportHandler.OnError(System.String)">
+            <summary>
+            Invoked when an error is reported.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Design.IReportHandler.OnWarning(System.String)">
+            <summary>
+            Invoked when a warning is reported.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Design.IReportHandler.OnInformation(System.String)">
+            <summary>
+            Invoked when information is reported.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Design.IReportHandler.OnVerbose(System.String)">
+            <summary>
+            Invoked when verbose information is reported.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Design.IResultHandler">
+            <summary>
+            A contract handlers can use to accept a single result.
+            </summary>
+            <seealso cref="T:System.Data.Entity.Infrastructure.Design.HandlerBase" />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Design.IResultHandler.SetResult(System.Object)">
+            <summary>
+            Sets the result.
+            </summary>
+            <param name="value">The result.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Design.IResultHandler2.SetError(System.String,System.String,System.String)">
+            <summary>
+                Invoked when an error occurs.
+            </summary>
+            <param name="type"> The exception type. </param>
+            <param name="message"> The error message. </param>
+            <param name="stackTrace"> The stack trace. </param>
+            <returns>true if the error was handled; otherwise, false.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Design.ReportHandler">
+            <summary>
+            Used to handle reported design-time activity.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Design.ReportHandler.#ctor(System.Action{System.String},System.Action{System.String},System.Action{System.String},System.Action{System.String})">
+            <summary>
+                Initializes a new instance of the <see cref="T:System.Data.Entity.Infrastructure.Design.ReportHandler" /> class.
+            </summary>
+            <param name="errorHandler"> A callback for <see cref="M:System.Data.Entity.Infrastructure.Design.ReportHandler.OnError(System.String)" />. </param>
+            <param name="warningHandler"> A callback for <see cref="M:System.Data.Entity.Infrastructure.Design.ReportHandler.OnWarning(System.String)" />. </param>
+            <param name="informationHandler"> A callback for <see cref="M:System.Data.Entity.Infrastructure.Design.ReportHandler.OnInformation(System.String)" />. </param>
+            <param name="verboseHandler"> A callback for <see cref="M:System.Data.Entity.Infrastructure.Design.ReportHandler.OnVerbose(System.String)" />. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Design.ReportHandler.OnError(System.String)">
+            <summary>
+            Invoked when an error is reported.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Design.ReportHandler.OnWarning(System.String)">
+            <summary>
+            Invoked when a warning is reported.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Design.ReportHandler.OnInformation(System.String)">
+            <summary>
+            Invoked when information is reported.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Design.ReportHandler.OnVerbose(System.String)">
+            <summary>
+            Invoked when verbose information is reported.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Design.ResultHandler">
+            <summary>
+                Used with <see cref="T:System.Data.Entity.Infrastructure.Design.Executor" /> to handle operation results.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Design.ResultHandler.HasResult">
+            <summary>
+                Gets a value indicating whether a result is available.
+            </summary>
+            <value>A value indicating whether a result is available.</value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Design.ResultHandler.Result">
+            <summary>
+                Gets the result.
+            </summary>
+            <value>The result.</value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Design.ResultHandler.ErrorType">
+            <summary>
+                Gets the type of the exception if any.
+            </summary>
+            <value>The exception type.</value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Design.ResultHandler.ErrorMessage">
+            <summary>
+                Gets the error message if any.
+            </summary>
+            <value>The error message.</value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Design.ResultHandler.ErrorStackTrace">
+            <summary>
+                Get the error stack trace if any.
+            </summary>
+            <value> The stack trace. </value>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Design.ResultHandler.SetResult(System.Object)">
+            <summary>
+                Invoked when a result is available.
+            </summary>
+            <param name="value"> The result. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Design.ResultHandler.SetError(System.String,System.String,System.String)">
+            <summary>
+                Invoked when an error occurs.
+            </summary>
+            <param name="type"> The exception type. </param>
+            <param name="message"> The error message. </param>
+            <param name="stackTrace"> The stack trace. </param>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.EdmMetadata">
+            <summary>
+            Represents an entity used to store metadata about an EDM in the database.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.EdmMetadata.Id">
+            <summary>
+            Gets or sets the ID of the metadata entity, which is currently always 1.
+            </summary>
+            <value> The id. </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.EdmMetadata.ModelHash">
+            <summary>
+            Gets or sets the model hash which is used to check whether the model has
+            changed since the database was created from it.
+            </summary>
+            <value> The model hash. </value>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.EdmMetadata.TryGetModelHash(System.Data.Entity.DbContext)">
+            <summary>
+            Attempts to get the model hash calculated by Code First for the given context.
+            This method will return null if the context is not being used in Code First mode.
+            </summary>
+            <param name="context"> The context. </param>
+            <returns> The hash string. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.EdmxReader">
+            <summary>
+            Utility class for reading a metadata model from .edmx.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.EdmxReader.Read(System.Xml.XmlReader,System.String)">
+            <summary>
+            Reads a metadata model from .edmx.
+            </summary>
+            <param name="reader">XML reader for the .edmx</param>
+            <param name="defaultSchema">Default database schema used by the model.</param>
+            <returns>The loaded metadata model.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.EdmxWriter">
+            <summary>
+            Contains methods used to access the Entity Data Model created by Code First in the EDMX form.
+            These methods are typically used for debugging when there is a need to look at the model that
+            Code First creates internally.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.EdmxWriter.WriteEdmx(System.Data.Entity.DbContext,System.Xml.XmlWriter)">
+            <summary>
+            Uses Code First with the given context and writes the resulting Entity Data Model to the given
+            writer in EDMX form.  This method can only be used with context instances that use Code First
+            and create the model internally.  The method cannot be used for contexts created using Database
+            First or Model First, for contexts created using a pre-existing <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />, or
+            for contexts created using a pre-existing <see cref="T:System.Data.Entity.Infrastructure.DbCompiledModel" />.
+            </summary>
+            <param name="context"> The context. </param>
+            <param name="writer"> The writer. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.EdmxWriter.WriteEdmx(System.Data.Entity.Infrastructure.DbModel,System.Xml.XmlWriter)">
+            <summary>
+            Writes the Entity Data Model represented by the given <see cref="T:System.Data.Entity.Infrastructure.DbModel" /> to the
+            given writer in EDMX form.
+            </summary>
+            <param name="model"> An object representing the EDM. </param>
+            <param name="writer"> The writer. </param>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.ExecutionStrategyKey">
+            <summary>
+            A key used for resolving <see cref="T:System.Func`1" />. It consists of the ADO.NET provider invariant name
+            and the database server name as specified in the connection string.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.ExecutionStrategyKey.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Infrastructure.ExecutionStrategyKey" />
+            </summary>
+            <param name="providerInvariantName">
+            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used.
+            </param>
+            <param name="serverName"> A string that will be matched against the server name in the connection string. </param>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.ExecutionStrategyKey.ProviderInvariantName">
+            <summary>
+            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.ExecutionStrategyKey.ServerName">
+            <summary>
+            A string that will be matched against the server name in the connection string.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.ExecutionStrategyKey.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.ExecutionStrategyKey.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.IDbAsyncEnumerable">
+            <summary>
+            Asynchronous version of the <see cref="T:System.Collections.IEnumerable" /> interface that allows elements to be retrieved asynchronously.
+            This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.IDbAsyncEnumerable.GetAsyncEnumerator">
+            <summary>
+            Gets an enumerator that can be used to asynchronously enumerate the sequence.
+            </summary>
+            <returns> Enumerator for asynchronous enumeration over the sequence. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.IDbAsyncEnumerable`1">
+            <summary>
+            Asynchronous version of the <see cref="T:System.Collections.Generic.IEnumerable`1" /> interface that allows elements of the enumerable sequence to be retrieved asynchronously.
+            This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes.
+            </summary>
+            <typeparam name="T"> The type of objects to enumerate. </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.IDbAsyncEnumerable`1.GetAsyncEnumerator">
+            <summary>
+            Gets an enumerator that can be used to asynchronously enumerate the sequence.
+            </summary>
+            <returns> Enumerator for asynchronous enumeration over the sequence. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.IDbAsyncEnumerator">
+            <summary>
+            Asynchronous version of the <see cref="T:System.Collections.IEnumerator" /> interface that allows elements to be retrieved asynchronously.
+            This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.IDbAsyncEnumerator.MoveNextAsync(System.Threading.CancellationToken)">
+            <summary>
+            Advances the enumerator to the next element in the sequence, returning the result asynchronously.
+            </summary>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the sequence.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.IDbAsyncEnumerator.Current">
+            <summary>
+            Gets the current element in the iteration.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.IDbAsyncEnumerator`1">
+            <summary>
+            Asynchronous version of the <see cref="T:System.Collections.Generic.IEnumerator`1" />  interface that allows elements to be retrieved asynchronously.
+            This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes.
+            </summary>
+            <typeparam name="T"> The type of objects to enumerate. </typeparam>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.IDbAsyncEnumerator`1.Current">
+            <summary>
+            Gets the current element in the iteration.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider">
+            <summary>
+            Defines methods to create and asynchronously execute queries that are described by an
+            <see cref="T:System.Linq.IQueryable" /> object.
+            This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider.ExecuteAsync(System.Linq.Expressions.Expression,System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously executes the query represented by a specified expression tree.
+            </summary>
+            <param name="expression"> An expression tree that represents a LINQ query. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the value that results from executing the specified query.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider.ExecuteAsync``1(System.Linq.Expressions.Expression,System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously executes the strongly-typed query represented by a specified expression tree.
+            </summary>
+            <typeparam name="TResult"> The type of the value that results from executing the query. </typeparam>
+            <param name="expression"> An expression tree that represents a LINQ query. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the value that results from executing the specified query.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.IDbConnectionFactory">
+            <summary>
+            Implementations of this interface are used to create DbConnection objects for
+            a type of database server based on a given database name.
+            An Instance is set on the <see cref="T:System.Data.Entity.Database" /> class to
+            cause all DbContexts created with no connection information or just a database
+            name or connection string to use a certain type of database server by default.
+            Two implementations of this interface are provided: <see cref="T:System.Data.Entity.Infrastructure.SqlConnectionFactory" />
+            is used to create connections to Microsoft SQL Server, including EXPRESS editions.
+            <see cref="T:System.Data.Entity.Infrastructure.SqlCeConnectionFactory" /> is used to create connections to Microsoft SQL
+            Server Compact Editions.
+            Other implementations for other database servers can be added as needed.
+            Note that implementations should be thread safe or immutable since they may
+            be accessed by multiple threads at the same time.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.IDbConnectionFactory.CreateConnection(System.String)">
+            <summary>
+            Creates a connection based on the given database name or connection string.
+            </summary>
+            <param name="nameOrConnectionString"> The database name or connection string. </param>
+            <returns> An initialized DbConnection. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.IDbContextFactory`1">
+            <summary>
+            A factory for creating derived <see cref="T:System.Data.Entity.DbContext" /> instances. Implement this
+            interface to enable design-time services for context types that do not have a
+            public default constructor.
+            At design-time, derived <see cref="T:System.Data.Entity.DbContext" /> instances can be created in order to enable specific
+            design-time experiences such as model rendering, DDL generation etc. To enable design-time instantiation
+            for derived <see cref="T:System.Data.Entity.DbContext" /> types that do not have a public, default constructor, implement
+            this interface. Design-time services will auto-discover implementations of this interface that are in the
+            same assembly as the derived <see cref="T:System.Data.Entity.DbContext" /> type.
+            </summary>
+            <typeparam name="TContext">The type of the context.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.IDbContextFactory`1.Create">
+            <summary>
+            Creates a new instance of a derived <see cref="T:System.Data.Entity.DbContext" /> type.
+            </summary>
+            <returns> An instance of TContext </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.IDbExecutionStrategy">
+            <summary>
+            A strategy that is used to execute a command or query against the database, possibly with logic to retry when a failure occurs.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.IDbExecutionStrategy.RetriesOnFailure">
+            <summary>
+            Indicates whether this <see cref="T:System.Data.Entity.Infrastructure.IDbExecutionStrategy" /> might retry the execution after a failure.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.IDbExecutionStrategy.Execute(System.Action)">
+            <summary>
+            Executes the specified operation.
+            </summary>
+            <param name="operation">A delegate representing an executable operation that doesn't return any results.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.IDbExecutionStrategy.Execute``1(System.Func{``0})">
+            <summary>
+            Executes the specified operation and returns the result.
+            </summary>
+            <typeparam name="TResult">
+            The return type of <paramref name="operation" />.
+            </typeparam>
+            <param name="operation">
+            A delegate representing an executable operation that returns the result of type <typeparamref name="TResult" />.
+            </param>
+            <returns>The result from the operation.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.IDbExecutionStrategy.ExecuteAsync(System.Func{System.Threading.Tasks.Task},System.Threading.CancellationToken)">
+            <summary>
+            Executes the specified asynchronous operation.
+            </summary>
+            <param name="operation">A function that returns a started task.</param>
+            <param name="cancellationToken">
+            A cancellation token used to cancel the retry operation, but not operations that are already in flight
+            or that already completed successfully.
+            </param>
+            <returns>
+            A task that will run to completion if the original task completes successfully (either the
+            first time or after retrying transient failures). If the task fails with a non-transient error or
+            the retry limit is reached, the returned task will become faulted and the exception must be observed.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.IDbExecutionStrategy.ExecuteAsync``1(System.Func{System.Threading.Tasks.Task{``0}},System.Threading.CancellationToken)">
+            <summary>
+            Executes the specified asynchronous operation and returns the result.
+            </summary>
+            <typeparam name="TResult">
+            The result type of the <see cref="T:System.Threading.Tasks.Task`1" /> returned by <paramref name="operation" />.
+            </typeparam>
+            <param name="operation">
+            A function that returns a started task of type <typeparamref name="TResult" />.
+            </param>
+            <param name="cancellationToken">
+            A cancellation token used to cancel the retry operation, but not operations that are already in flight
+            or that already completed successfully.
+            </param>
+            <returns>
+            A task that will run to completion if the original task completes successfully (either the
+            first time or after retrying transient failures). If the task fails with a non-transient error or
+            the retry limit is reached, the returned task will become faulted and the exception must be observed.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.IDbModelCacheKey">
+            <summary>
+            Represents a key value that uniquely identifies an Entity Framework model that has been loaded into memory.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.IDbModelCacheKey.Equals(System.Object)">
+            <summary>Determines whether the current cached model key is equal to the specified cached model key.</summary>
+            <returns>true if the current cached model key is equal to the specified cached model key; otherwise, false.</returns>
+            <param name="other">The cached model key to compare to the current cached model key. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.IDbModelCacheKey.GetHashCode">
+            <summary>Returns the hash function for this cached model key.</summary>
+            <returns>The hash function for this cached model key.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.IDbModelCacheKeyProvider">
+            <summary>
+            Implement this interface on your context to use custom logic to calculate the key used to lookup an already created model in the cache.
+            This interface allows you to have a single context type that can be used with different models in the same AppDomain, 
+            or multiple context types that use the same model.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.IDbModelCacheKeyProvider.CacheKey">
+            <summary>Gets the cached key associated with the provider.</summary>
+            <returns>The cached key associated with the provider.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.IDbProviderFactoryResolver">
+            <summary>
+            A service for obtaining the correct <see cref="T:System.Data.Common.DbProviderFactory" /> from a given
+            <see cref="T:System.Data.Common.DbConnection" />.
+            </summary>
+            <remarks>
+            On .NET 4.5 the provider is publicly accessible from the connection. On .NET 4 the
+            default implementation of this service uses some heuristics to find the matching
+            provider. If these fail then a new implementation of this service can be registered
+            on <see cref="T:System.Data.Entity.DbConfiguration" /> to provide an appropriate resolution.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.IDbProviderFactoryResolver.ResolveProviderFactory(System.Data.Common.DbConnection)">
+            <summary>
+            Returns the <see cref="T:System.Data.Common.DbProviderFactory" /> for the given connection.
+            </summary>
+            <param name="connection"> The connection. </param>
+            <returns> The provider factory for the connection. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.IManifestTokenResolver">
+            <summary>
+            A service for getting a provider manifest token given a connection.
+            The <see cref="T:System.Data.Entity.Infrastructure.DefaultManifestTokenResolver" /> class is used by default and makes use of the
+            underlying provider to get the token which often involves opening the connection.
+            A different implementation can be used instead by adding an <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver" />
+            to <see cref="T:System.Data.Entity.DbConfiguration" /> that may use any information in the connection to return
+            the token. For example, if the connection is known to point to a SQL Server 2008 database then
+            "2008" can be returned without opening the connection.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.IManifestTokenResolver.ResolveManifestToken(System.Data.Common.DbConnection)">
+            <summary>
+            Returns the manifest token to use for the given connection.
+            </summary>
+            <param name="connection"> The connection for which a manifest token is required. </param>
+            <returns> The manifest token to use. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer">
+            <summary>
+            Implement this interface to allow custom annotations represented by <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty" /> instances to be
+            serialized to and from the EDMX XML. Usually a serializer instance is set using the
+            <see cref="M:System.Data.Entity.DbConfiguration.SetMetadataAnnotationSerializer(System.String,System.Func{System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer})" /> method.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer.Serialize(System.String,System.Object)">
+            <summary>
+            Serializes the given annotation value into a string for storage in the EDMX XML.
+            </summary>
+            <param name="name">The name of the annotation that is being serialized.</param>
+            <param name="value">The value to serialize.</param>
+            <returns>The serialized value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer.Deserialize(System.String,System.String)">
+            <summary>
+            Deserializes the given string back into the expected annotation value.
+            </summary>
+            <param name="name">The name of the annotation that is being deserialized.</param>
+            <param name="value">The string to deserialize.</param>
+            <returns>The deserialized annotation value.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.IncludeMetadataConvention">
+            <summary>
+            This <see cref="T:System.Data.Entity.DbModelBuilder" /> convention causes DbModelBuilder to include metadata about the model
+            when it builds the model. When <see cref="T:System.Data.Entity.DbContext" /> creates a model by convention it will
+            add this convention to the list of those used by the DbModelBuilder.  This will then result in
+            model metadata being written to the database if the DbContext is used to create the database.
+            This can then be used as a quick check to see if the model has changed since the last time it was
+            used against the database.
+            This convention can be removed from the <see cref="T:System.Data.Entity.DbModelBuilder" /> conventions by overriding
+            the OnModelCreating method on a derived DbContext class.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext">
+            <summary>
+            Represents contextual information associated with calls to <see cref="M:System.Data.Common.DbConnection.BeginTransaction(System.Data.IsolationLevel)" />
+            implementations.
+            </summary>
+            <remarks>
+            Instances of this class are publicly immutable for contextual information. To add
+            contextual information use one of the With... or As... methods to create a new
+            interception context containing the new information.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.#ctor">
+            <summary>
+            Constructs a new <see cref="T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext" /> with no state.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext" /> by copying immutable state from the given
+            interception context. Also see <see cref="M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.Clone" />
+            </summary>
+            <param name="copyFrom">The context from which to copy state.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.AsAsync">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext" /> that contains all the contextual information in this
+            interception context together with the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync" /> flag set to true.
+            </summary>
+            <returns>A new interception context associated with the async flag set.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.IsolationLevel">
+            <summary>
+            The <see cref="P:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.IsolationLevel" /> that will be used or has been used to start a transaction.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.WithIsolationLevel(System.Data.IsolationLevel)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext" /> that contains all the contextual information in this
+            interception context together with the given <see cref="P:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.IsolationLevel" />.
+            </summary>
+            <param name="isolationLevel">The isolation level to associate.</param>
+            <returns>A new interception context associated with the given isolation level.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.Clone">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.WithDbContext(System.Data.Entity.DbContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter">
+            <summary>
+            This is the default log formatter used when some <see cref="T:System.Action`1" /> is set onto the <see cref="P:System.Data.Entity.Database.Log" />
+            property. A different formatter can be used by creating a class that inherits from this class and overrides
+            some or all methods to change behavior.
+            </summary>
+            <remarks>
+            To set the new formatter create a code-based configuration for EF using <see cref="T:System.Data.Entity.DbConfiguration" /> and then
+            set the formatter class to use with <see cref="M:System.Data.Entity.DbConfiguration.SetDatabaseLogFormatter(System.Func{System.Data.Entity.DbContext,System.Action{System.String},System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter})" />.
+            Note that setting the type of formatter to use with this method does change the way command are
+            logged when <see cref="P:System.Data.Entity.Database.Log" /> is used. It is still necessary to set a <see cref="T:System.Action`1" />
+            onto <see cref="P:System.Data.Entity.Database.Log" /> before any commands will be logged.
+            For more low-level control over logging/interception see <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor" /> and
+            <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" />.
+            Interceptors can also be registered in the config file of the application.
+            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.#ctor(System.Action{System.String})">
+            <summary>
+            Creates a formatter that will not filter by any <see cref="T:System.Data.Entity.DbContext" /> and will instead log every command
+            from any context and also commands that do not originate from a context.
+            </summary>
+            <remarks>
+            This constructor is not used when a delegate is set on <see cref="P:System.Data.Entity.Database.Log" />. Instead it can be
+            used by setting the formatter directly using <see cref="M:System.Data.Entity.Infrastructure.Interception.DbInterception.Add(System.Data.Entity.Infrastructure.Interception.IDbInterceptor)" />.
+            </remarks>
+            <param name="writeAction">The delegate to which output will be sent.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.#ctor(System.Data.Entity.DbContext,System.Action{System.String})">
+            <summary>
+            Creates a formatter that will only log commands the come from the given <see cref="T:System.Data.Entity.DbContext" /> instance.
+            </summary>
+            <remarks>
+            This constructor must be called by a class that inherits from this class to override the behavior
+            of <see cref="P:System.Data.Entity.Database.Log" />.
+            </remarks>
+            <param name="context">
+            The context for which commands should be logged. Pass null to log every command
+            from any context and also commands that do not originate from a context.
+            </param>
+            <param name="writeAction">The delegate to which output will be sent.</param>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context">
+            <summary>
+            The context for which commands are being logged, or null if commands from all contexts are
+            being logged.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Write(System.String)">
+            <summary>
+            Writes the given string to the underlying write delegate.
+            </summary>
+            <param name="output">The string to write.</param>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Stopwatch">
+            <summary>
+            This property is obsolete. Using it can result in logging incorrect execution times. Call
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.GetStopwatch(System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext)"/> instead.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.GetStopwatch(System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext)">
+            <summary>
+            The stopwatch used to time executions. This stopwatch is started at the end of
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.NonQueryExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})" />, <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ScalarExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})" />, and <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ReaderExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})" />
+            methods and is stopped at the beginning of the <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.NonQueryExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})" />, <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ScalarExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})" />,
+            and <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ReaderExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})" /> methods. If these methods are overridden and the stopwatch is being used
+            then the overrides should either call the base method or start/stop the stopwatch themselves.
+            </summary>
+            <param name="interceptionContext">The interception context for which the stopwatch will be obtained.</param>
+            <returns>The stopwatch.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.NonQueryExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})">
+            <summary>
+            This method is called before a call to <see cref="M:System.Data.Common.DbCommand.ExecuteNonQuery" /> or
+            one of its async counterparts is made.
+            The default implementation calls <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executing``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})" /> and starts the stopwatch returned from
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.GetStopwatch(System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext)"/>.
+            </summary>
+            <param name="command">The command being executed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.NonQueryExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})">
+            <summary>
+            This method is called after a call to <see cref="M:System.Data.Common.DbCommand.ExecuteNonQuery" /> or
+            one of its async counterparts is made.
+            The default implementation stopsthe stopwatch returned from <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.GetStopwatch(System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext)"/> and calls
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executed``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})" />.
+            </summary>
+            <param name="command">The command being executed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ReaderExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})">
+            <summary>
+            This method is called before a call to <see cref="M:System.Data.Common.DbCommand.ExecuteReader(System.Data.CommandBehavior)" /> or
+            one of its async counterparts is made.
+            The default implementation calls <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executing``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})" /> and starts the stopwatch returned from
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.GetStopwatch(System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext)"/>.
+            </summary>
+            <param name="command">The command being executed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ReaderExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})">
+            <summary>
+            This method is called after a call to <see cref="M:System.Data.Common.DbCommand.ExecuteReader(System.Data.CommandBehavior)" /> or
+            one of its async counterparts is made.
+            The default implementation stopsthe stopwatch returned from <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.GetStopwatch(System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext)"/> and calls
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executed``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})" />.
+            </summary>
+            <param name="command">The command being executed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ScalarExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})">
+            <summary>
+            This method is called before a call to <see cref="M:System.Data.Common.DbCommand.ExecuteScalar" />  or
+            one of its async counterparts is made.
+            The default implementation calls <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executing``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})" /> and starts the stopwatch returned from
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.GetStopwatch(System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext)"/>.
+            </summary>
+            <param name="command">The command being executed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ScalarExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})">
+            <summary>
+            This method is called after a call to <see cref="M:System.Data.Common.DbCommand.ExecuteScalar" />  or
+            one of its async counterparts is made.
+            The default implementation stopsthe stopwatch returned from <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.GetStopwatch(System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext)"/> and calls
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executed``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})" />.
+            </summary>
+            <param name="command">The command being executed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executing``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})">
+            <summary>
+            Called whenever a command is about to be executed. The default implementation of this method
+            filters by <see cref="T:System.Data.Entity.DbContext" /> set into <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context" />, if any, and then calls
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogCommand``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})" />. This method would typically only be overridden to change the
+            context filtering behavior.
+            </summary>
+            <typeparam name="TResult">The type of the operation's results.</typeparam>
+            <param name="command">The command that will be executed.</param>
+            <param name="interceptionContext">Contextual information associated with the command.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executed``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})">
+            <summary>
+            Called whenever a command has completed executing. The default implementation of this method
+            filters by <see cref="T:System.Data.Entity.DbContext" /> set into <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context" />, if any, and then calls
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogResult``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})" />.  This method would typically only be overridden to change the context
+            filtering behavior.
+            </summary>
+            <typeparam name="TResult">The type of the operation's results.</typeparam>
+            <param name="command">The command that was executed.</param>
+            <param name="interceptionContext">Contextual information associated with the command.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogCommand``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})">
+            <summary>
+            Called to log a command that is about to be executed. Override this method to change how the
+            command is logged to <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.WriteAction" />.
+            </summary>
+            <typeparam name="TResult">The type of the operation's results.</typeparam>
+            <param name="command">The command to be logged.</param>
+            <param name="interceptionContext">Contextual information associated with the command.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogParameter``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0},System.Data.Common.DbParameter)">
+            <summary>
+            Called by <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogCommand``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})" /> to log each parameter. This method can be called from an overridden
+            implementation of <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogCommand``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})" /> to log parameters, and/or can be overridden to
+            change the way that parameters are logged to <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.WriteAction" />.
+            </summary>
+            <typeparam name="TResult">The type of the operation's results.</typeparam>
+            <param name="command">The command being logged.</param>
+            <param name="interceptionContext">Contextual information associated with the command.</param>
+            <param name="parameter">The parameter to log.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogResult``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})">
+            <summary>
+            Called to log the result of executing a command. Override this method to change how results are
+            logged to <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.WriteAction" />.
+            </summary>
+            <typeparam name="TResult">The type of the operation's results.</typeparam>
+            <param name="command">The command being logged.</param>
+            <param name="interceptionContext">Contextual information associated with the command.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.BeginningTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="connection">The connection beginning the transaction.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.BeganTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)">
+            <summary>
+            Called after <see cref="M:System.Data.Common.DbConnection.BeginTransaction(System.Data.IsolationLevel)" /> is invoked.
+            The default implementation of this method filters by <see cref="T:System.Data.Entity.DbContext" /> set into
+            <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context" />, if any, and then logs the event.
+            </summary>
+            <param name="connection">The connection that began the transaction.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.EnlistingTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.EnlistedTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Opening(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="connection">The connection being opened.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Opened(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
+            <summary>
+            Called after <see cref="M:System.Data.Common.DbConnection.Open" /> or its async counterpart is invoked.
+            The default implementation of this method filters by <see cref="T:System.Data.Entity.DbContext" /> set into
+            <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context" />, if any, and then logs the event.
+            </summary>
+            <param name="connection">The connection that was opened.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Closing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="connection">The connection being closed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Closed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
+            <summary>
+            Called after <see cref="M:System.Data.Common.DbConnection.Close" /> is invoked.
+            The default implementation of this method filters by <see cref="T:System.Data.Entity.DbContext" /> set into
+            <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context" />, if any, and then logs the event.
+            </summary>
+            <param name="connection">The connection that was closed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionStringGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionStringGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionStringSetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionStringSet(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionTimeoutGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionTimeoutGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.DatabaseGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.DatabaseGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.DataSourceGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.DataSourceGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Disposing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
+            <summary>
+            Called before <see cref="M:System.ComponentModel.Component.Dispose" /> is invoked.
+            The default implementation of this method filters by <see cref="T:System.Data.Entity.DbContext" /> set into
+            <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context" />, if any, and then logs the event.
+            </summary>
+            <param name="connection">The connection being disposed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Disposed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="connection">The connection that was disposed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ServerVersionGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ServerVersionGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.StateGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.StateGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="transaction">The transaction.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="transaction">The transaction.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.IsolationLevelGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})">
+            <summary>
+            Does not write to log unless overridden. </summary>
+            <param name="transaction">The transaction.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.IsolationLevelGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="transaction">The transaction.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Committing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="transaction">The transaction being committed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Committed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
+            <summary>
+            This method is called after <see cref="M:System.Data.Common.DbTransaction.Commit" /> is invoked.
+            The default implementation of this method filters by <see cref="T:System.Data.Entity.DbContext" /> set into
+            <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context" />, if any, and then logs the event.
+            </summary>
+            <param name="transaction">The transaction that was committed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Disposing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
+            <summary>
+            This method is called before <see cref="M:System.Data.Common.DbTransaction.Dispose" /> is invoked.
+            The default implementation of this method filters by <see cref="T:System.Data.Entity.DbContext" /> set into
+            <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context" />, if any, and then logs the event.
+            </summary>
+            <param name="transaction">The transaction being disposed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Disposed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="transaction">The transaction that was disposed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.RollingBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
+            <summary>
+            Does not write to log unless overridden.
+            </summary>
+            <param name="transaction">The transaction being rolled back.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.RolledBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
+            <summary>
+            This method is called after <see cref="M:System.Data.Common.DbTransaction.Rollback" /> is invoked.
+            The default implementation of this method filters by <see cref="T:System.Data.Entity.DbContext" /> set into
+            <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context" />, if any, and then logs the event.
+            </summary>
+            <param name="transaction">The transaction that was rolled back.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.DatabaseLogger">
+            <summary>
+            A simple logger for logging SQL and other database operations to the console or a file.
+            A logger can be registered in code or in the application's web.config /app.config file.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.#ctor">
+            <summary>
+            Creates a new logger that will send log output to the console.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.#ctor(System.String)">
+            <summary>
+            Creates a new logger that will send log output to a file. If the file already exists then
+            it is overwritten.
+            </summary>
+            <param name="path">A path to the file to which log output will be written.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.#ctor(System.String,System.Boolean)">
+            <summary>
+            Creates a new logger that will send log output to a file.
+            </summary>
+            <param name="path">A path to the file to which log output will be written.</param>
+            <param name="append">True to append data to the file if it exists; false to overwrite the file.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.Dispose">
+            <summary>
+            Stops logging and closes the underlying file if output is being written to a file.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.Dispose(System.Boolean)">
+            <summary>
+            Stops logging and closes the underlying file if output is being written to a file.
+            </summary>
+            <param name="disposing">
+            True to release both managed and unmanaged resources; False to release only unmanaged resources.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.StartLogging">
+            <summary>
+            Starts logging. This method is a no-op if logging is already started.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.StopLogging">
+            <summary>
+            Stops logging. This method is a no-op if logging is not started.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.System#Data#Entity#Infrastructure#Interception#IDbConfigurationInterceptor#Loaded(System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs,System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext)">
+            <summary>
+            Called to start logging during Entity Framework initialization when this logger is registered.
+            as an <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor"/>. 
+            </summary>
+            <param name="loadedEventArgs">Arguments to the event that this interceptor mirrors.</param>
+            <param name="interceptionContext">Contextual information about the event.</param>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher">
+            <summary>
+            Used for dispatching operations to a <see cref="T:System.Data.Common.DbCommand" /> such that any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> will be notified before and after the
+            operation executes.
+            Instances of this class are obtained through the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterception.Dispatch" /> fluent API.
+            </summary>
+            <remarks>
+            This class is used internally by Entity Framework when executing commands. It is provided publicly so that
+            code that runs outside of the core EF assemblies can opt-in to command interception/tracing. This is
+            typically done by EF providers that are executing commands on behalf of EF.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.NonQuery(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext)">
+            <summary>
+            Sends <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.NonQueryExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})" /> and
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.NonQueryExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})" /> to any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> before/after making a
+            call to <see cref="M:System.Data.Common.DbCommand.ExecuteNonQuery" />.
+            </summary>
+            <remarks>
+            Note that the result of executing the command is returned by this method. The result is not available
+            in the interception context passed into this method since the interception context is cloned before
+            being passed to interceptors.
+            </remarks>
+            <param name="command">The command on which the operation will be executed.</param>
+            <param name="interceptionContext">Optional information about the context of the call being made.</param>
+            <returns>The result of the operation, which may have been modified by interceptors.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.Scalar(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext)">
+            <summary>
+            Sends <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ScalarExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})" /> and
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ScalarExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})" /> to any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> before/after making a
+            call to <see cref="M:System.Data.Common.DbCommand.ExecuteScalar" />.
+            </summary>
+            <remarks>
+            Note that the result of executing the command is returned by this method. The result is not available
+            in the interception context passed into this method since the interception context is cloned before
+            being passed to interceptors.
+            </remarks>
+            <param name="command">The command on which the operation will be executed.</param>
+            <param name="interceptionContext">Optional information about the context of the call being made.</param>
+            <returns>The result of the operation, which may have been modified by interceptors.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.Reader(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext)">
+            <summary>
+            Sends <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ReaderExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})" /> and
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ReaderExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})" /> to any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> before/after making a
+            call to <see cref="M:System.Data.Common.DbCommand.ExecuteReader(System.Data.CommandBehavior)" />.
+            </summary>
+            <remarks>
+            Note that the result of executing the command is returned by this method. The result is not available
+            in the interception context passed into this method since the interception context is cloned before
+            being passed to interceptors.
+            </remarks>
+            <param name="command">The command on which the operation will be executed.</param>
+            <param name="interceptionContext">Optional information about the context of the call being made.</param>
+            <returns>The result of the operation, which may have been modified by interceptors.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.NonQueryAsync(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext,System.Threading.CancellationToken)">
+            <summary>
+            Sends <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.NonQueryExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})" /> and
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.NonQueryExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})" /> to any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> before/after making a
+            call to <see cref="M:System.Data.Common.DbCommand.ExecuteNonQueryAsync(System.Threading.CancellationToken)" />.
+            </summary>
+            <remarks>
+            Note that the result of executing the command is returned by this method. The result is not available
+            in the interception context passed into this method since the interception context is cloned before
+            being passed to interceptors.
+            </remarks>
+            <param name="command">The command on which the operation will be executed.</param>
+            <param name="interceptionContext">Optional information about the context of the call being made.</param>
+            <param name="cancellationToken">The cancellation token for the asynchronous operation.</param>
+            <returns>The result of the operation, which may have been modified by interceptors.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.ScalarAsync(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext,System.Threading.CancellationToken)">
+            <summary>
+            Sends <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ScalarExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})" /> and
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ScalarExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})" /> to any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> before/after making a
+            call to <see cref="M:System.Data.Common.DbCommand.ExecuteScalarAsync(System.Threading.CancellationToken)" />.
+            </summary>
+            <remarks>
+            Note that the result of executing the command is returned by this method. The result is not available
+            in the interception context passed into this method since the interception context is cloned before
+            being passed to interceptors.
+            </remarks>
+            <param name="command">The command on which the operation will be executed.</param>
+            <param name="interceptionContext">Optional information about the context of the call being made.</param>
+            <param name="cancellationToken">The cancellation token for the asynchronous operation.</param>
+            <returns>The result of the operation, which may have been modified by interceptors.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.ReaderAsync(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext,System.Threading.CancellationToken)">
+            <summary>
+            Sends <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ReaderExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})" /> and
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ReaderExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})" /> to any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> before/after making a
+            call to <see cref="M:System.Data.Common.DbCommand.ExecuteReaderAsync(System.Data.CommandBehavior,System.Threading.CancellationToken)" />.
+            </summary>
+            <remarks>
+            Note that the result of executing the command is returned by this method. The result is not available
+            in the interception context passed into this method since the interception context is cloned before
+            being passed to interceptors.
+            </remarks>
+            <param name="command">The command on which the operation will be executed.</param>
+            <param name="interceptionContext">Optional information about the context of the call being made.</param>
+            <param name="cancellationToken">The cancellation token for the asynchronous operation.</param>
+            <returns>The result of the operation, which may have been modified by interceptors.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext">
+            <summary>
+            Represents contextual information associated with calls into <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor" />
+            implementations.
+            </summary>
+            <remarks>
+            An instance of this class is passed to the dispatch methods of <see cref="T:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher"/>
+            and does not contain mutable information such as the result of the operation. This mutable information
+            is obtained from the <see cref="T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1"/> that is passed to the interceptors.
+            Instances of this class are publicly immutable. To add contextual information use one of the
+            With... or As... methods to create a new interception context containing the new information.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.#ctor">
+            <summary>
+            Constructs a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext" /> with no state.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext" /> by copying state from the given
+            interception context. Also see <see cref="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.Clone" />
+            </summary>
+            <param name="copyFrom">The context from which to copy state.</param>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.CommandBehavior">
+            <summary>
+            The <see cref="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.CommandBehavior" /> that will be used or has been used to execute the command with a
+            <see cref="T:System.Data.Common.DbDataReader" />. This property is only used for <see cref="M:System.Data.Common.DbCommand.ExecuteReader(System.Data.CommandBehavior)" />
+            and its async counterparts.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.WithCommandBehavior(System.Data.CommandBehavior)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext" /> that contains all the contextual information in this
+            interception context together with the given <see cref="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.CommandBehavior" />.
+            </summary>
+            <param name="commandBehavior">The command behavior to associate.</param>
+            <returns>A new interception context associated with the given command behavior.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.Clone">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.WithDbContext(System.Data.Entity.DbContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.AsAsync">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext" /> that contains all the contextual information in this
+            interception context the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync" /> flag set to true.
+            </summary>
+            <returns>A new interception context associated with the async flag set.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1">
+            <summary>
+            Represents contextual information associated with calls into <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor" />
+            implementations including the result of the operation.
+            </summary>
+            <typeparam name="TResult">The type of the operation's results.</typeparam>
+            <remarks>
+            Instances of this class are publicly immutable for contextual information. To add
+            contextual information use one of the With... or As... methods to create a new
+            interception context containing the new information.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.#ctor">
+            <summary>
+            Constructs a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1" /> with no state.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1" /> by copying immutable state from the given
+            interception context. Also see <see cref="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Clone" />
+            </summary>
+            <param name="copyFrom">The context from which to copy state.</param>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.OriginalResult">
+            <summary>
+            If execution of the operation completes without throwing, then this property will contain
+            the result of the operation. If the operation was suppressed or did not fail, then this property
+            will always contain the default value for the generic type.
+            </summary>
+            <remarks>
+            When an operation completes without throwing both this property and the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Result" />
+            property are set. However, the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Result" /> property can be set or changed by interceptors,
+            while this property will always represent the actual result returned by the operation, if any.
+            </remarks>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Result">
+            <summary>
+            If this property is set before the operation has executed, then execution of the operation will
+            be suppressed and the set result will be returned instead. Otherwise, if the operation succeeds, then
+            this property will be set to the returned result. In either case, interceptors that run
+            after the operation can change this property to change the result that will be returned.
+            </summary>
+            <remarks>
+            When an operation completes without throwing both this property and the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.OriginalResult" />
+            property are set. However, this property can be set or changed by interceptors, while the
+            <see cref="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.OriginalResult" /> property will always represent the actual result returned by the
+            operation, if any.
+            </remarks>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.IsExecutionSuppressed">
+            <summary>
+            When true, this flag indicates that execution of the operation has been suppressed by
+            one of the interceptors. This can be done before the operation has executed by calling
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.SuppressExecution" />, by setting an <see cref="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Exception" /> to be thrown, or
+            by setting the operation result using <see cref="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Result" />.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.UserState">
+            <summary>
+            Gets or sets a value containing arbitrary user-specified state information associated with the operation.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.FindUserState(System.String)">
+            <summary>
+            Gets a value containing arbitrary user-specified state information associated with the operation.
+            </summary>
+            <param name="key">A key used to identify the user state.</param>
+            <returns>The user state set, or null if none was found for the given key.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.SetUserState(System.String,System.Object)">
+            <summary>
+            Sets a value containing arbitrary user-specified state information associated with the operation.
+            </summary>
+            <param name="key">A key used to identify the user state.</param>
+            <param name="value">The state to set.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.SuppressExecution">
+            <summary>
+            Prevents the operation from being executed if called before the operation has executed.
+            </summary>
+            <exception cref="T:System.InvalidOperationException">
+            Thrown if this method is called after the operation has already executed.
+            </exception>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.OriginalException">
+            <summary>
+            If execution of the operation fails, then this property will contain the exception that was
+            thrown. If the operation was suppressed or did not fail, then this property will always be null.
+            </summary>
+            <remarks>
+            When an operation fails both this property and the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Exception" /> property are set
+            to the exception that was thrown. However, the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Exception" /> property can be set or
+            changed by interceptors, while this property will always represent the original exception thrown.
+            </remarks>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Exception">
+            <summary>
+            If this property is set before the operation has executed, then execution of the operation will
+            be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then
+            this property will be set to the exception that was thrown. In either case, interceptors that run
+            after the operation can change this property to change the exception that will be thrown, or set this
+            property to null to cause no exception to be thrown at all.
+            </summary>
+            <remarks>
+            When an operation fails both this property and the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.OriginalException" /> property are set
+            to the exception that was thrown. However, the this property can be set or changed by
+            interceptors, while the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.OriginalException" /> property will always represent
+            the original exception thrown.
+            </remarks>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.TaskStatus">
+            <summary>
+            Set to the status of the <see cref="T:System.Threading.Tasks.Task`1" /> after an async operation has finished. Not used for
+            synchronous operations.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.AsAsync">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1" /> that contains all the contextual information in this
+            interception context together with the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync" /> flag set to true.
+            </summary>
+            <returns>A new interception context associated with the async flag set.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.WithCommandBehavior(System.Data.CommandBehavior)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1" /> that contains all the contextual information in this
+            interception context together with the given <see cref="T:System.Data.CommandBehavior" />.
+            </summary>
+            <param name="commandBehavior">The command behavior to associate.</param>
+            <returns>A new interception context associated with the given command behavior.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Clone">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.WithDbContext(System.Data.Entity.DbContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.DbContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptor">
+            <summary>
+            Base class that implements <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor" />. This class is a convenience for
+            use when only one or two methods of the interface actually need to have any implementation.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptor.NonQueryExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptor.NonQueryExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptor.ReaderExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptor.ReaderExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptor.ScalarExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptor.ScalarExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext">
+            <summary>
+            Represents contextual information associated with calls into <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbCommandTreeInterceptor" />
+            implementations.
+            </summary>
+            <remarks>
+            Instances of this class are publicly immutable for contextual information. To add
+            contextual information use one of the With... or As... methods to create a new
+            interception context containing the new information.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.#ctor">
+            <summary>
+            Constructs a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext" /> with no state.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext" /> by copying state from the given
+            interception context. Also see <see cref="M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.Clone" />
+            </summary>
+            <param name="copyFrom">The context from which to copy state.</param>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.OriginalResult">
+            <summary>
+            The original tree created by Entity Framework. Interceptors can change the
+            <see cref="P:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.Result" /> property to change the tree that will be used, but the
+            <see cref="P:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.OriginalResult" /> will always be the tree created by Entity Framework.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.Result">
+            <summary>
+            The command tree that will be used by Entity Framework. This starts as the tree contained in the 
+            the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.OriginalResult"/> property but can be set by interceptors to change
+            the tree that will be used by Entity Framework.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.UserState">
+            <summary>
+            Gets or sets a value containing arbitrary user-specified state information associated with the operation.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.FindUserState(System.String)">
+            <summary>
+            Gets a value containing arbitrary user-specified state information associated with the operation.
+            </summary>
+            <param name="key">A key used to identify the user state.</param>
+            <returns>The user state set, or null if none was found for the given key.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.SetUserState(System.String,System.Object)">
+            <summary>
+            Sets a value containing arbitrary user-specified state information associated with the operation.
+            </summary>
+            <param name="key">A key used to identify the user state.</param>
+            <param name="value">The state to set.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.Clone">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.WithDbContext(System.Data.Entity.DbContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.DbContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.AsAsync">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext" /> that contains all the contextual information in this
+            interception context the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync" /> flag set to true.
+            </summary>
+            <returns>A new interception context associated with the async flag set.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext">
+            <summary>
+            Represents contextual information associated with calls into <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbConfigurationInterceptor" />
+            implementations.
+            </summary>
+            <remarks>
+            Instances of this class are publicly immutable for contextual information. To add
+            contextual information use one of the With... or As... methods to create a new
+            interception context containing the new information.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.#ctor">
+            <summary>
+            Constructs a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext" /> with no state.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext" /> by copying state from the given
+            interception context. Also see <see cref="M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.Clone" />
+            </summary>
+            <param name="copyFrom">The context from which to copy state.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.Clone">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.WithDbContext(System.Data.Entity.DbContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext" /> that contains all the contextual information in
+            this interception context with the addition of the given <see cref="T:System.Data.Entity.DbContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext" /> that contains all the contextual information in
+            this interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.AsAsync">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext" /> that contains all the contextual information in
+            this interception context the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync" /> flag set to true.
+            </summary>
+            <returns>A new interception context associated with the async flag set.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher">
+            <summary>
+            Used for dispatching operations to a <see cref="T:System.Data.Common.DbConnection" /> such that any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> will be notified before and after the
+            operation executes.
+            Instances of this class are obtained through the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterception.Dispatch" /> fluent API.
+            </summary>
+            <remarks>
+            This class is used internally by Entity Framework when interacting with <see cref="T:System.Data.Common.DbConnection" />.
+            It is provided publicly so that code that runs outside of the core EF assemblies can opt-in to command
+            interception/tracing. This is typically done by EF providers that are executing commands on behalf of EF.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.BeginTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)">
+            <summary>
+            Sends <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.BeginningTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)" /> and
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.BeganTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)" /> to any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> before/after making a
+            call to <see cref="M:System.Data.Common.DbConnection.BeginTransaction(System.Data.IsolationLevel)" />.
+            </summary>
+            <remarks>
+            Note that the result of executing the command is returned by this method. The result is not available
+            in the interception context passed into this method since the interception context is cloned before
+            being passed to interceptors.
+            </remarks>
+            <param name="connection">The connection on which the operation will be executed.</param>
+            <param name="interceptionContext">Optional information about the context of the call being made.</param>
+            <returns>The result of the operation, which may have been modified by interceptors.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.Close(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Sends <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Closing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)" /> and
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Closed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)" /> to any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> before/after making a
+            call to <see cref="M:System.Data.Common.DbConnection.Close" />.
+            </summary>
+            <param name="connection">The connection on which the operation will be executed.</param>
+            <param name="interceptionContext">Optional information about the context of the call being made.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.Dispose(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Sends <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Disposing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)" /> and
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Disposed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)" /> to any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> before/after making a
+            call to <see cref="M:System.ComponentModel.Component.Dispose" />.
+            </summary>
+            <param name="connection">The connection on which the operation will be executed.</param>
+            <param name="interceptionContext">Optional information about the context of the call being made.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.GetConnectionString(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Sends <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})" /> and
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})" /> to any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> before/after
+            getting <see cref="P:System.Data.Common.DbConnection.ConnectionString" />.
+            </summary>
+            <remarks>
+            Note that the value of the property is returned by this method. The result is not available
+            in the interception context passed into this method since the interception context is cloned before
+            being passed to interceptors.
+            </remarks>
+            <param name="connection">The connection on which the operation will be executed.</param>
+            <param name="interceptionContext">Optional information about the context of the call being made.</param>
+            <returns>The result of the operation, which may have been modified by interceptors.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.SetConnectionString(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})">
+            <summary>
+            Sends <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringSetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})" /> and
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringSet(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})" /> to any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> before/after
+            setting <see cref="P:System.Data.Common.DbConnection.ConnectionString" />.
+            </summary>
+            <param name="connection">The connection on which the operation will be executed.</param>
+            <param name="interceptionContext">Information about the context of the call being made, including the value to be set.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.GetConnectionTimeout(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Sends <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionTimeoutGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})" /> and
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionTimeoutGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})" /> to any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> before/after
+            getting <see cref="P:System.Data.Common.DbConnection.ConnectionTimeout" />.
+            </summary>
+            <remarks>
+            Note that the value of the property is returned by this method. The result is not available
+            in the interception context passed into this method since the interception context is cloned before
+            being passed to interceptors.
+            </remarks>
+            <param name="connection">The connection on which the operation will be executed.</param>
+            <param name="interceptionContext">Optional information about the context of the call being made.</param>
+            <returns>The result of the operation, which may have been modified by interceptors.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.GetDatabase(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Sends <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DatabaseGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})" /> and
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DatabaseGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})" /> to any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> before/after
+            getting <see cref="P:System.Data.Common.DbConnection.Database" />.
+            </summary>
+            <remarks>
+            Note that the value of the property is returned by this method. The result is not available
+            in the interception context passed into this method since the interception context is cloned before
+            being passed to interceptors.
+            </remarks>
+            <param name="connection">The connection on which the operation will be executed.</param>
+            <param name="interceptionContext">Optional information about the context of the call being made.</param>
+            <returns>The result of the operation, which may have been modified by interceptors.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.GetDataSource(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Sends <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DataSourceGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})" /> and
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DataSourceGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})" /> to any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> before/after
+            getting <see cref="P:System.Data.Common.DbConnection.DataSource" />.
+            </summary>
+            <remarks>
+            Note that the value of the property is returned by this method. The result is not available
+            in the interception context passed into this method since the interception context is cloned before
+            being passed to interceptors.
+            </remarks>
+            <param name="connection">The connection on which the operation will be executed.</param>
+            <param name="interceptionContext">Optional information about the context of the call being made.</param>
+            <returns>The result of the operation, which may have been modified by interceptors.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.EnlistTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)">
+            <summary>
+            Sends <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.EnlistingTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)" /> and
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.EnlistedTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)" /> to any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> before/after making a
+            call to <see cref="M:System.Data.Common.DbConnection.EnlistTransaction(System.Transactions.Transaction)" />.
+            </summary>
+            <param name="connection">The connection on which the operation will be executed.</param>
+            <param name="interceptionContext">Optional information about the context of the call being made.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.Open(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Sends <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Opening(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)" /> and
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Opened(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)" /> to any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> before/after making a
+            call to <see cref="M:System.Data.Common.DbConnection.Open" />.
+            </summary>
+            <param name="connection">The connection on which the operation will be executed.</param>
+            <param name="interceptionContext">Optional information about the context of the call being made.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.OpenAsync(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext,System.Threading.CancellationToken)">
+            <summary>
+            Sends <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Opening(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)" /> and
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Opened(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)" /> to any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> before/after making a
+            call to <see cref="M:System.Data.Common.DbConnection.Open" />.
+            </summary>
+            <param name="connection">The connection on which the operation will be executed.</param>
+            <param name="interceptionContext">Optional information about the context of the call being made.</param>
+            <param name="cancellationToken">The cancellation token.</param>
+            <returns>A task that represents the asynchronous operation.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.GetServerVersion(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Sends <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ServerVersionGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})" /> and
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ServerVersionGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})" /> to any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> before/after
+            getting <see cref="P:System.Data.Common.DbConnection.ServerVersion" />.
+            </summary>
+            <remarks>
+            Note that the value of the property is returned by this method. The result is not available
+            in the interception context passed into this method since the interception context is cloned before
+            being passed to interceptors.
+            </remarks>
+            <param name="connection">The connection on which the operation will be executed.</param>
+            <param name="interceptionContext">Optional information about the context of the call being made.</param>
+            <returns>The result of the operation, which may have been modified by interceptors.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.GetState(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Sends <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.StateGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})" /> and
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.StateGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})" /> to any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> before/after
+            getting <see cref="P:System.Data.Common.DbConnection.State" />.
+            </summary>
+            <remarks>
+            Note that the value of the property is returned by this method. The result is not available
+            in the interception context passed into this method since the interception context is cloned before
+            being passed to interceptors.
+            </remarks>
+            <param name="connection">The connection on which the operation will be executed.</param>
+            <param name="interceptionContext">Optional information about the context of the call being made.</param>
+            <returns>The result of the operation, which may have been modified by interceptors.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext">
+            <summary>
+            Represents contextual information associated with calls to <see cref="T:System.Data.Common.DbConnection"/> that don't return any results.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.#ctor">
+            <summary>
+            Constructs a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext" /> with no state.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext" /> by copying immutable state from the given
+            interception context. Also see <see cref="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.Clone" />
+            </summary>
+            <param name="copyFrom">The context from which to copy state.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.AsAsync">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext" /> that contains all the contextual information in this
+            interception context together with the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync" /> flag set to true.
+            </summary>
+            <returns>A new interception context associated with the async flag set.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.WithDbContext(System.Data.Entity.DbContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.Clone">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1">
+            <summary>
+            Represents contextual information associated with calls to <see cref="T:System.Data.Common.DbConnection"/> with return type <typeparamref name="TResult"/>.
+            </summary>
+            <typeparam name="TResult">The return type of the target method.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.#ctor">
+            <summary>
+            Constructs a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1" /> with no state.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1" /> by copying immutable state from the given
+            interception context. Also see <see cref="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.Clone" />
+            </summary>
+            <param name="copyFrom">The context from which to copy state.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.AsAsync">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1" /> that contains all the contextual information in this
+            interception context together with the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync" /> flag set to true.
+            </summary>
+            <returns>A new interception context associated with the async flag set.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.WithDbContext(System.Data.Entity.DbContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.Clone">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1">
+            <summary>
+            Represents contextual information associated with calls to property setters of type <typeparamref name="TValue"/> on a <see cref="T:System.Data.Common.DbConnection"/>.
+            </summary>
+            <typeparam name="TValue">The type of the target property.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.#ctor">
+            <summary>
+            Constructs a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1" /> with no state.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1" /> by copying immutable state from the given
+            interception context. Also see <see cref="M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.Clone" />
+            </summary>
+            <param name="copyFrom">The context from which to copy state.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.WithValue(`0)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1" /> that contains all the contextual information in this
+            interception context together with the given property value.
+            </summary>
+            <param name="value">The value that will be assigned to the target property.</param>
+            <returns>A new interception context associated with the given property value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.Clone">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.AsAsync">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1" /> that contains all the contextual information in this
+            interception context together with the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync" /> flag set to true.
+            </summary>
+            <returns>A new interception context associated with the async flag set.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.WithDbContext(System.Data.Entity.DbContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.DbDispatchers">
+            <summary>
+            Provides access to all dispatchers through the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterception.Dispatch" /> fluent API.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.DbDispatchers.Command">
+            <summary>
+            Provides methods for dispatching to <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor" /> interceptors for
+            interception of methods on <see cref="T:System.Data.Common.DbCommand" />.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.DbDispatchers.Transaction">
+            <summary>
+            Provides methods for dispatching to <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor" /> interceptors for
+            interception of methods on <see cref="T:System.Data.Common.DbTransaction" />.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.DbDispatchers.Connection">
+            <summary>
+            Provides methods for dispatching to <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor" /> interceptors for
+            interception of methods on <see cref="T:System.Data.Common.DbConnection" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbDispatchers.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbDispatchers.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbDispatchers.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbDispatchers.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.DbInterception">
+            <summary>
+            This is the registration point for <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor" /> interceptors. Interceptors
+            receive notifications when EF performs certain operations such as executing commands against
+            the database. For example, see <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbInterception.Add(System.Data.Entity.Infrastructure.Interception.IDbInterceptor)">
+            <summary>
+            Registers a new <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor" /> to receive notifications. Note that the interceptor
+            must implement some interface that extends from <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor" /> to be useful.
+            </summary>
+            <param name="interceptor">The interceptor to add.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbInterception.Remove(System.Data.Entity.Infrastructure.Interception.IDbInterceptor)">
+            <summary>
+            Removes a registered <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor" /> so that it will no longer receive notifications.
+            If the given interceptor is not registered, then this is a no-op.
+            </summary>
+            <param name="interceptor">The interceptor to remove.</param>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.DbInterception.Dispatch">
+            <summary>
+            This is the entry point for dispatching to interceptors. This is usually only used internally by
+            Entity Framework but it is provided publicly so that other code can make sure that registered
+            interceptors are called when operations are performed on behalf of EF. For example, EF providers
+            a may make use of this when executing commands.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext">
+            <summary>
+            Represents contextual information associated with calls into <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor" />
+            implementations.
+            </summary>
+            <remarks>
+            Note that specific types/operations that can be intercepted may use a more specific
+            interception context derived from this class. For example, if SQL is being executed by
+            a <see cref="T:System.Data.Entity.DbContext" />, then the DbContext will be contained in the
+            <see cref="T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1" /> instance that is passed to the methods
+            of <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor" />.
+            Instances of this class are publicly immutable for contextual information. To add
+            contextual information use one of the With... or As... methods to create a new
+            interception context containing the new information.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.#ctor">
+            <summary>
+            Constructs a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext" /> with no state.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext" /> by copying state from the given
+            interception context. See <see cref="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.Clone" />
+            </summary>
+            <param name="copyFrom">The context from which to copy state.</param>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.DbContexts">
+            <summary>
+            Gets all the <see cref="T:System.Data.Entity.DbContext" /> instances associated with this interception context.
+            </summary>
+            <remarks>
+            This list usually contains zero or one items. However, it can contain more than one item if
+            a single <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" /> has been used to construct multiple <see cref="T:System.Data.Entity.DbContext" />
+            instances.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.WithDbContext(System.Data.Entity.DbContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.DbContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.ObjectContexts">
+            <summary>
+            Gets all the <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" /> instances associated with this interception context.
+            </summary>
+            <remarks>
+            This list usually contains zero or one items. However, it can contain more than one item when
+            EF has created a new <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" /> for use in database creation and initialization, or
+            if a single <see cref="T:System.Data.Entity.Core.EntityClient.EntityConnection" /> is used with multiple <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.ObjectContexts" />.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync">
+            <summary>
+            True if the operation is being executed asynchronously, otherwise false.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.AsAsync">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext" /> that contains all the contextual information in this
+            interception context the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync" /> flag set to true.
+            </summary>
+            <returns>A new interception context associated with the async flag set.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.Clone">
+            <summary>
+            Call this method when creating a copy of an interception context in order to add new state
+            to it. Using this method instead of calling the constructor directly ensures virtual dispatch
+            so that the new type will have the same type (and any specialized state) as the context that
+            is being cloned.
+            </summary>
+            <returns>A new context with all state copied.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher">
+            <summary>
+            Used for dispatching operations to a <see cref="T:System.Data.Common.DbTransaction" /> such that any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> will be notified before and after the
+            operation executes.
+            Instances of this class are obtained through the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterception.Dispatch" /> fluent API.
+            </summary>
+            <remarks>
+            This class is used internally by Entity Framework when interacting with <see cref="T:System.Data.Common.DbTransaction" />.
+            It is provided publicly so that code that runs outside of the core EF assemblies can opt-in to command
+            interception/tracing. This is typically done by EF providers that are executing commands on behalf of EF.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.GetConnection(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Sends <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.ConnectionGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})" /> and
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.ConnectionGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})" /> to any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> before/after
+            getting <see cref="P:System.Data.Common.DbTransaction.Connection" />.
+            </summary>
+            <remarks>
+            Note that the value of the property is returned by this method. The result is not available
+            in the interception context passed into this method since the interception context is cloned before
+            being passed to interceptors.
+            </remarks>
+            <param name="transaction">The transaction on which the operation will be executed.</param>
+            <param name="interceptionContext">Optional information about the context of the call being made.</param>
+            <returns>The result of the operation, which may have been modified by interceptors.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.GetIsolationLevel(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Sends <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.IsolationLevelGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})" /> and
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.IsolationLevelGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})" /> to any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> before/after
+            getting <see cref="P:System.Data.Common.DbTransaction.IsolationLevel" />.
+            </summary>
+            <remarks>
+            Note that the value of the property is returned by this method. The result is not available
+            in the interception context passed into this method since the interception context is cloned before
+            being passed to interceptors.
+            </remarks>
+            <param name="transaction">The transaction on which the operation will be executed.</param>
+            <param name="interceptionContext">Optional information about the context of the call being made.</param>
+            <returns>The result of the operation, which may have been modified by interceptors.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.Commit(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Sends <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Committing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)" /> and
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Committed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)" /> to any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> before/after making a
+            call to <see cref="M:System.Data.Common.DbTransaction.Commit" />.
+            </summary>
+            <param name="transaction">The transaction on which the operation will be executed.</param>
+            <param name="interceptionContext">Optional information about the context of the call being made.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.Dispose(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Sends <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Disposing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)" /> and
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Disposed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)" /> to any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> before/after making a
+            call to <see cref="M:System.Data.Common.DbTransaction.Dispose" />.
+            </summary>
+            <param name="transaction">The transaction on which the operation will be executed.</param>
+            <param name="interceptionContext">Optional information about the context of the call being made.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.Rollback(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Sends <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.RollingBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)" /> and
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.RolledBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)" /> to any <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor" />
+            registered on <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> before/after making a
+            call to <see cref="M:System.Data.Common.DbTransaction.Rollback" />.
+            </summary>
+            <param name="transaction">The transaction on which the operation will be executed.</param>
+            <param name="interceptionContext">Optional information about the context of the call being made.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext">
+            <summary>
+            Represents contextual information associated with calls to <see cref="T:System.Data.Common.DbTransaction"/> that don't return any results.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.#ctor">
+            <summary>
+            Constructs a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext" /> with no state.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext" /> by copying immutable state from the given
+            interception context. Also see <see cref="M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.Clone" />
+            </summary>
+            <param name="copyFrom">The context from which to copy state.</param>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.Connection">
+            <summary>
+            The connection on which the transaction was started
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.WithConnection(System.Data.Common.DbConnection)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Common.DbConnection" />.
+            </summary>
+            <param name="connection">The connection on which the transaction was started.</param>
+            <returns>A new interception context that also contains the connection on which the transaction was started.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.AsAsync">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext" /> that contains all the contextual information in this
+            interception context together with the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync" /> flag set to true.
+            </summary>
+            <returns>A new interception context associated with the async flag set.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.WithDbContext(System.Data.Entity.DbContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.Clone">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1">
+            <summary>
+            Represents contextual information associated with calls to <see cref="T:System.Data.Common.DbTransaction"/> with return type <typeparamref name="TResult"/>.
+            </summary>
+            <typeparam name="TResult">The return type of the target method.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.#ctor">
+            <summary>
+            Constructs a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1" /> with no state.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1" /> by copying immutable state from the given
+            interception context. Also see <see cref="M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.Clone" />
+            </summary>
+            <param name="copyFrom">The context from which to copy state.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.AsAsync">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1" /> that contains all the contextual information in this
+            interception context together with the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync" /> flag set to true.
+            </summary>
+            <returns>A new interception context associated with the async flag set.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.WithDbContext(System.Data.Entity.DbContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.Clone">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext">
+            <summary>
+            Represents contextual information associated with calls to <see cref="M:System.Data.Common.DbConnection.EnlistTransaction(System.Transactions.Transaction)" />
+            implementations.
+            </summary>
+            <remarks>
+            Instances of this class are publicly immutable for contextual information. To add
+            contextual information use one of the With... or As... methods to create a new
+            interception context containing the new information.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.#ctor">
+            <summary>
+            Constructs a new <see cref="T:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext" /> with no state.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext" /> by copying immutable state from the given
+            interception context. Also see <see cref="M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.Clone" />
+            </summary>
+            <param name="copyFrom">The context from which to copy state.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.AsAsync">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext" /> that contains all the contextual information in this
+            interception context together with the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync" /> flag set to true.
+            </summary>
+            <returns>A new interception context associated with the async flag set.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.Transaction">
+            <summary>
+            The <see cref="P:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.Transaction" /> that will be used or has been used to enlist a connection.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.WithTransaction(System.Transactions.Transaction)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext" /> that contains all the contextual information in this
+            interception context together with the given <see cref="P:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.Transaction" />.
+            </summary>
+            <param name="transaction">The transaction to be used in the <see cref="M:System.Data.Common.DbConnection.EnlistTransaction(System.Transactions.Transaction)" /> invocation.</param>
+            <returns>A new interception context associated with the given isolation level.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.Clone">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.WithDbContext(System.Data.Entity.DbContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor">
+            <summary>
+            An object that implements this interface can be registered with <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> to
+            receive notifications when Entity Framework executes commands.
+            </summary>
+            <remarks>
+            Interceptors can also be registered in the config file of the application.
+            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.NonQueryExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})">
+            <summary>
+            This method is called before a call to <see cref="M:System.Data.Common.DbCommand.ExecuteNonQuery" /> or
+            one of its async counterparts is made.
+            </summary>
+            <param name="command">The command being executed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.NonQueryExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})">
+            <summary>
+            This method is called after a call to <see cref="M:System.Data.Common.DbCommand.ExecuteNonQuery" />  or
+            one of its async counterparts is made. The result used by Entity Framework can be changed by setting
+            <see cref="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Result" />.
+            </summary>
+            <remarks>
+            For async operations this method is not called until after the async task has completed
+            or failed.
+            </remarks>
+            <param name="command">The command being executed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ReaderExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})">
+            <summary>
+            This method is called before a call to <see cref="M:System.Data.Common.DbCommand.ExecuteReader(System.Data.CommandBehavior)" /> or
+            one of its async counterparts is made.
+            </summary>
+            <param name="command">The command being executed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ReaderExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})">
+            <summary>
+            This method is called after a call to <see cref="M:System.Data.Common.DbCommand.ExecuteReader(System.Data.CommandBehavior)" /> or
+            one of its async counterparts is made. The result used by Entity Framework can be changed by setting
+            <see cref="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Result" />.
+            </summary>
+            <remarks>
+            For async operations this method is not called until after the async task has completed
+            or failed.
+            </remarks>
+            <param name="command">The command being executed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ScalarExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})">
+            <summary>
+            This method is called before a call to <see cref="M:System.Data.Common.DbCommand.ExecuteScalar" /> or
+            one of its async counterparts is made.
+            </summary>
+            <param name="command">The command being executed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ScalarExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})">
+            <summary>
+            This method is called after a call to <see cref="M:System.Data.Common.DbCommand.ExecuteScalar" /> or
+            one of its async counterparts is made. The result used by Entity Framework can be changed by setting
+            <see cref="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Result" />.
+            </summary>
+            <remarks>
+            For async operations this method is not called until after the async task has completed
+            or failed.
+            </remarks>
+            <param name="command">The command being executed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.IDbCommandTreeInterceptor">
+            <summary>
+            An object that implements this interface can be registered with <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> to
+            receive notifications when Entity Framework creates <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree" /> command trees.
+            </summary>
+            <remarks>
+            Interceptors can also be registered in the config file of the application.
+            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbCommandTreeInterceptor.TreeCreated(System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext)">
+            <summary>
+            This method is called after a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree" /> has been created.
+            The tree that is used after interception can be changed by setting
+            <see cref="P:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.Result" /> while intercepting.
+            </summary>
+            <remarks>
+            Command trees are created for both queries and insert/update/delete commands. However, query
+            command trees are cached by model which means that command tree creation only happens the
+            first time a query is executed and this notification will only happen at that time
+            </remarks>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.IDbConfigurationInterceptor">
+            <summary>
+            An object that implements this interface can be registered with <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> to
+            receive notifications when Entity Framework loads the application's <see cref="T:System.Data.Entity.DbConfiguration"/>.
+            </summary>
+            <remarks>
+            Interceptors can also be registered in the config file of the application.
+            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConfigurationInterceptor.Loaded(System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs,System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext)">
+            <summary>
+            Occurs during EF initialization after the <see cref="T:System.Data.Entity.DbConfiguration"/> has been constructed but just before
+            it is locked ready for use. Use this event to inspect and/or override services that have been
+            registered before the configuration is locked. Note that an interceptor of this type should be used carefully
+            since it may prevent tooling from discovering the same configuration that is used at runtime.
+            </summary>
+            <remarks>
+            Handlers can only be added before EF starts to use the configuration and so handlers should
+            generally be added as part of application initialization. Do not access the DbConfiguration
+            static methods inside the handler; instead use the members of <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs" />
+            to get current services and/or add overrides.
+            </remarks>
+            <param name="loadedEventArgs">Arguments to the event that this interceptor mirrors.</param>
+            <param name="interceptionContext">Contextual information about the event.</param>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor">
+            <summary>
+            An object that implements this interface can be registered with <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> to
+            receive notifications when Entity Framework performs operations on a <see cref="T:System.Data.Common.DbTransaction"/>.
+            </summary>
+            <remarks>
+            Interceptors can also be registered in the config file of the application.
+            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.BeginningTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)">
+            <summary>
+            Called before <see cref="M:System.Data.Common.DbConnection.BeginTransaction(System.Data.IsolationLevel)" /> is invoked.
+            </summary>
+            <param name="connection">The connection beginning the transaction.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.BeganTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)">
+            <summary>
+            Called after <see cref="M:System.Data.Common.DbConnection.BeginTransaction(System.Data.IsolationLevel)" /> is invoked.
+            The transaction used by Entity Framework can be changed by setting
+            <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Result" />.
+            </summary>
+            <param name="connection">The connection that began the transaction.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Closing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
+            <summary>
+            Called before <see cref="M:System.Data.Common.DbConnection.Close" /> is invoked.
+            </summary>
+            <param name="connection">The connection being closed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Closed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
+            <summary>
+            Called after <see cref="M:System.Data.Common.DbConnection.Close" /> is invoked.
+            </summary>
+            <param name="connection">The connection that was closed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
+            <summary>
+            Called before <see cref="P:System.Data.Common.DbConnection.ConnectionString" /> is retrieved.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
+            <summary>
+            Called after <see cref="P:System.Data.Common.DbConnection.ConnectionString" /> is retrieved.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringSetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})">
+            <summary>
+            Called before <see cref="P:System.Data.Common.DbConnection.ConnectionString" /> is set.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringSet(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})">
+            <summary>
+            Called after <see cref="P:System.Data.Common.DbConnection.ConnectionString" /> is set.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionTimeoutGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})">
+            <summary>
+            Called before <see cref="P:System.Data.Common.DbConnection.ConnectionTimeout" /> is retrieved.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionTimeoutGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})">
+            <summary>
+            Called after <see cref="P:System.Data.Common.DbConnection.ConnectionTimeout" /> is retrieved.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DatabaseGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
+            <summary>
+            Called before <see cref="P:System.Data.Common.DbConnection.Database" /> is retrieved.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DatabaseGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
+            <summary>
+            Called after <see cref="P:System.Data.Common.DbConnection.Database" /> is retrieved.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DataSourceGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
+            <summary>
+            Called before <see cref="P:System.Data.Common.DbConnection.DataSource" /> is retrieved.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DataSourceGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
+            <summary>
+            Called after <see cref="P:System.Data.Common.DbConnection.DataSource" /> is retrieved.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Disposing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
+            <summary>
+            Called before <see cref="M:System.ComponentModel.Component.Dispose" /> is invoked.
+            </summary>
+            <param name="connection">The connection being disposed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Disposed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
+            <summary>
+            Called after <see cref="M:System.ComponentModel.Component.Dispose" /> is invoked.
+            </summary>
+            <param name="connection">The connection that was disposed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.EnlistingTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)">
+            <summary>
+            Called before <see cref="M:System.Data.Common.DbConnection.EnlistTransaction(System.Transactions.Transaction)" /> is invoked.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.EnlistedTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)">
+            <summary>
+            Called after <see cref="M:System.Data.Common.DbConnection.EnlistTransaction(System.Transactions.Transaction)" /> is invoked.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Opening(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
+            <summary>
+            Called before <see cref="M:System.Data.Common.DbConnection.Open" /> or its async counterpart is invoked.
+            </summary>
+            <param name="connection">The connection being opened.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Opened(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
+            <summary>
+            Called after <see cref="M:System.Data.Common.DbConnection.Open" /> or its async counterpart is invoked.
+            </summary>
+            <param name="connection">The connection that was opened.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ServerVersionGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
+            <summary>
+            Called before <see cref="P:System.Data.Common.DbConnection.ServerVersion" /> is retrieved.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ServerVersionGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
+            <summary>
+            Called after <see cref="P:System.Data.Common.DbConnection.ServerVersion" /> is retrieved.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.StateGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})">
+            <summary>
+            Called before <see cref="P:System.Data.Common.DbConnection.State" /> is retrieved.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.StateGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})">
+            <summary>
+            Called after <see cref="P:System.Data.Common.DbConnection.State" /> is retrieved.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor">
+            <summary>
+            This is the base interface for all interfaces that provide interception points for various
+            different types and operations. For example, see <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor" />.
+            Interceptors are registered on the <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> class.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor">
+            <summary>
+            An object that implements this interface can be registered with <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception" /> to
+            receive notifications when Entity Framework commits or rollbacks a transaction.
+            </summary>
+            <remarks>
+            Interceptors can also be registered in the config file of the application.
+            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.ConnectionGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})">
+            <summary>
+            Called before <see cref="P:System.Data.Common.DbTransaction.Connection" /> is retrieved.
+            </summary>
+            <param name="transaction">The transaction.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.ConnectionGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})">
+            <summary>
+            Called after <see cref="P:System.Data.Common.DbTransaction.Connection" /> is retrieved.
+            </summary>
+            <param name="transaction">The transaction.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.IsolationLevelGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})">
+            <summary>
+            Called before <see cref="P:System.Data.Common.DbTransaction.IsolationLevel" /> is retrieved.
+            </summary>
+            <param name="transaction">The transaction.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.IsolationLevelGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})">
+            <summary>
+            Called after <see cref="P:System.Data.Common.DbTransaction.IsolationLevel" /> is retrieved.
+            </summary>
+            <param name="transaction">The transaction.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Committing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
+            <summary>
+            This method is called before <see cref="M:System.Data.Common.DbTransaction.Commit" /> is invoked.
+            </summary>
+            <param name="transaction">The transaction being committed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Committed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
+            <summary>
+            This method is called after <see cref="M:System.Data.Common.DbTransaction.Commit" /> is invoked.
+            </summary>
+            <param name="transaction">The transaction that was committed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Disposing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
+            <summary>
+            This method is called before <see cref="M:System.Data.Common.DbTransaction.Dispose" /> is invoked.
+            </summary>
+            <param name="transaction">The transaction being disposed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Disposed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
+            <summary>
+            This method is called after <see cref="M:System.Data.Common.DbTransaction.Dispose" /> is invoked.
+            </summary>
+            <param name="transaction">The transaction that was disposed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.RollingBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
+            <summary>
+            This method is called before <see cref="M:System.Data.Common.DbTransaction.Rollback" /> is invoked.
+            </summary>
+            <param name="transaction">The transaction being rolled back.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.RolledBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
+            <summary>
+            This method is called after <see cref="M:System.Data.Common.DbTransaction.Rollback" /> is invoked.
+            </summary>
+            <param name="transaction">The transaction that was rolled back.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext">
+            <summary>
+            Represents contextual information associated with calls that don't return any results.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.#ctor">
+            <summary>
+            Constructs a new <see cref="T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext" /> with no state.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext" /> by copying immutable state from the given
+            interception context. Also see <see cref="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.Clone" />
+            </summary>
+            <param name="copyFrom">The context from which to copy state.</param>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.IsExecutionSuppressed">
+            <summary>
+            When true, this flag indicates that execution of the operation has been suppressed by
+            one of the interceptors. This can be done before the operation has executed by calling
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.SuppressExecution" /> or by setting an <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.Exception" /> to be thrown
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.SuppressExecution">
+            <summary>
+            Prevents the operation from being executed if called before the operation has executed.
+            </summary>
+            <exception cref="T:System.InvalidOperationException">
+            Thrown if this method is called after the operation has already executed.
+            </exception>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.OriginalException">
+            <summary>
+            If execution of the operation fails, then this property will contain the exception that was
+            thrown. If the operation was suppressed or did not fail, then this property will always be null.
+            </summary>
+            <remarks>
+            When an operation fails both this property and the <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.Exception" /> property are set
+            to the exception that was thrown. However, the <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.Exception" /> property can be set or
+            changed by interceptors, while this property will always represent the original exception thrown.
+            </remarks>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.Exception">
+            <summary>
+            If this property is set before the operation has executed, then execution of the operation will
+            be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then
+            this property will be set to the exception that was thrown. In either case, interceptors that run
+            after the operation can change this property to change the exception that will be thrown, or set this
+            property to null to cause no exception to be thrown at all.
+            </summary>
+            <remarks>
+            When an operation fails both this property and the <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.OriginalException" /> property are set
+            to the exception that was thrown. However, the this property can be set or changed by
+            interceptors, while the <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.OriginalException" /> property will always represent
+            the original exception thrown.
+            </remarks>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.TaskStatus">
+            <summary>
+            Set to the status of the <see cref="T:System.Threading.Tasks.Task" /> after an async operation has finished. Not used for
+            synchronous operations.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.UserState">
+            <summary>
+            Gets or sets a value containing arbitrary user-specified state information associated with the operation.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.FindUserState(System.String)">
+            <summary>
+            Gets a value containing arbitrary user-specified state information associated with the operation.
+            </summary>
+            <param name="key">A key used to identify the user state.</param>
+            <returns>The user state set, or null if none was found for the given key.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.SetUserState(System.String,System.Object)">
+            <summary>
+            Sets a value containing arbitrary user-specified state information associated with the operation.
+            </summary>
+            <param name="key">A key used to identify the user state.</param>
+            <param name="value">The state to set.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.AsAsync">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext" /> that contains all the contextual information in this
+            interception context together with the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync" /> flag set to true.
+            </summary>
+            <returns>A new interception context associated with the async flag set.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.WithDbContext(System.Data.Entity.DbContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1">
+            <summary>
+            Represents contextual information associated with calls with return type <typeparamref name="TResult"/>.
+            </summary>
+            <typeparam name="TResult">The return type of the target method.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.#ctor">
+            <summary>
+            Constructs a new <see cref="T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1" /> with no state.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1" /> by copying immutable state from the given
+            interception context. Also see <see cref="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.Clone" />
+            </summary>
+            <param name="copyFrom">The context from which to copy state.</param>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.OriginalResult">
+            <summary>
+            If execution of the operation completes without throwing, then this property will contain
+            the result of the operation. If the operation was suppressed or did not fail, then this property
+            will always contain the default value for the generic type.
+            </summary>
+            <remarks>
+            When an operation completes without throwing both this property and the <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Result" />
+            property are set. However, the <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Result" /> property can be set or changed by interceptors,
+            while this property will always represent the actual result returned by the operation, if any.
+            </remarks>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Result">
+            <summary>
+            If this property is set before the operation has executed, then execution of the operation will
+            be suppressed and the set result will be returned instead. Otherwise, if the operation succeeds, then
+            this property will be set to the returned result. In either case, interceptors that run
+            after the operation can change this property to change the result that will be returned.
+            </summary>
+            <remarks>
+            When an operation completes without throwing both this property and the <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.OriginalResult" />
+            property are set. However, this property can be set or changed by interceptors, while the
+            <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.OriginalResult" /> property will always represent the actual result returned by the
+            operation, if any.
+            </remarks>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.IsExecutionSuppressed">
+            <summary>
+            When true, this flag indicates that execution of the operation has been suppressed by
+            one of the interceptors. This can be done before the operation has executed by calling
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.SuppressExecution" />, by setting an <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Exception" /> to be thrown, or
+            by setting the operation result using <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Result" />.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.UserState">
+            <summary>
+            Gets or sets a value containing arbitrary user-specified state information associated with the operation.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.FindUserState(System.String)">
+            <summary>
+            Gets a value containing arbitrary user-specified state information associated with the operation.
+            </summary>
+            <param name="key">A key used to identify the user state.</param>
+            <returns>The user state set, or null if none was found for the given key.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.SetUserState(System.String,System.Object)">
+            <summary>
+            Sets a value containing arbitrary user-specified state information associated with the operation.
+            </summary>
+            <param name="key">A key used to identify the user state.</param>
+            <param name="value">The state to set.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.SuppressExecution">
+            <summary>
+            Prevents the operation from being executed if called before the operation has executed.
+            </summary>
+            <exception cref="T:System.InvalidOperationException">
+            Thrown if this method is called after the operation has already executed.
+            </exception>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.OriginalException">
+            <summary>
+            If execution of the operation fails, then this property will contain the exception that was
+            thrown. If the operation was suppressed or did not fail, then this property will always be null.
+            </summary>
+            <remarks>
+            When an operation fails both this property and the <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Exception" /> property are set
+            to the exception that was thrown. However, the <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Exception" /> property can be set or
+            changed by interceptors, while this property will always represent the original exception thrown.
+            </remarks>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Exception">
+            <summary>
+            If this property is set before the operation has executed, then execution of the operation will
+            be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then
+            this property will be set to the exception that was thrown. In either case, interceptors that run
+            after the operation can change this property to change the exception that will be thrown, or set this
+            property to null to cause no exception to be thrown at all.
+            </summary>
+            <remarks>
+            When an operation fails both this property and the <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.OriginalException" /> property are set
+            to the exception that was thrown. However, the this property can be set or changed by
+            interceptors, while the <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.OriginalException" /> property will always represent
+            the original exception thrown.
+            </remarks>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.TaskStatus">
+            <summary>
+            Set to the status of the <see cref="T:System.Threading.Tasks.Task`1" /> after an async operation has finished. Not used for
+            synchronous operations.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.AsAsync">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1" /> that contains all the contextual information in this
+            interception context together with the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync" /> flag set to true.
+            </summary>
+            <returns>A new interception context associated with the async flag set.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.WithDbContext(System.Data.Entity.DbContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1">
+            <summary>
+            Represents contextual information associated with calls to property setters of type <typeparamref name="TValue"/>.
+            </summary>
+            <remarks>
+            An instance of this class is passed to the dispatch methods and does not contain mutable information such as
+            the result of the operation. This mutable information is obtained from the <see cref="T:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1"/>
+            that is passed to the interceptors. Instances of this class are publicly immutable. To add contextual information
+            use one of the With... or As... methods to create a new interception context containing the new information.
+            </remarks>
+            <typeparam name="TValue">The type of the target property.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.#ctor">
+            <summary>
+            Constructs a new <see cref="T:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1" /> with no state.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1" /> by copying immutable state from the given
+            interception context. Also see <see cref="M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.Clone" />
+            </summary>
+            <param name="copyFrom">The context from which to copy state.</param>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.Value">
+            <summary>
+            The value that will be assigned to the target property.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.UserState">
+            <summary>
+            Gets or sets a value containing arbitrary user-specified state information associated with the operation.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.FindUserState(System.String)">
+            <summary>
+            Gets a value containing arbitrary user-specified state information associated with the operation.
+            </summary>
+            <param name="key">A key used to identify the user state.</param>
+            <returns>The user state set, or null if none was found for the given key.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.SetUserState(System.String,System.Object)">
+            <summary>
+            Sets a value containing arbitrary user-specified state information associated with the operation.
+            </summary>
+            <param name="key">A key used to identify the user state.</param>
+            <param name="value">The state to set.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.WithValue(`0)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext" /> that contains all the contextual information in this
+            interception context together with the given property value.
+            </summary>
+            <param name="value">The value that will be assigned to the target property.</param>
+            <returns>A new interception context associated with the given property value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.Clone">
+            <inheritdoc />
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.IsExecutionSuppressed">
+            <summary>
+            When true, this flag indicates that execution of the operation has been suppressed by
+            one of the interceptors. This can be done before the operation has executed by calling
+            <see cref="M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.SuppressExecution" /> or by setting an <see cref="P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.Exception" /> to be thrown
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.SuppressExecution">
+            <summary>
+            Prevents the operation from being executed if called before the operation has executed.
+            </summary>
+            <exception cref="T:System.InvalidOperationException">
+            Thrown if this method is called after the operation has already executed.
+            </exception>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.OriginalException">
+            <summary>
+            If execution of the operation fails, then this property will contain the exception that was
+            thrown. If the operation was suppressed or did not fail, then this property will always be null.
+            </summary>
+            <remarks>
+            When an operation fails both this property and the <see cref="P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.Exception" /> property are set
+            to the exception that was thrown. However, the <see cref="P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.Exception" /> property can be set or
+            changed by interceptors, while this property will always represent the original exception thrown.
+            </remarks>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.Exception">
+            <summary>
+            If this property is set before the operation has executed, then execution of the operation will
+            be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then
+            this property will be set to the exception that was thrown. In either case, interceptors that run
+            after the operation can change this property to change the exception that will be thrown, or set this
+            property to null to cause no exception to be thrown at all.
+            </summary>
+            <remarks>
+            When an operation fails both this property and the <see cref="P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.OriginalException" /> property are set
+            to the exception that was thrown. However, the this property can be set or changed by
+            interceptors, while the <see cref="P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.OriginalException" /> property will always represent
+            the original exception thrown.
+            </remarks>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.TaskStatus">
+            <summary>
+            Set to the status of the <see cref="T:System.Threading.Tasks.Task" /> after an async operation has finished. Not used for
+            synchronous operations.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.AsAsync">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1" /> that contains all the contextual information in this
+            interception context together with the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync" /> flag set to true.
+            </summary>
+            <returns>A new interception context associated with the async flag set.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.WithDbContext(System.Data.Entity.DbContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1" /> that contains all the contextual information in this
+            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.
+            </summary>
+            <param name="context">The context to associate.</param>
+            <returns>A new interception context associated with the given context.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.IObjectContextAdapter">
+            <summary>
+            Interface implemented by objects that can provide an <see cref="P:System.Data.Entity.Infrastructure.IObjectContextAdapter.ObjectContext" /> instance.
+            The <see cref="T:System.Data.Entity.DbContext" /> class implements this interface to provide access to the underlying
+            ObjectContext.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.IObjectContextAdapter.ObjectContext">
+            <summary>
+            Gets the object context.
+            </summary>
+            <value> The object context. </value>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.IProviderInvariantName">
+            <summary>
+            Used by <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver" /> and <see cref="T:System.Data.Entity.DbConfiguration" /> when resolving
+            a provider invariant name from a <see cref="T:System.Data.Common.DbProviderFactory" />.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.IProviderInvariantName.Name">
+            <summary>Gets the name of the provider.</summary>
+            <returns>The name of the provider.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.LocalDbConnectionFactory">
+            <summary>
+            Instances of this class are used to create DbConnection objects for
+            SQL Server LocalDb based on a given database name or connection string.
+            </summary>
+            <remarks>
+            An instance of this class can be set on the <see cref="T:System.Data.Entity.Database" /> class or in the
+            app.config/web.config for the application to cause all DbContexts created with no
+            connection information or just a database name to use SQL Server LocalDb by default.
+            This class is immutable since multiple threads may access instances simultaneously
+            when creating connections.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.LocalDbConnectionFactory.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Infrastructure.LocalDbConnectionFactory"/> class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.LocalDbConnectionFactory.#ctor(System.String)">
+            <summary>
+            Creates a new instance of the connection factory for the given version of LocalDb.
+            For SQL Server 2012 LocalDb use "v11.0".
+            For SQL Server 2014 and later LocalDb use "mssqllocaldb".
+            </summary>
+            <param name="localDbVersion"> The LocalDb version to use. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.LocalDbConnectionFactory.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of the connection factory for the given version of LocalDb.
+            For SQL Server 2012 LocalDb use "v11.0".
+            For SQL Server 2014 and later LocalDb use "mssqllocaldb".
+            </summary>
+            <param name="localDbVersion"> The LocalDb version to use. </param>
+            <param name="baseConnectionString"> The connection string to use for options to the database other than the 'Initial Catalog', 'Data Source', and 'AttachDbFilename'. The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the database name when CreateConnection is called. The 'Data Source' will be set based on the LocalDbVersion argument. </param>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.LocalDbConnectionFactory.BaseConnectionString">
+            <summary>
+            The connection string to use for options to the database other than the 'Initial Catalog',
+            'Data Source', and 'AttachDbFilename'.
+            The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the
+            database name when CreateConnection is called.
+            The 'Data Source' will be set based on the LocalDbVersion argument.
+            The default is 'Integrated Security=True;'.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.LocalDbConnectionFactory.CreateConnection(System.String)">
+            <summary>
+            Creates a connection for SQL Server LocalDb based on the given database name or connection string.
+            If the given string contains an '=' character then it is treated as a full connection string,
+            otherwise it is treated as a database name only.
+            </summary>
+            <param name="nameOrConnectionString"> The database name or connection string. </param>
+            <returns> An initialized DbConnection. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.MappingViews.DbMappingView">
+            <summary>
+            Represents a mapping view.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.MappingViews.DbMappingView.#ctor(System.String)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Infrastructure.MappingViews.DbMappingView"/> instance having the specified entity SQL.
+            </summary>
+            <param name="entitySql">A string that specifies the entity SQL.</param>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.MappingViews.DbMappingView.EntitySql">
+            <summary>
+            Gets the entity SQL.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCache">
+            <summary>
+            Base abstract class for mapping view cache implementations.
+            Derived classes must have a parameterless constructor if used with <see cref="T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheTypeAttribute" />.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCache.MappingHashValue">
+            <summary>
+            Gets a hash value computed over the mapping closure.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCache.GetView(System.Data.Entity.Core.Metadata.Edm.EntitySetBase)">
+            <summary>
+            Gets a view corresponding to the specified extent.
+            </summary>
+            <param name="extent">An <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySetBase"/> that specifies the extent.</param>
+            <returns>A <see cref="T:System.Data.Entity.Infrastructure.MappingViews.DbMappingView"/> that specifies the mapping view, 
+            or null if the extent is not associated with a mapping view.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheFactory">
+            <summary>
+            Specifies the means to create concrete <see cref="T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCache" /> instances.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheFactory.Create(System.String,System.String)">
+            <summary>
+            Creates a generated view cache instance for the container mapping specified by
+            the names of the mapped containers.
+            </summary>
+            <param name="conceptualModelContainerName">The name of a container in the conceptual model.</param>
+            <param name="storeModelContainerName">The name of a container in the store model.</param>
+            <returns>
+            A <see cref="T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCache" /> that specifies the generated view cache.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheTypeAttribute">
+            <summary>
+            Defines a custom attribute that specifies the mapping view cache type (subclass of <see cref="T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCache" />)
+            associated with a context type (subclass of <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" /> or <see cref="T:System.Data.Entity.DbContext" />).
+            The cache type is instantiated at runtime and used to retrieve pre-generated views in the
+            corresponding context.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheTypeAttribute.#ctor(System.Type,System.Type)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheTypeAttribute" />  instance that associates a context type
+            with a mapping view cache type.
+            </summary>
+            <param name="contextType">
+            A subclass of <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" /> or <see cref="T:System.Data.Entity.DbContext" />.
+            </param>
+            <param name="cacheType">
+            A subclass of <see cref="T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCache" />.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheTypeAttribute.#ctor(System.Type,System.String)">
+            <summary>
+            Creates a <see cref="T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheTypeAttribute" /> instance that associates a context type
+            with a mapping view cache type.
+            </summary>
+            <param name="contextType">
+            A subclass of <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" /> or <see cref="T:System.Data.Entity.DbContext" />.
+            </param>
+            <param name="cacheTypeName">The assembly qualified full name of the cache type.</param>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.ModelContainerConvention">
+            <summary>
+            This <see cref="T:System.Data.Entity.DbModelBuilder" /> convention uses the name of the derived
+            <see cref="T:System.Data.Entity.DbContext" /> class as the container for the conceptual model built by
+            Code First.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.ModelContainerConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntityContainer,System.Data.Entity.Infrastructure.DbModel)">
+            <summary>
+            Applies the convention to the given model.
+            </summary>
+            <param name="item"> The container to apply the convention to. </param>
+            <param name="model"> The model. </param>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.ModelNamespaceConvention">
+            <summary>
+            This <see cref="T:System.Data.Entity.DbModelBuilder" /> convention uses the namespace of the derived
+            <see cref="T:System.Data.Entity.DbContext" /> class as the namespace of the conceptual model built by
+            Code First.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.ObjectReferenceEqualityComparer">
+            <summary>
+            Compares objects using reference equality.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.ObjectReferenceEqualityComparer.Default">
+            <summary>
+            Gets the default instance.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Pluralization.CustomPluralizationEntry">
+            <summary>
+            Represents a custom pluralization term to be used by the <see cref="T:System.Data.Entity.Infrastructure.Pluralization.EnglishPluralizationService" />
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Pluralization.CustomPluralizationEntry.Singular">
+            <summary>
+            Get the singular.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.Pluralization.CustomPluralizationEntry.Plural">
+            <summary>
+            Get the plural.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Pluralization.CustomPluralizationEntry.#ctor(System.String,System.String)">
+            <summary>
+            Create a new instance
+            </summary>
+            <param name="singular">A non null or empty string representing the singular.</param>
+            <param name="plural">A non null or empty string representing the plural.</param>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Pluralization.EnglishPluralizationService">
+            <summary>
+            Default pluralization service implementation to be used by Entity Framework. This pluralization
+            service is based on English locale.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Pluralization.EnglishPluralizationService.#ctor">
+            <summary>
+            Constructs a new  instance  of default pluralization service
+            used in Entity Framework.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Pluralization.EnglishPluralizationService.#ctor(System.Collections.Generic.IEnumerable{System.Data.Entity.Infrastructure.Pluralization.CustomPluralizationEntry})">
+            <summary>
+            Constructs a new  instance  of default pluralization service
+            used in Entity Framework.
+            </summary>
+            <param name="userDictionaryEntries">
+                A collection of user dictionary entries to be used by this service.These inputs
+                can  customize the service according the user needs.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Pluralization.EnglishPluralizationService.Pluralize(System.String)">
+            <summary>Returns the plural form of the specified word.</summary>
+            <returns>The plural form of the input parameter.</returns>
+            <param name="word">The word to be made plural.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Pluralization.EnglishPluralizationService.Singularize(System.String)">
+            <summary>Returns the singular form of the specified word.</summary>
+            <returns>The singular form of the input parameter.</returns>
+            <param name="word">The word to be made singular.</param>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.Pluralization.IPluralizationService">
+            <summary>
+            Pluralization services to be used by the EF runtime implement this interface.
+            By default the <see cref="T:System.Data.Entity.Infrastructure.Pluralization.EnglishPluralizationService" /> is used, but the pluralization service to use
+            can be set in a class derived from <see cref="T:System.Data.Entity.DbConfiguration" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Pluralization.IPluralizationService.Pluralize(System.String)">
+            <summary>
+            Pluralize a word using the service.
+            </summary>
+            <param name="word">The word to pluralize.</param>
+            <returns>The pluralized word </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.Pluralization.IPluralizationService.Singularize(System.String)">
+            <summary>
+            Singularize a word using the service.
+            </summary>
+            <param name="word">The word to singularize.</param>
+            <returns>The singularized word.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.ReplacementDbQueryWrapper`1">
+            <summary>
+            Instances of this class are used internally to create constant expressions for <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" />
+            that are inserted into the expression tree to  replace references to <see cref="T:System.Data.Entity.Infrastructure.DbQuery`1" />
+            and <see cref="T:System.Data.Entity.Infrastructure.DbQuery" />.
+            </summary>
+            <typeparam name="TElement"> The type of the element. </typeparam>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.ReplacementDbQueryWrapper`1.Query">
+            <summary>
+            The public property expected in the LINQ expression tree.
+            </summary>
+            <value> The query. </value>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.RetryLimitExceededException">
+            <summary>
+            The exception that is thrown when the action failed again after being retried the configured number of times.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.RetryLimitExceededException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Infrastructure.RetryLimitExceededException" /> class with no error message.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.RetryLimitExceededException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Infrastructure.RetryLimitExceededException" /> class with a specified error message.
+            </summary>
+            <param name="message">The message that describes the error.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.RetryLimitExceededException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Infrastructure.RetryLimitExceededException" /> class.
+            </summary>
+            <param name="message">The message that describes the error.</param>
+            <param name="innerException">The exception that is the cause of the current exception.</param>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.SqlCeConnectionFactory">
+            <summary>
+            Instances of this class are used to create DbConnection objects for
+            SQL Server Compact Edition based on a given database name or connection string.
+            </summary>
+            <remarks>
+            It is necessary to provide the provider invariant name of the SQL Server Compact
+            Edition to use when creating an instance of this class.  This is because different
+            versions of SQL Server Compact Editions use different invariant names.
+            An instance of this class can be set on the <see cref="T:System.Data.Entity.Database" /> class to
+            cause all DbContexts created with no connection information or just a database
+            name or connection string to use SQL Server Compact Edition by default.
+            This class is immutable since multiple threads may access instances simultaneously
+            when creating connections.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.#ctor(System.String)">
+            <summary>
+            Creates a new connection factory with empty (default) DatabaseDirectory and BaseConnectionString
+            properties.
+            </summary>
+            <param name="providerInvariantName"> The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Creates a new connection factory with the given DatabaseDirectory and BaseConnectionString properties.
+            </summary>
+            <param name="providerInvariantName"> The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. </param>
+            <param name="databaseDirectory"> The path to prepend to the database name that will form the file name used by SQL Server Compact Edition when it creates or reads the database file. An empty string means that SQL Server Compact Edition will use its default for the database file location. </param>
+            <param name="baseConnectionString"> The connection string to use for options to the database other than the 'Data Source'. The Data Source will be prepended to this string based on the database name when CreateConnection is called. </param>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.DatabaseDirectory">
+            <summary>
+            The path to prepend to the database name that will form the file name used by
+            SQL Server Compact Edition when it creates or reads the database file.
+            The default value is "|DataDirectory|", which means the file will be placed
+            in the designated data directory.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.BaseConnectionString">
+            <summary>
+            The connection string to use for options to the database other than the 'Data Source'.
+            The Data Source will be prepended to this string based on the database name when
+            CreateConnection is called.
+            The default is the empty string, which means no other options will be used.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.ProviderInvariantName">
+            <summary>
+            The provider invariant name that specifies the version of SQL Server Compact Edition
+            that should be used.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.CreateConnection(System.String)">
+            <summary>
+            Creates a connection for SQL Server Compact Edition based on the given database name or connection string.
+            If the given string contains an '=' character then it is treated as a full connection string,
+            otherwise it is treated as a database name only.
+            </summary>
+            <param name="nameOrConnectionString"> The database name or connection string. </param>
+            <returns> An initialized DbConnection. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.SqlConnectionFactory">
+            <summary>
+            Instances of this class are used to create DbConnection objects for
+            SQL Server based on a given database name or connection string. By default, the connection is
+            made to '.\SQLEXPRESS'.  This can be changed by changing the base connection
+            string when constructing a factory instance.
+            </summary>
+            <remarks>
+            An instance of this class can be set on the <see cref="T:System.Data.Entity.Database" /> class to
+            cause all DbContexts created with no connection information or just a database
+            name or connection string to use SQL Server by default.
+            This class is immutable since multiple threads may access instances simultaneously
+            when creating connections.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.SqlConnectionFactory.#ctor">
+            <summary>
+            Creates a new connection factory with a default BaseConnectionString property of
+            'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True;'.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.SqlConnectionFactory.#ctor(System.String)">
+            <summary>
+            Creates a new connection factory with the given BaseConnectionString property.
+            </summary>
+            <param name="baseConnectionString"> The connection string to use for options to the database other than the 'Initial Catalog'. The 'Initial Catalog' will be prepended to this string based on the database name when CreateConnection is called. </param>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.SqlConnectionFactory.BaseConnectionString">
+            <summary>
+            The connection string to use for options to the database other than the 'Initial Catalog'.
+            The 'Initial Catalog' will  be prepended to this string based on the database name when
+            CreateConnection is called.
+            The default is 'Data Source=.\SQLEXPRESS; Integrated Security=True;'.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.SqlConnectionFactory.CreateConnection(System.String)">
+            <summary>
+            Creates a connection for SQL Server based on the given database name or connection string.
+            If the given string contains an '=' character then it is treated as a full connection string,
+            otherwise it is treated as a database name only.
+            </summary>
+            <param name="nameOrConnectionString"> The database name or connection string. </param>
+            <returns> An initialized DbConnection. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.SuppressDbSetInitializationAttribute">
+            <summary>
+            This attribute can be applied to either an entire derived <see cref="T:System.Data.Entity.DbContext" /> class or to
+            individual <see cref="T:System.Data.Entity.DbSet`1" /> or <see cref="T:System.Data.Entity.IDbSet`1" /> properties on that class.  When applied
+            any discovered <see cref="T:System.Data.Entity.DbSet`1" /> or <see cref="T:System.Data.Entity.IDbSet`1" /> properties will still be included
+            in the model but will not be automatically initialized.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.TableExistenceChecker">
+            <summary>
+                Implemented by Entity Framework providers and used to check whether or not tables exist
+                in a given database. This is used by database initializers when determining whether or not to
+                treat an existing database as empty such that tables should be created.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TableExistenceChecker.AnyModelTableExistsInDatabase(System.Data.Entity.Core.Objects.ObjectContext,System.Data.Common.DbConnection,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EntitySet},System.String)">
+            <summary>
+                When overridden in a derived class checks where the given tables exist in the database
+                for the given connection.
+            </summary>
+            <param name="context">
+                The context for which table checking is being performed, usually used to obtain an appropriate
+                <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext" />.
+            </param>
+            <param name="connection">
+                A connection to the database. May be open or closed; should be closed again if opened. Do not
+                dispose.
+            </param>
+            <param name="modelTables">The tables to check for existence.</param>
+            <param name="edmMetadataContextTableName">The name of the EdmMetadata table to check for existence.</param>
+            <returns>True if any of the model tables or EdmMetadata table exists.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TableExistenceChecker.GetTableName(System.Data.Entity.Core.Metadata.Edm.EntitySet)">
+            <summary>
+                Helper method to get the table name for the given s-space <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet" />.
+            </summary>
+            <param name="modelTable">The s-space entity set for the table.</param>
+            <returns>The table name.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.CommitFailedException">
+            <summary>
+            Thrown when an error occurs committing a <see cref="T:System.Data.Common.DbTransaction"/>.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailedException.#ctor">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Infrastructure.CommitFailedException"/>
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailedException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Infrastructure.CommitFailedException"/>
+            </summary>
+            <param name="message"> The exception message. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailedException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.Infrastructure.CommitFailedException"/>
+            </summary>
+            <param name="message"> The exception message. </param>
+            <param name="innerException"> The inner exception. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Infrastructure.CommitFailedException"/> class.
+            </summary>
+            <param name="info">The data necessary to serialize or deserialize an object.</param>
+            <param name="context">Description of the source and destination of the specified serialized stream.</param>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.CommitFailureHandler">
+            <summary>
+            A transaction handler that allows to gracefully recover from connection failures
+            during transaction commit by storing transaction tracing information in the database.
+            It needs to be registered by using <see cref="M:System.Data.Entity.DbConfiguration.SetDefaultTransactionHandler(System.Func{System.Data.Entity.Infrastructure.TransactionHandler})" />.
+            </summary>
+            <remarks>
+            This transaction handler uses <see cref="P:System.Data.Entity.Infrastructure.CommitFailureHandler.TransactionContext"/> to store the transaction information
+            the schema used can be configured by creating a class derived from <see cref="P:System.Data.Entity.Infrastructure.CommitFailureHandler.TransactionContext"/>
+            that overrides <see cref="M:System.Data.Entity.DbContext.OnModelCreating(System.Data.Entity.DbModelBuilder)"/> and passing it to the constructor of this class.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailureHandler.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Infrastructure.CommitFailureHandler"/> class using the default <see cref="P:System.Data.Entity.Infrastructure.CommitFailureHandler.TransactionContext"/>.
+            </summary>
+            <remarks>
+            One of the Initialize methods needs to be called before this instance can be used.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailureHandler.#ctor(System.Func{System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.TransactionContext})">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Infrastructure.CommitFailureHandler"/> class.
+            </summary>
+            <param name="transactionContextFactory">The transaction context factory.</param>
+            <remarks>
+            One of the Initialize methods needs to be called before this instance can be used.
+            </remarks>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.CommitFailureHandler.TransactionContext">
+            <summary>
+            Gets the transaction context.
+            </summary>
+            <value>
+            The transaction context.
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.CommitFailureHandler.Transactions">
+            <summary>
+            The map between the store transactions and the transaction tracking objects
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailureHandler.GetExecutionStrategy">
+            <summary>
+            Creates a new instance of an <see cref="T:System.Data.Entity.Infrastructure.IDbExecutionStrategy"/> to use for quering the transaction log.
+            If null the default will be used.
+            </summary>
+            <returns> An <see cref="T:System.Data.Entity.Infrastructure.IDbExecutionStrategy"/> instance or null. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailureHandler.Initialize(System.Data.Entity.Core.Objects.ObjectContext)">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailureHandler.Initialize(System.Data.Entity.DbContext,System.Data.Common.DbConnection)">
+            <inheritdoc/>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.CommitFailureHandler.PruningLimit">
+            <summary>
+            Gets the number of transactions to be executed on the context before the transaction log will be cleaned.
+            The default value is 20.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailureHandler.Dispose(System.Boolean)">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailureHandler.BuildDatabaseInitializationScript">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailureHandler.BeganTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)">
+            <summary>
+            Stores the tracking information for the new transaction to the database in the same transaction.
+            </summary>
+            <param name="connection">The connection that began the transaction.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.BeganTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)" />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailureHandler.Committed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
+            <summary>
+            If there was an exception thrown checks the database for this transaction and rethrows it if not found.
+            Otherwise marks the commit as succeeded and queues the transaction information to be deleted.
+            </summary>
+            <param name="transaction">The transaction that was committed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Committed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)" />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailureHandler.RolledBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
+            <summary>
+            Stops tracking the transaction that was rolled back.
+            </summary>
+            <param name="transaction">The transaction that was rolled back.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.RolledBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)" />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailureHandler.Disposed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
+            <summary>
+            Stops tracking the transaction that was disposed.
+            </summary>
+            <param name="transaction">The transaction that was disposed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Disposed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)" />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailureHandler.ClearTransactionHistory">
+            <summary>
+            Removes all the transaction history.
+            </summary>
+            <remarks>
+            This method should only be invoked when there are no active transactions to remove any leftover history
+            that was not deleted due to catastrophic failures
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailureHandler.ClearTransactionHistoryAsync">
+            <summary>
+            Asynchronously removes all the transaction history.
+            </summary>
+            <remarks>
+            This method should only be invoked when there are no active transactions to remove any leftover history
+            that was not deleted due to catastrophic failures
+            </remarks>
+            <returns>A task that represents the asynchronous operation.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailureHandler.ClearTransactionHistoryAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously removes all the transaction history.
+            </summary>
+            <remarks>
+            This method should only be invoked when there are no active transactions to remove any leftover history
+            that was not deleted due to catastrophic failures
+            </remarks>
+            <param name="cancellationToken">The cancellation token.</param>
+            <returns>A task that represents the asynchronous operation.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailureHandler.MarkTransactionForPruning(System.Data.Entity.Infrastructure.TransactionRow)">
+            <summary>
+            Adds the specified transaction to the list of transactions that can be removed from the database
+            </summary>
+            <param name="transaction">The transaction to be removed from the database.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailureHandler.PruneTransactionHistory">
+            <summary>
+            Removes the transactions marked for deletion.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailureHandler.PruneTransactionHistoryAsync">
+            <summary>
+            Asynchronously removes the transactions marked for deletion.
+            </summary>
+            <returns>A task that represents the asynchronous operation.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailureHandler.PruneTransactionHistoryAsync(System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously removes the transactions marked for deletion.
+            </summary>
+            <param name="cancellationToken">The cancellation token.</param>
+            <returns>A task that represents the asynchronous operation.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailureHandler.PruneTransactionHistory(System.Boolean,System.Boolean)">
+            <summary>
+            Removes the transactions marked for deletion if their number exceeds <see cref="P:System.Data.Entity.Infrastructure.CommitFailureHandler.PruningLimit"/>.
+            </summary>
+            <param name="force">
+            if set to <c>true</c> will remove all the old transactions even if their number does not exceed <see cref="P:System.Data.Entity.Infrastructure.CommitFailureHandler.PruningLimit"/>.
+            </param>
+            <param name="useExecutionStrategy">
+            if set to <c>true</c> the operation will be executed using the associated execution strategy
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailureHandler.PruneTransactionHistoryAsync(System.Boolean,System.Boolean,System.Threading.CancellationToken)">
+            <summary>
+            Removes the transactions marked for deletion if their number exceeds <see cref="P:System.Data.Entity.Infrastructure.CommitFailureHandler.PruningLimit"/>.
+            </summary>
+            <param name="force">
+            if set to <c>true</c> will remove all the old transactions even if their number does not exceed <see cref="P:System.Data.Entity.Infrastructure.CommitFailureHandler.PruningLimit"/>.
+            </param>
+            <param name="useExecutionStrategy">
+            if set to <c>true</c> the operation will be executed using the associated execution strategy
+            </param>
+            <param name="cancellationToken">The cancellation token.</param>
+            <returns>A task that represents the asynchronous operation.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailureHandler.FromContext(System.Data.Entity.DbContext)">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Infrastructure.CommitFailureHandler"/> associated with the <paramref name="context"/> if there is one;
+            otherwise returns <c>null</c>.
+            </summary>
+            <param name="context">The context</param>
+            <returns>The associated <see cref="T:System.Data.Entity.Infrastructure.CommitFailureHandler"/>.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.CommitFailureHandler.FromContext(System.Data.Entity.Core.Objects.ObjectContext)">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Infrastructure.CommitFailureHandler"/> associated with the <paramref name="context"/> if there is one;
+            otherwise returns <c>null</c>.
+            </summary>
+            <param name="context">The context</param>
+            <returns>The associated <see cref="T:System.Data.Entity.Infrastructure.CommitFailureHandler"/>.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.TransactionContext">
+            <summary>
+            This class is used by <see cref="T:System.Data.Entity.Infrastructure.CommitFailureHandler"/> to write and read transaction tracing information
+            from the database.
+            To customize the definition of the transaction table you can derive from
+            this class and override <see cref="M:System.Data.Entity.Infrastructure.TransactionContext.OnModelCreating(System.Data.Entity.DbModelBuilder)"/>. Derived classes can be registered
+            using <see cref="T:System.Data.Entity.DbConfiguration" />.
+            </summary>
+            <remarks>
+            By default EF will poll the resolved <see cref="T:System.Data.Entity.Infrastructure.TransactionContext"/> to check wether the database schema is compatible and
+            will try to modify it accordingly if it's not. To disable this check call
+            <code>Database.SetInitializer&lt;TTransactionContext&gt;(null)</code> where TTransactionContext is the type of the resolved context.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionContext.#ctor(System.Data.Common.DbConnection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Infrastructure.TransactionContext"/> class.
+            </summary>
+            <param name="existingConnection">The connection used by the context for which the transactions will be recorded.</param>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.TransactionContext.Transactions">
+            <summary>
+            Gets or sets a <see cref="T:System.Data.Entity.DbSet`1" /> that can be used to read and write <see cref="T:System.Data.Entity.Infrastructure.TransactionRow" /> instances.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionContext.OnModelCreating(System.Data.Entity.DbModelBuilder)">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.TransactionHandler">
+            <summary>
+            The base class for interceptors that handle the transaction operations. Derived classes can be registered using
+            <see cref="M:System.Data.Entity.DbConfiguration.SetDefaultTransactionHandler(System.Func{System.Data.Entity.Infrastructure.TransactionHandler})" /> or
+            <see cref="M:System.Data.Entity.DbConfiguration.SetTransactionHandler(System.String,System.Func{System.Data.Entity.Infrastructure.TransactionHandler},System.String)" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Infrastructure.TransactionHandler"/> class.
+            </summary>
+            <remarks>
+            One of the Initialize methods needs to be called before this instance can be used.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.Initialize(System.Data.Entity.Core.Objects.ObjectContext)">
+            <summary>
+            Initializes this instance using the specified context.
+            </summary>
+            <param name="context">The context for which transaction operations will be handled.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.Initialize(System.Data.Entity.DbContext,System.Data.Common.DbConnection)">
+            <summary>
+            Initializes this instance using the specified context.
+            </summary>
+            <param name="context">The context for which transaction operations will be handled.</param>
+            <param name="connection">The connection to use for the initialization.</param>
+            <remarks>
+            This method is called by migrations. It is important that no action is performed on the
+            specified context that causes it to be initialized.
+            </remarks>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.TransactionHandler.ObjectContext">
+            <summary>
+            Gets the context.
+            </summary>
+            <value>
+            The <see cref="P:System.Data.Entity.Infrastructure.TransactionHandler.ObjectContext"/> for which the transaction operations will be handled.
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.TransactionHandler.DbContext">
+            <summary>
+            Gets the context.
+            </summary>
+            <value>
+            The <see cref="P:System.Data.Entity.Infrastructure.TransactionHandler.DbContext"/> for which the transaction operations will be handled, could be null.
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.TransactionHandler.Connection">
+            <summary>
+            Gets the connection.
+            </summary>
+            <value>
+            The <see cref="T:System.Data.Common.DbConnection"/> for which the transaction operations will be handled.
+            </value>
+            <remarks>
+            This connection object is only used to determine whether a particular operation needs to be handled
+            in cases where a context is not available.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.Dispose">
+            <inheritdoc/>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.TransactionHandler.IsDisposed">
+            <summary>
+            Gets or sets a value indicating whether this transaction handler is disposed.
+            </summary>
+            <value>
+              <c>true</c> if disposed; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.Dispose(System.Boolean)">
+            <summary>
+            Releases the resources used by this transaction handler.
+            </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:System.Data.Entity.Infrastructure.TransactionHandler.MatchesParentContext(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
+            <summary>
+            Checks whether the supplied interception context contains the target context
+            or the supplied connection is the same as the one used by the target context.
+            </summary>
+            <param name="connection">A connection.</param>
+            <param name="interceptionContext">An interception context.</param>
+            <returns>
+            <c>true</c> if the supplied interception context contains the target context or
+            the supplied connection is the same as the one used by the target context if
+            the supplied interception context doesn't contain any contexts; <c>false</c> otherwise.
+            </returns>
+            <remarks>
+            Note that calling this method will trigger initialization of any DbContext referenced from the <paramref name="interceptionContext"/>
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.BuildDatabaseInitializationScript">
+            <summary>
+            When implemented in a derived class returns the script to prepare the database
+            for this transaction handler.
+            </summary>
+            <returns>A script to change the database schema for this transaction handler.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.BeginningTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="connection">The connection beginning the transaction.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.BeginningTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.BeganTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="connection">The connection that began the transaction.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.BeganTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.Closing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="connection">The connection being closed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Closing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.Closed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="connection">The connection that was closed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Closed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.ConnectionStringGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.ConnectionStringGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.ConnectionStringSetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringSetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.ConnectionStringSet(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringSet(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.ConnectionTimeoutGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionTimeoutGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.ConnectionTimeoutGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionTimeoutGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.DatabaseGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DatabaseGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.DatabaseGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DatabaseGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.DataSourceGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DataSourceGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.DataSourceGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DataSourceGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.Disposing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="connection">The connection being disposed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.Disposed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="connection">The connection that was disposed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.EnlistingTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.EnlistingTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.EnlistedTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.EnlistedTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.Opening(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="connection">The connection being opened.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Opening(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.Opened(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="connection">The connection that was opened.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Opened(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.ServerVersionGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ServerVersionGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.ServerVersionGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ServerVersionGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.StateGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.StateGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.StateGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="connection">The connection.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.StateGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.ConnectionGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="transaction">The transaction.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.ConnectionGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.ConnectionGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="transaction">The transaction.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.ConnectionGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.IsolationLevelGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="transaction">The transaction.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.IsolationLevelGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.IsolationLevelGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="transaction">The transaction.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.IsolationLevelGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.Committing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="transaction">The transaction being committed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Committing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.Committed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="transaction">The transaction that was committed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Committed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.Disposing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="transaction">The transaction being disposed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Disposing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.Disposed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="transaction">The transaction that was disposed.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Disposed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.RollingBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="transaction">The transaction being rolled back.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.RollingBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)"/>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionHandler.RolledBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
+            <summary>
+            Can be implemented in a derived class.
+            </summary>
+            <param name="transaction">The transaction that was rolled back.</param>
+            <param name="interceptionContext">Contextual information associated with the call.</param>
+            <seealso cref="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.RolledBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)"/>
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.TransactionRow">
+            <summary>
+            Rrepresents a transaction
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.TransactionRow.Id">
+            <summary>
+            A unique id assigned to a transaction object.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Infrastructure.TransactionRow.CreationTime">
+            <summary>
+            The local time when the transaction was started.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionRow.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.TransactionRow.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException">
+            <summary>
+            Thrown when a context is generated from the <see cref="T:System.Data.Entity.DbContext" /> templates in Database First or Model
+            First mode and is then used in Code First mode.
+            </summary>
+            <remarks>
+            Code generated using the T4 templates provided for Database First and Model First use may not work
+            correctly if used in Code First mode. To use these classes with Code First please add any additional
+            configuration using attributes or the DbModelBuilder API and then remove the code that throws this
+            exception.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException" /> class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException" /> class.
+            </summary>
+            <param name="info"> The object that holds the serialized object data. </param>
+            <param name="context"> The contextual information about the source or destination. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException" /> class.
+            </summary>
+            <param name="message"> The message. </param>
+        </member>
+        <member name="M:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException" /> class.
+            </summary>
+            <param name="message"> The message. </param>
+            <param name="innerException"> The inner exception. </param>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration`1">
+            <summary>
+            Allows configuration to be performed for an complex type in a model.
+            A ComplexTypeConfiguration can be obtained via the ComplexType method on
+            <see cref="T:System.Data.Entity.DbModelBuilder" /> or a custom type derived from ComplexTypeConfiguration
+            can be registered via the Configurations property on <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            </summary>
+            <typeparam name="TComplexType"> The complex type to be configured. </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration`1.#ctor">
+            <summary>
+            Initializes a new instance of ComplexTypeConfiguration
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration`1.Ignore``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Excludes a property from the model so that it will not be mapped to the database.
+            </summary>
+            <typeparam name="TProperty"> The type of the property to be ignored. </typeparam>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> The same ComplexTypeConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration`1.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration`1.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration`1.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration`1.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar">
+            <summary>
+            Allows derived configuration classes for entities and complex types to be registered with a
+            <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            </summary>
+            <remarks>
+            Derived configuration classes are created by deriving from <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.Types.EntityTypeConfiguration" />
+            or <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.Types.ComplexTypeConfiguration" /> and using a type to be included in the model as the generic
+            parameter.
+            Configuration can be performed without creating derived configuration classes via the Entity and ComplexType
+            methods on <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.AddFromAssembly(System.Reflection.Assembly)">
+            <summary>
+            Discovers all types that inherit from <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.Types.EntityTypeConfiguration" /> or
+            <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.Types.ComplexTypeConfiguration" /> in the given assembly and adds an instance
+            of each discovered type to this registrar.
+            </summary>
+            <remarks>
+            Note that only types that are abstract or generic type definitions are skipped. Every
+            type that is discovered and added must provide a parameterless constructor.
+            </remarks>
+            <param name="assembly">The assembly containing model configurations to add.</param>
+            <returns>The same ConfigurationRegistrar instance so that multiple calls can be chained.</returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.Add``1(System.Data.Entity.ModelConfiguration.EntityTypeConfiguration{``0})">
+            <summary>
+            Adds an <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.Types.EntityTypeConfiguration" /> to the <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            Only one <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.Types.EntityTypeConfiguration" /> can be added for each type in a model.
+            </summary>
+            <typeparam name="TEntityType"> The entity type being configured. </typeparam>
+            <param name="entityTypeConfiguration"> The entity type configuration to be added. </param>
+            <returns> The same ConfigurationRegistrar instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.Add``1(System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration{``0})">
+            <summary>
+            Adds an <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.Types.ComplexTypeConfiguration" /> to the <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            Only one <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.Types.ComplexTypeConfiguration" /> can be added for each type in a model.
+            </summary>
+            <typeparam name="TComplexType"> The complex type being configured. </typeparam>
+            <param name="complexTypeConfiguration"> The complex type configuration to be added </param>
+            <returns> The same ConfigurationRegistrar instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration">
+            <summary>
+                Allows the conventions used by a <see cref="T:System.Data.Entity.DbModelBuilder" /> instance to be customized.
+                The default conventions can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.AddFromAssembly(System.Reflection.Assembly)">
+            <summary>
+                Discover all conventions in the given assembly and add them to the <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            </summary>
+            <remarks>
+                This method add all conventions ordered by type name. The order in which conventions are added
+                can have an impact on how they behave because it governs the order in which they are run.
+                All conventions found must have a parameterless public constructor.
+            </remarks>
+            <param name="assembly">The assembly containing conventions to be added.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.Add(System.Data.Entity.ModelConfiguration.Conventions.IConvention[])">
+            <summary>
+                Enables one or more conventions for the <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            </summary>
+            <param name="conventions"> The conventions to be enabled. </param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.Add``1">
+            <summary>
+                Enables a convention for the <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            </summary>
+            <typeparam name="TConvention"> The type of the convention to be enabled. </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.AddAfter``1(System.Data.Entity.ModelConfiguration.Conventions.IConvention)">
+            <summary>
+                Enables a convention for the <see cref="T:System.Data.Entity.DbModelBuilder" />. This convention
+                will run after the one specified.
+            </summary>
+            <typeparam name="TExistingConvention"> The type of the convention after which the enabled one will run. </typeparam>
+            <param name="newConvention"> The convention to enable. </param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.AddBefore``1(System.Data.Entity.ModelConfiguration.Conventions.IConvention)">
+            <summary>
+                Enables a configuration convention for the <see cref="T:System.Data.Entity.DbModelBuilder" />. This convention
+                will run before the one specified.
+            </summary>
+            <typeparam name="TExistingConvention"> The type of the convention before which the enabled one will run. </typeparam>
+            <param name="newConvention"> The convention to enable. </param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.Remove(System.Data.Entity.ModelConfiguration.Conventions.IConvention[])">
+            <summary>
+                Disables one or more conventions for the <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            </summary>
+            <param name="conventions"> The conventions to be disabled. </param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.Remove``1">
+            <summary>
+                Disables a convention for the <see cref="T:System.Data.Entity.DbModelBuilder" />.
+                The default conventions that are available for removal can be found in the
+                System.Data.Entity.ModelConfiguration.Conventions namespace.
+            </summary>
+            <typeparam name="TConvention"> The type of the convention to be disabled. </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.GetType">
+            <summary>
+                Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration">
+            <summary>
+            Allows configuration to be performed for a lightweight convention based on
+            the properties in a model.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration.Where(System.Func{System.Reflection.PropertyInfo,System.Boolean})">
+            <summary>
+            Filters the properties that this convention applies to based on a predicate.
+            </summary>
+            <param name="predicate"> A function to test each property for a condition. </param>
+            <returns>
+            A <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration.Having``1(System.Func{System.Reflection.PropertyInfo,``0})">
+            <summary>
+            Filters the properties that this convention applies to based on a predicate
+            while capturing a value to use later during configuration.
+            </summary>
+            <typeparam name="T"> Type of the captured value. </typeparam>
+            <param name="capturingPredicate">
+            A function to capture a value for each property. If the value is null, the
+            property will be filtered out.
+            </param>
+            <returns>
+            A <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionWithHavingConfiguration`1" /> instance so that multiple calls can be chained.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration.Configure(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration})">
+            <summary>
+            Allows configuration of the properties that this convention applies to.
+            </summary>
+            <param name="propertyConfigurationAction">
+            An action that performs configuration against a
+            <see
+                cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration" />
+            .
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionWithHavingConfiguration`1">
+            <summary>
+            Allows configuration to be performed for a lightweight convention based on
+            the properties of entity types in a model and a captured value.
+            </summary>
+            <typeparam name="T">The type of the captured value.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionWithHavingConfiguration`1.Configure(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,`0})">
+            <summary>
+            Allows configuration of the properties that this convention applies to.
+            </summary>
+            <param name="propertyConfigurationAction">
+            An action that performs configuration against a <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration" />
+            using a captured value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionWithHavingConfiguration`1.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionWithHavingConfiguration`1.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionWithHavingConfiguration`1.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionWithHavingConfiguration`1.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration">
+            <summary>
+            Allows configuration to be performed for a lightweight convention based on
+            the entity types in a model.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration.Where(System.Func{System.Type,System.Boolean})">
+            <summary>
+            Filters the entity types that this convention applies to based on a
+            predicate.
+            </summary>
+            <param name="predicate"> A function to test each entity type for a condition. </param>
+            <returns>
+            An <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration.Having``1(System.Func{System.Type,``0})">
+            <summary>
+            Filters the entity types that this convention applies to based on a predicate
+            while capturing a value to use later during configuration.
+            </summary>
+            <typeparam name="T"> Type of the captured value. </typeparam>
+            <param name="capturingPredicate">
+            A function to capture a value for each entity type. If the value is null, the
+            entity type will be filtered out.
+            </param>
+            <returns>
+            An <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`1" /> instance so that multiple calls can be chained.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration.Configure(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration})">
+            <summary>
+            Allows configuration of the entity types that this convention applies to.
+            </summary>
+            <param name="entityConfigurationAction">
+            An action that performs configuration against a
+            <see
+                cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration" />
+            .
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1">
+            <summary>
+            Allows configuration to be performed for a lightweight convention based on
+            the entity types in a model that inherit from a common, specified type.
+            </summary>
+            <typeparam name="T"> The common type of the entity types that this convention applies to. </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1.Where(System.Func{System.Type,System.Boolean})">
+            <summary>
+            Filters the entity types that this convention applies to based on a
+            predicate.
+            </summary>
+            <param name="predicate"> A function to test each entity type for a condition. </param>
+            <returns>
+            An <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1" /> instance so that multiple calls can be chained.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1.Having``1(System.Func{System.Type,``0})">
+            <summary>
+            Filters the entity types that this convention applies to based on a predicate
+            while capturing a value to use later during configuration.
+            </summary>
+            <typeparam name="TValue"> Type of the captured value. </typeparam>
+            <param name="capturingPredicate">
+            A function to capture a value for each entity type. If the value is null, the
+            entity type will be filtered out.
+            </param>
+            <returns>
+            An <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`2" /> instance so that multiple calls can be chained.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1.Configure(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration{`0}})">
+            <summary>
+            Allows configuration of the entity types that this convention applies to.
+            </summary>
+            <param name="entityConfigurationAction">
+            An action that performs configuration against a
+            <see
+                cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1" />
+            .
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`1">
+            <summary>
+            Allows configuration to be performed for a lightweight convention based on
+            the entity types in a model and a captured value.
+            </summary>
+            <typeparam name="T"> Type of the captured value. </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`1.Configure(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,`0})">
+            <summary>
+            Allows configuration of the entity types that this convention applies to.
+            </summary>
+            <param name="entityConfigurationAction">
+            An action that performs configuration against a <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration" />
+            using a captured value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`1.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`1.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`1.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`1.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`2">
+            <summary>
+            Allows configuration to be performed for a lightweight convention based on
+            the entity types in a model that inherit from a common, specified type and a
+            captured value.
+            </summary>
+            <typeparam name="T"> The common type of the entity types that this convention applies to. </typeparam>
+            <typeparam name="TValue"> Type of the captured value. </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`2.Configure(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration{`0},`1})">
+            <summary>
+            Allows configuration of the entity types that this convention applies to.
+            </summary>
+            <param name="entityConfigurationAction">
+            An action that performs configuration against a <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1" />
+            using a captured value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`2.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`2.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`2.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`2.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration`1">
+            <summary>
+            Allows configuration to be performed for a stored procedure that is used to modify a relationship.
+            </summary>
+            <typeparam name="TEntityType">The type of the entity that the relationship is being configured from.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">The name of the parameter.</param>
+            <typeparam name="TProperty">The type of the property.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">The name of the parameter.</param>
+            <typeparam name="TProperty">The type of the property.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.String}},System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}},System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration">
+            <summary>
+            Creates a convention that configures stored procedures to be used to delete entities in the database.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.HasName(System.String)">
+            <summary> Configures the name of the stored procedure. </summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="procedureName"> The stored procedure name. </param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.HasName(System.String,System.String)">
+            <summary>Configures the name of the stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="procedureName">The stored procedure name.</param>
+            <param name="schemaName">The schema name.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.Parameter(System.String,System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyName"> The name of the property to configure the parameter for. </param>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.Parameter(System.Reflection.PropertyInfo,System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyInfo"> The property to configure the parameter for. </param>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.RowsAffectedParameter(System.String)">
+            <summary>Configures the output parameter that returns the rows affected by this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration">
+            <summary>
+            Creates a convention that configures stored procedures to be used to insert entities in the database.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.HasName(System.String)">
+            <summary> Configures the name of the stored procedure. </summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="procedureName"> The stored procedure name. </param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.HasName(System.String,System.String)">
+            <summary>Configures the name of the stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="procedureName">The stored procedure name.</param>
+            <param name="schemaName">The schema name.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.Parameter(System.String,System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyName"> The name of the property to configure the parameter for. </param>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.Parameter(System.Reflection.PropertyInfo,System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyInfo"> The property to configure the parameter for. </param>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.Result(System.String,System.String)">
+            <summary>
+            Configures a column of the result for this stored procedure to map to a property.
+            This is used for database generated columns.
+            </summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyName"> The name of the property to configure the result for. </param>
+            <param name="columnName">The name of the result column.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.Result(System.Reflection.PropertyInfo,System.String)">
+            <summary>
+            Configures a column of the result for this stored procedure to map to a property.
+            This is used for database generated columns.
+            </summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyInfo"> The property to configure the result for. </param>
+            <param name="columnName">The name of the result column.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProcedureConfiguration">
+            <summary>
+            Creates a convention that configures stored procedures to be used to modify entities in the database.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration">
+            <summary>
+            Creates a convention that configures stored procedures to be used to modify entities in the database.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration.Insert(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration})">
+            <summary>Configures stored procedure used to insert entities.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="modificationStoredProcedureConfigurationAction">A lambda expression that performs configuration for the stored procedure.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration.Update(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration})">
+            <summary>Configures stored procedure used to update entities.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="modificationStoredProcedureConfigurationAction">A lambda expression that performs configuration for the stored procedure.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration.Delete(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration})">
+            <summary>Configures stored procedure used to delete entities.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="modificationStoredProcedureConfigurationAction">A lambda expression that performs configuration for the stored procedure.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration">
+            <summary>
+            Creates a convention that configures stored procedures to be used to update entities in the database.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.HasName(System.String)">
+            <summary> Configures the name of the stored procedure. </summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="procedureName"> The stored procedure name. </param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.HasName(System.String,System.String)">
+            <summary>Configures the name of the stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="procedureName">The stored procedure name.</param>
+            <param name="schemaName">The schema name.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.Parameter(System.String,System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyName"> The name of the property to configure the parameter for. </param>
+            <param name="parameterName"> The name of the parameter. </param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.Parameter(System.Reflection.PropertyInfo,System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyInfo"> The property to configure the parameter for. </param>
+            <param name="parameterName"> The name of the parameter. </param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.Parameter(System.String,System.String,System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyName"> The name of the property to configure the parameter for. </param>
+            <param name="currentValueParameterName">The current value parameter name.</param>
+            <param name="originalValueParameterName">The original value parameter name.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.Parameter(System.Reflection.PropertyInfo,System.String,System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyInfo"> The property to configure the parameter for. </param>
+            <param name="currentValueParameterName">The current value parameter name.</param>
+            <param name="originalValueParameterName">The original value parameter name.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.Result(System.String,System.String)">
+            <summary>
+            Configures a column of the result for this stored procedure to map to a property.
+            This is used for database generated columns.
+            </summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyName"> The name of the property to configure the result for. </param>
+            <param name="columnName">The name of the result column.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.Result(System.Reflection.PropertyInfo,System.String)">
+            <summary>
+            Configures a column of the result for this stored procedure to map to a property.
+            This is used for database generated columns.
+            </summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyInfo"> The property to configure the result for. </param>
+            <param name="columnName">The name of the result column.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.RowsAffectedParameter(System.String)">
+            <summary>Configures the output parameter that returns the rows affected by this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1">
+            <summary>
+            Allows configuration to be performed for a stored procedure that is used to delete entities.
+            </summary>
+            <typeparam name="TEntityType">The type of the entity that the stored procedure can be used to delete.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.HasName(System.String)">
+            <summary> Configures the name of the stored procedure. </summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="procedureName"> The stored procedure name. </param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.HasName(System.String,System.String)">
+            <summary>Configures the name of the stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="procedureName">The stored procedure name.</param>
+            <param name="schemaName">The schema name.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <typeparam name="TProperty">The type of the property to configure.</typeparam>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <typeparam name="TProperty">The type of the property to configure.</typeparam>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.String}},System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}},System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeography}},System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeometry}},System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.RowsAffectedParameter(System.String)">
+            <summary>Configures the output parameter that returns the rows affected by this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Navigation``1(System.Linq.Expressions.Expression{System.Func{``0,`0}},System.Action{System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration{``0}})">
+            <summary>Configures parameters for a relationship where the foreign key property is not included in the class.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="navigationPropertyExpression"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="associationModificationStoredProcedureConfigurationAction">A lambda expression that performs the configuration.</param>
+            <typeparam name="TPrincipalEntityType">The type of the principal entity in the relationship.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Navigation``1(System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.ICollection{`0}}},System.Action{System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration{``0}})">
+            <summary>Configures parameters for a relationship where the foreign key property is not included in the class.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="navigationPropertyExpression"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="associationModificationStoredProcedureConfigurationAction">A lambda expression that performs the configuration.</param>
+            <typeparam name="TPrincipalEntityType">The type of the principal entity in the relationship.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1">
+            <summary>
+            Allows configuration to be performed for a stored procedure that is used to insert entities.
+            </summary>
+            <typeparam name="TEntityType">The type of the entity that the stored procedure can be used to insert.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.HasName(System.String)">
+            <summary> Configures the name of the stored procedure. </summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="procedureName"> The stored procedure name. </param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.HasName(System.String,System.String)">
+            <summary>Configures the name of the stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="procedureName">The stored procedure name.</param>
+            <param name="schemaName">The schema name.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <typeparam name="TProperty">The type of the property to configure.</typeparam>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <typeparam name="TProperty">The type of the property to configure.</typeparam>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.String}},System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}},System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeography}},System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeometry}},System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Result``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)">
+            <summary>
+            Configures a column of the result for this stored procedure to map to a property.
+            This is used for database generated columns.
+            </summary>
+            <typeparam name="TProperty">The type of the property to configure.</typeparam>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="columnName">The name of the result column.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Result``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},System.String)">
+            <summary>
+            Configures a column of the result for this stored procedure to map to a property.
+            This is used for database generated columns.
+            </summary>
+            <typeparam name="TProperty">The type of the property to configure.</typeparam>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="columnName">The name of the result column.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Result(System.Linq.Expressions.Expression{System.Func{`0,System.String}},System.String)">
+            <summary>
+            Configures a column of the result for this stored procedure to map to a property.
+            This is used for database generated columns.
+            </summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="columnName">The name of the result column.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Result(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}},System.String)">
+            <summary>
+            Configures a column of the result for this stored procedure to map to a property.
+            This is used for database generated columns.
+            </summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="columnName">The name of the result column.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Result(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeography}},System.String)">
+            <summary>
+            Configures a column of the result for this stored procedure to map to a property.
+            This is used for database generated columns.
+            </summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="columnName">The name of the result column.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Result(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeometry}},System.String)">
+            <summary>
+            Configures a column of the result for this stored procedure to map to a property.
+            This is used for database generated columns.
+            </summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="columnName">The name of the result column.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Navigation``1(System.Linq.Expressions.Expression{System.Func{``0,`0}},System.Action{System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration{``0}})">
+            <summary>Configures parameters for a relationship where the foreign key property is not included in the class.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="navigationPropertyExpression"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="associationModificationStoredProcedureConfigurationAction">A lambda expression that performs the configuration.</param>
+            <typeparam name="TPrincipalEntityType">The type of the principal entity in the relationship.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Navigation``1(System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.ICollection{`0}}},System.Action{System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration{``0}})">
+            <summary>Configures parameters for a relationship where the foreign key property is not included in the class.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="navigationPropertyExpression"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="associationModificationStoredProcedureConfigurationAction">A lambda expression that performs the configuration.</param>
+            <typeparam name="TPrincipalEntityType">The type of the principal entity in the relationship.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2">
+            <summary>
+            Allows configuration to be performed for a stored procedure that is used to modify a many to many relationship.
+            </summary>
+            <typeparam name="TEntityType">The type of the entity that the relationship is being configured from.</typeparam>
+            <typeparam name="TTargetEntityType">The type of the entity that the other end of the relationship targets.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.HasName(System.String)">
+            <summary>
+            Sets the name of the stored procedure.
+            </summary>
+            <param name="procedureName">Name of the procedure.</param>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.HasName(System.String,System.String)">
+            <summary>
+            Sets the name of the stored procedure.
+            </summary>
+            <param name="procedureName">Name of the procedure.</param>
+            <param name="schemaName">Name of the schema.</param>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.LeftKeyParameter``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)">
+            <summary>
+            Configures the parameter for the left key value(s).
+            </summary>
+            <typeparam name="TProperty">The type of the property to configure.</typeparam>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">Name of the parameter.</param>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.LeftKeyParameter``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},System.String)">
+            <summary>
+            Configures the parameter for the left key value(s).
+            </summary>
+            <typeparam name="TProperty">The type of the property to configure.</typeparam>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">Name of the parameter.</param>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.LeftKeyParameter(System.Linq.Expressions.Expression{System.Func{`0,System.String}},System.String)">
+            <summary>
+            Configures the parameter for the left key value(s).
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">Name of the parameter.</param>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.LeftKeyParameter(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}},System.String)">
+            <summary>
+            Configures the parameter for the left key value(s).
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">Name of the parameter.</param>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.RightKeyParameter``1(System.Linq.Expressions.Expression{System.Func{`1,``0}},System.String)">
+            <summary>
+            Configures the parameter for the right key value(s).
+            </summary>
+            <typeparam name="TProperty">The type of the property to configure.</typeparam>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">Name of the parameter.</param>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.RightKeyParameter``1(System.Linq.Expressions.Expression{System.Func{`1,System.Nullable{``0}}},System.String)">
+            <summary>
+            Configures the parameter for the right key value(s).
+            </summary>
+            <typeparam name="TProperty">The type of the property to configure.</typeparam>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">Name of the parameter.</param>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.RightKeyParameter(System.Linq.Expressions.Expression{System.Func{`1,System.String}},System.String)">
+            <summary>
+            Configures the parameter for the right key value(s).
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">Name of the parameter.</param>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.RightKeyParameter(System.Linq.Expressions.Expression{System.Func{`1,System.Byte[]}},System.String)">
+            <summary>
+            Configures the parameter for the right key value(s).
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">Name of the parameter.</param>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.GetHashCode">
+            <inheritdoc /> 
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.GetType">
+            <inheritdoc /> 
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration`2">
+            <summary>
+            Allows configuration to be performed for a stored procedure that is used to modify a many to many relationship.
+            </summary>
+            <typeparam name="TEntityType">The type of the entity that the relationship is being configured from.</typeparam>
+            <typeparam name="TTargetEntityType">The type of the entity that the other end of the relationship targets.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration`2.Insert(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration{`0,`1}})">
+            <summary>Configures stored procedure used to insert relationships.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="modificationStoredProcedureConfigurationAction">A lambda expression that performs configuration for the stored procedure.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration`2.Delete(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration{`0,`1}})">
+            <summary>Configures stored procedure used to delete relationships.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="modificationStoredProcedureConfigurationAction">A lambda expression that performs configuration for the stored procedure.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration`2.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration`2.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration`2.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration`2.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProcedureConfigurationBase">
+            <summary>
+            Performs configuration of a stored procedure uses to modify an entity in the database.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration`1">
+            <summary>
+            Allows configuration to be performed for a stored procedure that is used to modify entities.
+            </summary>
+            <typeparam name="TEntityType">The type of the entity that the stored procedure can be used to modify.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration`1.Insert(System.Action{System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration{`0}})">
+            <summary>Configures stored procedure used to insert entities.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="modificationStoredProcedureConfigurationAction">A lambda expression that performs configuration for the stored procedure.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration`1.Update(System.Action{System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration{`0}})">
+            <summary>Configures stored procedure used to update entities.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="modificationStoredProcedureConfigurationAction">A lambda expression that performs configuration for the stored procedure.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration`1.Delete(System.Action{System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration{`0}})">
+            <summary>Configures stored procedure used to delete entities.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="modificationStoredProcedureConfigurationAction">A lambda expression that performs configuration for the stored procedure.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration`1.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration`1.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration`1.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration`1.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1">
+            <summary>
+            Allows configuration to be performed for a stored procedure that is used to update entities.
+            </summary>
+            <typeparam name="TEntityType">The type of the entity that the stored procedure can be used to update.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.HasName(System.String)">
+            <summary> Configures the name of the stored procedure. </summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="procedureName"> The stored procedure name. </param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.HasName(System.String,System.String)">
+            <summary>Configures the name of the stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="procedureName">The stored procedure name.</param>
+            <param name="schemaName">The schema name.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <typeparam name="TProperty">The type of the property to configure.</typeparam>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <typeparam name="TProperty">The type of the property to configure.</typeparam>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.String}},System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}},System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeography}},System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeometry}},System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String,System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <typeparam name="TProperty">The type of the property to configure.</typeparam>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="currentValueParameterName">The current value parameter name.</param>
+            <param name="originalValueParameterName">The original value parameter name.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},System.String,System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <typeparam name="TProperty">The type of the property to configure.</typeparam>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="currentValueParameterName">The current value parameter name.</param>
+            <param name="originalValueParameterName">The original value parameter name.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.String}},System.String,System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="currentValueParameterName">The current value parameter name.</param>
+            <param name="originalValueParameterName">The original value parameter name.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}},System.String,System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="currentValueParameterName">The current value parameter name.</param>
+            <param name="originalValueParameterName">The original value parameter name.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeography}},System.String,System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="currentValueParameterName">The current value parameter name.</param>
+            <param name="originalValueParameterName">The original value parameter name.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeometry}},System.String,System.String)">
+            <summary>Configures a parameter for this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="currentValueParameterName">The current value parameter name.</param>
+            <param name="originalValueParameterName">The original value parameter name.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Result``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)">
+            <summary>
+            Configures a column of the result for this stored procedure to map to a property.
+            This is used for database generated columns.
+            </summary>
+            <typeparam name="TProperty">The type of the property to configure.</typeparam>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="columnName">The name of the result column.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Result``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},System.String)">
+            <summary>
+            Configures a column of the result for this stored procedure to map to a property.
+            This is used for database generated columns.
+            </summary>
+            <typeparam name="TProperty">The type of the property to configure.</typeparam>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="columnName">The name of the result column.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Result(System.Linq.Expressions.Expression{System.Func{`0,System.String}},System.String)">
+            <summary>
+            Configures a column of the result for this stored procedure to map to a property.
+            This is used for database generated columns.
+            </summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="columnName">The name of the result column.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Result(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}},System.String)">
+            <summary>
+            Configures a column of the result for this stored procedure to map to a property.
+            This is used for database generated columns.
+            </summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="columnName">The name of the result column.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Result(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeography}},System.String)">
+            <summary>
+            Configures a column of the result for this stored procedure to map to a property.
+            This is used for database generated columns.
+            </summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="columnName">The name of the result column.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Result(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeometry}},System.String)">
+            <summary>
+            Configures a column of the result for this stored procedure to map to a property.
+            This is used for database generated columns.
+            </summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="propertyExpression"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="columnName">The name of the result column.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.RowsAffectedParameter(System.String)">
+            <summary>Configures the output parameter that returns the rows affected by this stored procedure.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="parameterName">The name of the parameter.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Navigation``1(System.Linq.Expressions.Expression{System.Func{``0,`0}},System.Action{System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration{``0}})">
+            <summary>Configures parameters for a relationship where the foreign key property is not included in the class.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="navigationPropertyExpression"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="associationModificationStoredProcedureConfigurationAction">A lambda expression that performs the configuration.</param>
+            <typeparam name="TPrincipalEntityType">The type of the principal entity in the relationship.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Navigation``1(System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.ICollection{`0}}},System.Action{System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration{``0}})">
+            <summary>Configures parameters for a relationship where the foreign key property is not included in the class.</summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+            <param name="navigationPropertyExpression"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <param name="associationModificationStoredProcedureConfigurationAction">A lambda expression that performs the configuration.</param>
+            <typeparam name="TPrincipalEntityType">The type of the principal entity in the relationship.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1">
+            <summary>
+            Configures the table and column mapping for an entity type or a sub-set of properties from an entity type.
+            This configuration functionality is available via the Code First Fluent API, see <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            </summary>
+            <typeparam name="TEntityType"> The entity type to be mapped. </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.#ctor">
+            <summary>Initializes a new instance of the <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1" /> class.</summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Properties``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Configures the properties that will be included in this mapping fragment.
+            If this method is not called then all properties that have not yet been
+            included in a mapping fragment will be configured.
+            </summary>
+            <typeparam name="TObject"> An anonymous type including the properties to be mapped. </typeparam>
+            <param name="propertiesExpression"> A lambda expression to an anonymous type that contains the properties to be mapped. C#: t => new { t.Id, t.Property1, t.Property2 } VB.Net: Function(t) New With { p.Id, t.Property1, t.Property2 } </param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Configures a <see cref="T:System.struct" /> property that is included in this mapping fragment.
+            </summary>
+            <typeparam name="T"> The type of the property being configured. </typeparam>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}})">
+            <summary>
+            Configures a <see cref="T:System.struct" /> property that is included in this mapping fragment.
+            </summary>
+            <typeparam name="T"> The type of the property being configured. </typeparam>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeometry}})">
+            <summary>
+            Configures a <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> property that is included in this mapping fragment.
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeography}})">
+            <summary>
+            Configures a <see cref="T:System.Data.Entity.Spatial.DbGeography" /> property that is included in this mapping fragment.
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.String}})">
+            <summary>
+            Configures a <see cref="T:System.String" /> property that is included in this mapping fragment.
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}})">
+            <summary>
+            Configures a <see cref="T:System.Byte[]" /> property that is included in this mapping fragment.
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Decimal}})">
+            <summary>
+            Configures a <see cref="T:System.Decimal" /> property that is included in this mapping fragment.
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.Decimal}}})">
+            <summary>
+            Configures a <see cref="T:System.Decimal" /> property that is included in this mapping fragment.
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.DateTime}})">
+            <summary>
+            Configures a <see cref="T:System.DateTime" /> property that is included in this mapping fragment.
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.DateTime}}})">
+            <summary>
+            Configures a <see cref="T:System.DateTime" /> property that is included in this mapping fragment.
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.DateTimeOffset}})">
+            <summary>
+            Configures a <see cref="T:System.DateTimeOffset" /> property that is included in this mapping fragment.
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.DateTimeOffset}}})">
+            <summary>
+            Configures a <see cref="T:System.DateTimeOffset" /> property that is included in this mapping fragment.
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.TimeSpan}})">
+            <summary>
+            Configures a <see cref="T:System.TimeSpan" /> property that is included in this mapping fragment.
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.TimeSpan}}})">
+            <summary>
+            Configures a <see cref="T:System.TimeSpan" /> property that is included in this mapping fragment.
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.MapInheritedProperties">
+            <summary>
+            Re-maps all properties inherited from base types.
+            When configuring a derived type to be mapped to a separate table this will cause all properties to
+            be included in the table rather than just the non-inherited properties. This is known as
+            Table per Concrete Type (TPC) mapping.
+            </summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.ToTable(System.String)">
+            <summary>
+            Configures the table name to be mapped to.
+            </summary>
+            <param name="tableName"> Name of the table. </param>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.ToTable(System.String,System.String)">
+            <summary>
+            Configures the table name and schema to be mapped to.
+            </summary>
+            <param name="tableName"> Name of the table. </param>
+            <param name="schemaName"> Schema of the table. </param>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.HasTableAnnotation(System.String,System.Object)">
+            <summary>
+            Sets an annotation in the model for the table to which this entity is mapped. The annotation
+            value can later be used when processing the table such as when creating migrations.
+            </summary>
+            <remarks>
+            It will likely be necessary to register a <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/> if the type of
+            the annotation value is anything other than a string. Passing a null value clears any annotation with
+            the given name on the column that had been previously set.
+            </remarks>
+            <param name="name">The annotation name, which must be a valid C#/EDM identifier.</param>
+            <param name="value">The annotation value, which may be a string or some other type that
+            can be serialized with an <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/></param>.
+            <returns>The same configuration instance so that multiple calls can be chained.</returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Requires(System.String)">
+            <summary>
+            Configures the discriminator column used to differentiate between types in an inheritance hierarchy.
+            </summary>
+            <param name="discriminator"> The name of the discriminator column. </param>
+            <returns> A configuration object to further configure the discriminator column and values. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Requires``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Configures the discriminator condition used to differentiate between types in an inheritance hierarchy.
+            </summary>
+            <typeparam name="TProperty"> The type of the property being used to discriminate between types. </typeparam>
+            <param name="property"> A lambda expression representing the property being used to discriminate between types. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object to further configure the discriminator condition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration">
+            <summary>
+            Used to configure a column with length facets for an entity type or complex type. This configuration functionality is exposed by the Code First Fluent API, see <see cref="T:System.Data.Entity.DbModelBuilder"/>. 
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration.IsMaxLength">
+            <summary>Configures the column to allow the maximum length supported by the database provider.</summary>
+            <returns>The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration" /> instance so that multiple calls can be chained.</returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration.HasMaxLength(System.Nullable{System.Int32})">
+            <summary>Configures the column to have the specified maximum length.</summary>
+            <returns>The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration" /> instance so that multiple calls can be chained.</returns>
+            <param name="value">The maximum length for the column. Setting the value to null will remove any maximum length restriction from the column and a default length will be used for the database column.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration.IsFixedLength">
+            <summary>Configures the column to be fixed length.</summary>
+            <returns>The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration" /> instance so that multiple calls can be chained.</returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration.IsVariableLength">
+            <summary>Configures the column to be variable length.</summary>
+            <returns>The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration" /> instance so that multiple calls can be chained.</returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.NotNullConditionConfiguration">
+            <summary>
+            Configures a condition used to discriminate between types in an inheritance hierarchy based on the values assigned to a property.
+            This configuration functionality is available via the Code First Fluent API, see <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.NotNullConditionConfiguration.HasValue">
+            <summary>
+            Configures the condition to require a value in the property.
+            Rows that do not have a value assigned to column that this property is stored in are
+            assumed to be of the base type of this entity type.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.NotNullConditionConfiguration.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.NotNullConditionConfiguration.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.NotNullConditionConfiguration.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.NotNullConditionConfiguration.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration">
+            <summary>
+            Configures a primitive column from an entity type.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration.IsOptional">
+            <summary>Configures the primitive column to be optional.</summary>
+            <returns>The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration" /> instance so that multiple calls can be chained.</returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration.IsRequired">
+            <summary>Configures the primitive column to be required.</summary>
+            <returns>The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration" /> instance so that multiple calls can be chained.</returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration.HasColumnType(System.String)">
+            <summary>Configures the data type of the primitive column used to store the property.</summary>
+            <returns>The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration" /> instance so that multiple calls can be chained.</returns>
+            <param name="columnType">The name of the database provider specific data type.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration.HasColumnOrder(System.Nullable{System.Int32})">
+            <summary>Configures the order of the primitive column used to store the property. This method is also used to specify key ordering when an entity type has a composite key.</summary>
+            <returns>The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration" /> instance so that multiple calls can be chained.</returns>
+            <param name="columnOrder">The order that this column should appear in the database table.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration">
+            <summary>
+            Configures a database column used to store a string values.
+            This configuration functionality is available via the Code First Fluent API, see <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsMaxLength">
+            <summary>
+            Configures the column to allow the maximum length supported by the database provider.
+            </summary>
+            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.HasMaxLength(System.Nullable{System.Int32})">
+            <summary>
+            Configures the property to have the specified maximum length.
+            </summary>
+            <param name="value">
+            The maximum length for the property. Setting 'null' will result in a default length being used for the column.
+            </param>
+            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsFixedLength">
+            <summary>
+            Configures the column to be fixed length.
+            Use HasMaxLength to set the length that the property is fixed to.
+            </summary>
+            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsVariableLength">
+            <summary>
+            Configures the column to be variable length.
+            Columns are variable length by default.
+            </summary>
+            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsOptional">
+            <summary>
+            Configures the column to be optional.
+            </summary>
+            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsRequired">
+            <summary>
+            Configures the column to be required.
+            </summary>
+            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.HasColumnType(System.String)">
+            <summary>
+            Configures the data type of the database column.
+            </summary>
+            <param name="columnType"> Name of the database provider specific data type. </param>
+            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.HasColumnOrder(System.Nullable{System.Int32})">
+            <summary>
+            Configures the order of the database column.
+            </summary>
+            <param name="columnOrder"> The order that this column should appear in the database table. </param>
+            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsUnicode">
+            <summary>
+            Configures the column to support Unicode string content.
+            </summary>
+            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsUnicode(System.Nullable{System.Boolean})">
+            <summary>
+            Configures whether or not the column supports Unicode string content.
+            </summary>
+            <param name="unicode"> Value indicating if the column supports Unicode string content or not. Specifying 'null' will remove the Unicode facet from the column. Specifying 'null' will cause the same runtime behavior as specifying 'false'. </param>
+            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration">
+            <summary>
+            Configures a discriminator column used to differentiate between types in an inheritance hierarchy.
+            This configuration functionality is available via the Code First Fluent API, see <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.HasValue``1(``0)">
+            <summary>
+            Configures the discriminator value used to identify the entity type being
+            configured from other types in the inheritance hierarchy.
+            </summary>
+            <typeparam name="T"> Type of the discriminator value. </typeparam>
+            <param name="value"> The value to be used to identify the entity type. </param>
+            <returns> A configuration object to configure the column used to store discriminator values. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.HasValue``1(System.Nullable{``0})">
+            <summary>
+            Configures the discriminator value used to identify the entity type being
+            configured from other types in the inheritance hierarchy.
+            </summary>
+            <typeparam name="T"> Type of the discriminator value. </typeparam>
+            <param name="value"> The value to be used to identify the entity type. </param>
+            <returns> A configuration object to configure the column used to store discriminator values. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.HasValue(System.String)">
+            <summary>
+            Configures the discriminator value used to identify the entity type being
+            configured from other types in the inheritance hierarchy.
+            </summary>
+            <param name="value"> The value to be used to identify the entity type. </param>
+            <returns> A configuration object to configure the column used to store discriminator values. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.IndexConfiguration">
+            <summary>
+            Configures an index.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.IndexConfiguration.IsUnique">
+            <summary>
+            Configures the index to be unique.
+            </summary>
+            <returns> The same IndexConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.IndexConfiguration.IsUnique(System.Boolean)">
+            <summary>
+            Configures whether the index will be unique.
+            </summary>
+            <param name="unique"> Value indicating if the index should be unique or not. </param>
+            <returns> The same IndexConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.IndexConfiguration.IsClustered">
+            <summary>
+            Configures the index to be clustered.
+            </summary>
+            <returns> The same IndexConfigurationBase instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.IndexConfiguration.IsClustered(System.Boolean)">
+            <summary>
+            Configures whether or not the index will be clustered.
+            </summary>
+            <param name="clustered"> Value indicating if the index should be clustered or not. </param>
+            <returns> The same IndexConfigurationBase instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.IndexConfiguration.HasName(System.String)">
+            <summary>
+            Configures the index to have a specific name.
+            </summary>
+            <param name="name"> Value indicating what the index name should be.</param>
+            <returns> The same IndexConfigurationBase instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.PrimaryKeyIndexConfiguration">
+            <summary>
+            Configures a primary key index.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PrimaryKeyIndexConfiguration.IsClustered">
+            <summary>
+            Configures the index to be clustered.
+            </summary>
+            <returns> The same IndexConfigurationBase instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PrimaryKeyIndexConfiguration.IsClustered(System.Boolean)">
+            <summary>
+            Configures whether or not the index will be clustered.
+            </summary>
+            <param name="clustered"> Value indicating if the index should be clustered or not. </param>
+            <returns> The same IndexConfigurationBase instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PrimaryKeyIndexConfiguration.HasName(System.String)">
+            <summary>
+            Configures the index to have a specific name.
+            </summary>
+            <param name="name"> Value indicating what the index name should be.</param>
+            <returns> The same IndexConfigurationBase instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2">
+            <summary>
+            Configures a many relationship from an entity type.
+            </summary>
+            <typeparam name="TEntityType"> The entity type that the relationship originates from. </typeparam>
+            <typeparam name="TTargetEntityType"> The entity type that the relationship targets. </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithMany(System.Linq.Expressions.Expression{System.Func{`1,System.Collections.Generic.ICollection{`0}}})">
+            <summary>
+            Configures the relationship to be many:many with a navigation property on the other side of the relationship.
+            </summary>
+            <param name="navigationPropertyExpression"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithMany">
+            <summary>
+            Configures the relationship to be many:many without a navigation property on the other side of the relationship.
+            </summary>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithRequired(System.Linq.Expressions.Expression{System.Func{`1,`0}})">
+            <summary>
+            Configures the relationship to be many:required with a navigation property on the other side of the relationship.
+            </summary>
+            <param name="navigationPropertyExpression"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithRequired">
+            <summary>
+            Configures the relationship to be many:required without a navigation property on the other side of the relationship.
+            </summary>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithOptional(System.Linq.Expressions.Expression{System.Func{`1,`0}})">
+            <summary>
+            Configures the relationship to be many:optional with a navigation property on the other side of the relationship.
+            </summary>
+            <param name="navigationPropertyExpression"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithOptional">
+            <summary>
+            Configures the relationship to be many:optional without a navigation property on the other side of the relationship.
+            </summary>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2">
+            <summary>
+            Configures an optional relationship from an entity type.
+            </summary>
+            <typeparam name="TEntityType"> The entity type that the relationship originates from. </typeparam>
+            <typeparam name="TTargetEntityType"> The entity type that the relationship targets. </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithMany(System.Linq.Expressions.Expression{System.Func{`1,System.Collections.Generic.ICollection{`0}}})">
+            <summary>
+            Configures the relationship to be optional:many with a navigation property on the other side of the relationship.
+            </summary>
+            <param name="navigationPropertyExpression"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithMany">
+            <summary>
+            Configures the relationship to be optional:many without a navigation property on the other side of the relationship.
+            </summary>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithRequired(System.Linq.Expressions.Expression{System.Func{`1,`0}})">
+            <summary>
+            Configures the relationship to be optional:required with a navigation property on the other side of the relationship.
+            </summary>
+            <param name="navigationPropertyExpression"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithRequired">
+            <summary>
+            Configures the relationship to be optional:required without a navigation property on the other side of the relationship.
+            </summary>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithOptionalDependent(System.Linq.Expressions.Expression{System.Func{`1,`0}})">
+            <summary>
+            Configures the relationship to be optional:optional with a navigation property on the other side of the relationship.
+            The entity type being configured will be the dependent and contain a foreign key to the principal.
+            The entity type that the relationship targets will be the principal in the relationship.
+            </summary>
+            <param name="navigationPropertyExpression"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithOptionalDependent">
+            <summary>
+            Configures the relationship to be optional:optional without a navigation property on the other side of the relationship.
+            The entity type being configured will be the dependent and contain a foreign key to the principal.
+            The entity type that the relationship targets will be the principal in the relationship.
+            </summary>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithOptionalPrincipal(System.Linq.Expressions.Expression{System.Func{`1,`0}})">
+            <summary>
+            Configures the relationship to be optional:optional with a navigation property on the other side of the relationship.
+            The entity type being configured will be the principal in the relationship.
+            The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.
+            </summary>
+            <param name="navigationPropertyExpression"> A lambda expression representing the navigation property on the other end of the relationship. </param>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithOptionalPrincipal">
+            <summary>
+            Configures the relationship to be optional:optional without a navigation property on the other side of the relationship.
+            The entity type being configured will be the principal in the relationship.
+            The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.
+            </summary>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2">
+            <summary>
+            Configures an required relationship from an entity type.
+            </summary>
+            <typeparam name="TEntityType"> The entity type that the relationship originates from. </typeparam>
+            <typeparam name="TTargetEntityType"> The entity type that the relationship targets. </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithMany(System.Linq.Expressions.Expression{System.Func{`1,System.Collections.Generic.ICollection{`0}}})">
+            <summary>
+            Configures the relationship to be required:many with a navigation property on the other side of the relationship.
+            </summary>
+            <param name="navigationPropertyExpression"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithMany">
+            <summary>
+            Configures the relationship to be required:many without a navigation property on the other side of the relationship.
+            </summary>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithOptional(System.Linq.Expressions.Expression{System.Func{`1,`0}})">
+            <summary>
+            Configures the relationship to be required:optional with a navigation property on the other side of the relationship.
+            </summary>
+            <param name="navigationPropertyExpression"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithOptional">
+            <summary>
+            Configures the relationship to be required:optional without a navigation property on the other side of the relationship.
+            </summary>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithRequiredDependent(System.Linq.Expressions.Expression{System.Func{`1,`0}})">
+            <summary>
+            Configures the relationship to be required:required with a navigation property on the other side of the relationship.
+            The entity type being configured will be the dependent and contain a foreign key to the principal.
+            The entity type that the relationship targets will be the principal in the relationship.
+            </summary>
+            <param name="navigationPropertyExpression"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithRequiredDependent">
+            <summary>
+            Configures the relationship to be required:required without a navigation property on the other side of the relationship.
+            The entity type being configured will be the dependent and contain a foreign key to the principal.
+            The entity type that the relationship targets will be the principal in the relationship.
+            </summary>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithRequiredPrincipal(System.Linq.Expressions.Expression{System.Func{`1,`0}})">
+            <summary>
+            Configures the relationship to be required:required with a navigation property on the other side of the relationship.
+            The entity type being configured will be the principal in the relationship.
+            The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.
+            </summary>
+            <param name="navigationPropertyExpression"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithRequiredPrincipal">
+            <summary>
+            Configures the relationship to be required:required without a navigation property on the other side of the relationship.
+            The entity type being configured will be the principal in the relationship.
+            The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.
+            </summary>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.AssociationMappingConfiguration">
+            <summary>
+            Base class for performing configuration of a relationship.
+            This configuration functionality is available via the Code First Fluent API, see <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration">
+            <summary>
+            Configures a relationship that can support cascade on delete functionality.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration.WillCascadeOnDelete">
+            <summary>
+            Configures cascade delete to be on for the relationship.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration.WillCascadeOnDelete(System.Boolean)">
+            <summary>
+            Configures whether or not cascade delete is on for the relationship.
+            </summary>
+            <param name="value"> Value indicating if cascade delete is on or not. </param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration`1">
+            <summary>
+            Configures a relationship that can support foreign key properties that are exposed in the object model.
+            This configuration functionality is available via the Code First Fluent API, see <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            </summary>
+            <typeparam name="TDependentEntityType"> The dependent entity type. </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration`1.HasForeignKey``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Configures the relationship to use foreign key property(s) that are exposed in the object model.
+            If the foreign key property(s) are not exposed in the object model then use the Map method.
+            </summary>
+            <typeparam name="TKey"> The type of the key. </typeparam>
+            <param name="foreignKeyExpression"> A lambda expression representing the property to be used as the foreign key. If the foreign key is made up of multiple properties then specify an anonymous type including the properties. When using multiple foreign key properties, the properties must be specified in the same order that the primary key properties were configured for the principal entity type. </param>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration`1.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration`1.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration`1.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration`1.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration">
+            <summary>
+            Configures the table and column mapping of a relationship that does not expose foreign key properties in the object model.
+            This configuration functionality is available via the Code First Fluent API, see <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.MapKey(System.String[])">
+            <summary>
+            Configures the name of the column(s) for the foreign key.
+            </summary>
+            <param name="keyColumnNames"> The foreign key column names. When using multiple foreign key properties, the properties must be specified in the same order that the primary key properties were configured for the target entity type. </param>
+            <returns> The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.HasColumnAnnotation(System.String,System.String,System.Object)">
+            <summary>
+            Sets an annotation in the model for a database column that has been configured with <see cref="M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.MapKey(System.String[])"/>.
+            The annotation value can later be used when processing the column such as when creating migrations.
+            </summary>
+            <remarks>
+            It will likely be necessary to register a <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/> if the type of
+            the annotation value is anything other than a string. Passing a null value clears any annotation with
+            the given name on the column that had been previously set.
+            </remarks>
+            <param name="keyColumnName">The name of the column that was configured with the HasKey method.</param>
+            <param name="annotationName">The annotation name, which must be a valid C#/EDM identifier.</param>
+            <param name="value">The annotation value, which may be a string or some other type that
+            can be serialized with an <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/></param>.
+            <returns>The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained.</returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.ToTable(System.String)">
+            <summary>
+            Configures the table name that the foreign key column(s) reside in.
+            The table that is specified must already be mapped for the entity type.
+            If you want the foreign key(s) to reside in their own table then use the Map method
+            on <see cref="T:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration" /> to perform
+            entity splitting to create the table with just the primary key property. Foreign keys can
+            then be added to the table via this method.
+            </summary>
+            <param name="tableName"> Name of the table. </param>
+            <returns> The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.ToTable(System.String,System.String)">
+            <summary>
+            Configures the table name and schema that the foreign key column(s) reside in.
+            The table that is specified must already be mapped for the entity type.
+            If you want the foreign key(s) to reside in their own table then use the Map method
+            on <see cref="T:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration" /> to perform
+            entity splitting to create the table with just the primary key property. Foreign keys can
+            then be added to the table via this method.
+            </summary>
+            <param name="tableName"> Name of the table. </param>
+            <param name="schemaName"> Schema of the table. </param>
+            <returns> The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.Equals(System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration">
+            <summary>
+            Configures a relationship that can only support foreign key properties that are not exposed in the object model.
+            This configuration functionality is available via the Code First Fluent API, see <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration.Map(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration})">
+            <summary>
+            Configures the relationship to use foreign key property(s) that are not exposed in the object model.
+            The column(s) and table can be customized by specifying a configuration action.
+            If an empty configuration action is specified then column name(s) will be generated by convention.
+            If foreign key properties are exposed in the object model then use the HasForeignKey method.
+            Not all relationships support exposing foreign key properties in the object model.
+            </summary>
+            <param name="configurationAction"> Action that configures the foreign key column(s) and table. </param>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration">
+            <summary>
+            Configures the table and column mapping of a many:many relationship.
+            This configuration functionality is available via the Code First Fluent API, see <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.ToTable(System.String)">
+            <summary>
+            Configures the join table name for the relationship.
+            </summary>
+            <param name="tableName"> Name of the table. </param>
+            <returns> The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.ToTable(System.String,System.String)">
+            <summary>
+            Configures the join table name and schema for the relationship.
+            </summary>
+            <param name="tableName"> Name of the table. </param>
+            <param name="schemaName"> Schema of the table. </param>
+            <returns> The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.HasTableAnnotation(System.String,System.Object)">
+            <summary>
+            Sets an annotation in the model for the join table. The annotation value can later be used when
+            processing the table such as when creating migrations.
+            </summary>
+            <remarks>
+            It will likely be necessary to register a <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/> if the type of
+            the annotation value is anything other than a string. Passing a null value clears any annotation with
+            the given name on the column that had been previously set.
+            </remarks>
+            <param name="name">The annotation name, which must be a valid C#/EDM identifier.</param>
+            <param name="value">The annotation value, which may be a string or some other type that
+            can be serialized with an <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/></param>.
+            <returns>The same configuration instance so that multiple calls can be chained.</returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.MapLeftKey(System.String[])">
+            <summary>
+            Configures the name of the column(s) for the left foreign key.
+            The left foreign key points to the parent entity of the navigation property specified in the HasMany call.
+            </summary>
+            <param name="keyColumnNames"> The foreign key column names. When using multiple foreign key properties, the properties must be specified in the same order that the primary key properties were configured for the target entity type. </param>
+            <returns> The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.MapRightKey(System.String[])">
+            <summary>
+            Configures the name of the column(s) for the right foreign key.
+            The right foreign key points to the parent entity of the navigation property specified in the WithMany call.
+            </summary>
+            <param name="keyColumnNames"> The foreign key column names. When using multiple foreign key properties, the properties must be specified in the same order that the primary key properties were configured for the target entity type. </param>
+            <returns> The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.Equals(System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration)">
+            <summary>Determines whether the specified object is equal to the current object.</summary>
+            <returns>true if the specified object is equal to the current object; otherwise, false.</returns>
+            <param name="other">The object to compare with the current object.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2">
+            <summary>
+            Configures a many:many relationship.
+            This configuration functionality is available via the Code First Fluent API, see <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            </summary>
+            <typeparam name="TEntityType">The type of the parent entity of the navigation property specified in the HasMany call.</typeparam>
+            <typeparam name="TTargetEntityType">The type of the parent entity of the navigation property specified in the WithMany call.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2.Map(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration})">
+            <summary>
+            Configures the foreign key column(s) and table used to store the relationship.
+            </summary>
+            <param name="configurationAction"> Action that configures the foreign key column(s) and table. </param>
+            <returns>The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2" /> instance so that multiple calls can be chained.</returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2.MapToStoredProcedures">
+            <summary>
+            Configures stored procedures to be used for modifying this relationship.
+            The default conventions for procedure and parameter names will be used.
+            </summary>
+            <returns>The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2" /> instance so that multiple calls can be chained.</returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2.MapToStoredProcedures(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration{`0,`1}})">
+            <summary> 
+            Configures stored procedures to be used for modifying this relationship. 
+            </summary>
+            <param name="modificationStoredProcedureMappingConfigurationAction">
+            Configuration to override the default conventions for procedure and parameter names.
+            </param>
+            <returns>The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2" /> instance so that multiple calls can be chained.</returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration">
+            <summary>
+            Used to configure a <see cref="T:System.Byte[]" /> property of an entity type or complex type.
+            This configuration functionality is available via the Code First Fluent API, see <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsMaxLength">
+            <summary>
+            Configures the property to allow the maximum length supported by the database provider.
+            </summary>
+            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasMaxLength(System.Nullable{System.Int32})">
+            <summary>
+            Configures the property to have the specified maximum length.
+            </summary>
+            <param name="value"> The maximum length for the property. Setting 'null' will remove any maximum length restriction from the property. </param>
+            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsFixedLength">
+            <summary>
+            Configures the property to be fixed length.
+            Use HasMaxLength to set the length that the property is fixed to.
+            </summary>
+            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsVariableLength">
+            <summary>
+            Configures the property to be variable length.
+            <see cref="T:System.Byte[]" /> properties are variable length by default.
+            </summary>
+            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsOptional">
+            <summary>
+            Configures the property to be optional.
+            The database column used to store this property will be nullable.
+            <see cref="T:System.Byte[]" /> properties are optional by default.
+            </summary>
+            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsRequired">
+            <summary>
+            Configures the property to be required.
+            The database column used to store this property will be non-nullable.
+            </summary>
+            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable{System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption})">
+            <summary>
+            Configures how values for the property are generated by the database.
+            </summary>
+            <param name="databaseGeneratedOption">
+            The pattern used to generate values for the property in the database.
+            Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending
+            on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which
+            set of conventions are being used.
+            </param>
+            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsConcurrencyToken">
+            <summary>
+            Configures the property to be used as an optimistic concurrency token.
+            </summary>
+            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsConcurrencyToken(System.Nullable{System.Boolean})">
+            <summary>
+            Configures whether or not the property is to be used as an optimistic concurrency token.
+            </summary>
+            <param name="concurrencyToken"> Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. </param>
+            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasColumnName(System.String)">
+            <summary>
+            Configures the name of the database column used to store the property.
+            </summary>
+            <param name="columnName"> The name of the column. </param>
+            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasColumnAnnotation(System.String,System.Object)">
+            <summary>
+            Sets an annotation in the model for the database column used to store the property. The annotation
+            value can later be used when processing the column such as when creating migrations.
+            </summary>
+            <remarks>
+            It will likely be necessary to register a <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/> if the type of
+            the annotation value is anything other than a string. Passing a null value clears any annotation with
+            the given name on the column that had been previously set.
+            </remarks>
+            <param name="name">The annotation name, which must be a valid C#/EDM identifier.</param>
+            <param name="value">The annotation value, which may be a string or some other type that
+            can be serialized with an <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/></param>.
+            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasColumnType(System.String)">
+            <summary>
+            Configures the data type of the database column used to store the property.
+            </summary>
+            <param name="columnType"> Name of the database provider specific data type. </param>
+            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasColumnOrder(System.Nullable{System.Int32})">
+            <summary>
+            Configures the order of the database column used to store the property.
+            This method is also used to specify key ordering when an entity type has a composite key.
+            </summary>
+            <param name="columnOrder"> The order that this column should appear in the database table. </param>
+            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsRowVersion">
+            <summary>
+            Configures the property to be a row version in the database.
+            The actual data type will vary depending on the database provider being used.
+            Setting the property to be a row version will automatically configure it to be an
+            optimistic concurrency token.
+            </summary>
+            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration">
+            <summary>
+            Used to configure a <see cref="T:System.DateTime" /> property of an entity type or complex type.
+            This configuration functionality is available via the Code First Fluent API, see <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.IsOptional">
+            <summary>
+            Configures the property to be optional.
+            The database column used to store this property will be nullable.
+            </summary>
+            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.IsRequired">
+            <summary>
+            Configures the property to be required.
+            The database column used to store this property will be non-nullable.
+            <see cref="T:System.DateTime" /> properties are required by default.
+            </summary>
+            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable{System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption})">
+            <summary>
+            Configures how values for the property are generated by the database.
+            </summary>
+            <param name="databaseGeneratedOption">
+            The pattern used to generate values for the property in the database.
+            Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending
+            on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which
+            set of conventions are being used.
+            </param>
+            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.IsConcurrencyToken">
+            <summary>
+            Configures the property to be used as an optimistic concurrency token.
+            </summary>
+            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.IsConcurrencyToken(System.Nullable{System.Boolean})">
+            <summary>
+            Configures whether or not the property is to be used as an optimistic concurrency token.
+            </summary>
+            <param name="concurrencyToken"> Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. </param>
+            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasColumnName(System.String)">
+            <summary>
+            Configures the name of the database column used to store the property.
+            </summary>
+            <param name="columnName"> The name of the column. </param>
+            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasColumnAnnotation(System.String,System.Object)">
+            <summary>
+            Sets an annotation in the model for the database column used to store the property. The annotation
+            value can later be used when processing the column such as when creating migrations.
+            </summary>
+            <remarks>
+            It will likely be necessary to register a <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/> if the type of
+            the annotation value is anything other than a string. Passing a null value clears any annotation with
+            the given name on the column that had been previously set.
+            </remarks>
+            <param name="name">The annotation name, which must be a valid C#/EDM identifier.</param>
+            <param name="value">The annotation value, which may be a string or some other type that
+            can be serialized with an <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/></param>.
+            <returns>The same DateTimePropertyConfiguration instance so that multiple calls can be chained.</returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasColumnType(System.String)">
+            <summary>
+            Configures the data type of the database column used to store the property.
+            </summary>
+            <param name="columnType"> Name of the database provider specific data type. </param>
+            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasColumnOrder(System.Nullable{System.Int32})">
+            <summary>
+            Configures the order of the database column used to store the property.
+            This method is also used to specify key ordering when an entity type has a composite key.
+            </summary>
+            <param name="columnOrder"> The order that this column should appear in the database table. </param>
+            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasPrecision(System.Byte)">
+            <summary>
+            Configures the precision of the property.
+            If the database provider does not support precision for the data type of the column then the value is ignored.
+            </summary>
+            <param name="value"> Precision of the property. </param>
+            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration">
+            <summary>
+            Used to configure a <see cref="T:System.Decimal" /> property of an entity type or complex type.
+            This configuration functionality is available via the Code First Fluent API, see <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.IsOptional">
+            <summary>
+            Configures the property to be optional.
+            The database column used to store this property will be nullable.
+            </summary>
+            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.IsRequired">
+            <summary>
+            Configures the property to be required.
+            The database column used to store this property will be non-nullable.
+            <see cref="T:System.Decimal" /> properties are required by default.
+            </summary>
+            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable{System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption})">
+            <summary>
+            Configures how values for the property are generated by the database.
+            </summary>
+            <param name="databaseGeneratedOption">
+            The pattern used to generate values for the property in the database.
+            Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending
+            on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which
+            set of conventions are being used.
+            </param>
+            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.IsConcurrencyToken">
+            <summary>
+            Configures the property to be used as an optimistic concurrency token.
+            </summary>
+            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.IsConcurrencyToken(System.Nullable{System.Boolean})">
+            <summary>
+            Configures whether or not the property is to be used as an optimistic concurrency token.
+            </summary>
+            <param name="concurrencyToken"> Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. </param>
+            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasColumnName(System.String)">
+            <summary>
+            Configures the name of the database column used to store the property.
+            </summary>
+            <param name="columnName"> The name of the column. </param>
+            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasColumnAnnotation(System.String,System.Object)">
+            <summary>
+            Sets an annotation in the model for the database column used to store the property. The annotation
+            value can later be used when processing the column such as when creating migrations.
+            </summary>
+            <remarks>
+            It will likely be necessary to register a <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/> if the type of
+            the annotation value is anything other than a string. Passing a null value clears any annotation with
+            the given name on the column that had been previously set.
+            </remarks>
+            <param name="name">The annotation name, which must be a valid C#/EDM identifier.</param>
+            <param name="value">The annotation value, which may be a string or some other type that
+            can be serialized with an <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/></param>.
+            <returns>The same DecimalPropertyConfiguration instance so that multiple calls can be chained.</returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasColumnType(System.String)">
+            <summary>
+            Configures the data type of the database column used to store the property.
+            </summary>
+            <param name="columnType"> Name of the database provider specific data type. </param>
+            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasColumnOrder(System.Nullable{System.Int32})">
+            <summary>
+            Configures the order of the database column used to store the property.
+            This method is also used to specify key ordering when an entity type has a composite key.
+            </summary>
+            <param name="columnOrder"> The order that this column should appear in the database table. </param>
+            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasPrecision(System.Byte,System.Byte)">
+            <summary>
+            Configures the precision and scale of the property.
+            </summary>
+            <param name="precision"> The precision of the property. </param>
+            <param name="scale"> The scale of the property. </param>
+            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration">
+            <summary>
+            Used to configure a property with length facets for an entity type or complex type.
+            This configuration functionality is available via the Code First Fluent API, see <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration.IsMaxLength">
+            <summary>
+            Configures the property to allow the maximum length supported by the database provider.
+            </summary>
+            <returns> The same LengthPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration.HasMaxLength(System.Nullable{System.Int32})">
+            <summary>
+            Configures the property to have the specified maximum length.
+            </summary>
+            <param name="value"> The maximum length for the property. Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column. </param>
+            <returns> The same LengthPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration.IsFixedLength">
+            <summary>
+            Configures the property to be fixed length.
+            Use HasMaxLength to set the length that the property is fixed to.
+            </summary>
+            <returns> The same LengthPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration.IsVariableLength">
+            <summary>
+            Configures the property to be variable length.
+            Properties are variable length by default.
+            </summary>
+            <returns> The same LengthPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration">
+            <summary>
+            Used to configure a primitive property of an entity type or complex type.
+            This configuration functionality is available via the Code First Fluent API, see <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.IsOptional">
+            <summary>
+            Configures the property to be optional.
+            The database column used to store this property will be nullable.
+            </summary>
+            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.IsRequired">
+            <summary>
+            Configures the property to be required.
+            The database column used to store this property will be non-nullable.
+            </summary>
+            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable{System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption})">
+            <summary>
+            Configures how values for the property are generated by the database.
+            </summary>
+            <param name="databaseGeneratedOption">
+            The pattern used to generate values for the property in the database.
+            Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending
+            on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which
+            set of conventions are being used.
+            </param>
+            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.IsConcurrencyToken">
+            <summary>
+            Configures the property to be used as an optimistic concurrency token.
+            </summary>
+            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.IsConcurrencyToken(System.Nullable{System.Boolean})">
+            <summary>
+            Configures whether or not the property is to be used as an optimistic concurrency token.
+            </summary>
+            <param name="concurrencyToken"> Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. </param>
+            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasColumnType(System.String)">
+            <summary>
+            Configures the data type of the database column used to store the property.
+            </summary>
+            <param name="columnType"> Name of the database provider specific data type. </param>
+            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasColumnName(System.String)">
+            <summary>
+            Configures the name of the database column used to store the property.
+            </summary>
+            <param name="columnName"> The name of the column. </param>
+            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasColumnAnnotation(System.String,System.Object)">
+            <summary>
+            Sets an annotation in the model for the database column used to store the property. The annotation
+            value can later be used when processing the column such as when creating migrations.
+            </summary>
+            <remarks>
+            It will likely be necessary to register a <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/> if the type of
+            the annotation value is anything other than a string. Passing a null value clears any annotation with
+            the given name on the column that had been previously set.
+            </remarks>
+            <param name="name">The annotation name, which must be a valid C#/EDM identifier.</param>
+            <param name="value">The annotation value, which may be a string or some other type that
+            can be serialized with an <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/></param>.
+            <returns>The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.</returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasParameterName(System.String)">
+            <summary>
+            Configures the name of the parameter used in stored procedures for this property.
+            </summary>
+            <param name="parameterName">Name of the parameter.</param>
+            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasColumnOrder(System.Nullable{System.Int32})">
+            <summary>
+            Configures the order of the database column used to store the property.
+            This method is also used to specify key ordering when an entity type has a composite key.
+            </summary>
+            <param name="columnOrder"> The order that this column should appear in the database table. </param>
+            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.ToString">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.Equals(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.GetHashCode">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.PropertyMappingConfiguration">
+            <summary>
+            Used to configure a property in a mapping fragment.
+            This configuration functionality is available via the Code First Fluent API, see <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PropertyMappingConfiguration.HasColumnName(System.String)">
+            <summary>
+            Configures the name of the database column used to store the property, in a mapping fragment.
+            </summary>
+            <param name="columnName"> The name of the column. </param>
+            <returns> The same PropertyMappingConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.PropertyMappingConfiguration.HasColumnAnnotation(System.String,System.Object)">
+            <summary>
+            Sets an annotation in the model for the database column used to store the property. The annotation
+            value can later be used when processing the column such as when creating migrations.
+            </summary>
+            <remarks>
+            It will likely be necessary to register a <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/> if the type of
+            the annotation value is anything other than a string. Passing a null value clears any annotation with
+            the given name on the column that had been previously set.
+            </remarks>
+            <param name="name">The annotation name, which must be a valid C#/EDM identifier.</param>
+            <param name="value">The annotation value, which may be a string or some other type that
+            can be serialized with an <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/></param>.
+            <returns>The same PropertyMappingConfiguration instance so that multiple calls can be chained.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration">
+            <summary>
+            Used to configure a <see cref="T:System.String" /> property of an entity type or complex type.
+            This configuration functionality is available via the Code First Fluent API, see <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsMaxLength">
+            <summary>
+            Configures the property to allow the maximum length supported by the database provider.
+            </summary>
+            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasMaxLength(System.Nullable{System.Int32})">
+            <summary>
+            Configures the property to have the specified maximum length.
+            </summary>
+            <param name="value"> The maximum length for the property. Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column.. </param>
+            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsFixedLength">
+            <summary>
+            Configures the property to be fixed length.
+            Use HasMaxLength to set the length that the property is fixed to.
+            </summary>
+            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsVariableLength">
+            <summary>
+            Configures the property to be variable length.
+            <see cref="T:System.String" /> properties are variable length by default.
+            </summary>
+            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsOptional">
+            <summary>
+            Configures the property to be optional.
+            The database column used to store this property will be nullable.
+            <see cref="T:System.String" /> properties are optional by default.
+            </summary>
+            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsRequired">
+            <summary>
+            Configures the property to be required.
+            The database column used to store this property will be non-nullable.
+            </summary>
+            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable{System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption})">
+            <summary>
+            Configures how values for the property are generated by the database.
+            </summary>
+            <param name="databaseGeneratedOption">
+            The pattern used to generate values for the property in the database.
+            Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending
+            on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which
+            set of conventions are being used.
+            </param>
+            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsConcurrencyToken">
+            <summary>
+            Configures the property to be used as an optimistic concurrency token.
+            </summary>
+            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsConcurrencyToken(System.Nullable{System.Boolean})">
+            <summary>
+            Configures whether or not the property is to be used as an optimistic concurrency token.
+            </summary>
+            <param name="concurrencyToken"> Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. </param>
+            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasColumnName(System.String)">
+            <summary>
+            Configures the name of the database column used to store the property.
+            </summary>
+            <param name="columnName"> The name of the column. </param>
+            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasColumnAnnotation(System.String,System.Object)">
+            <summary>
+            Sets an annotation in the model for the database column used to store the property. The annotation
+            value can later be used when processing the column such as when creating migrations.
+            </summary>
+            <remarks>
+            It will likely be necessary to register a <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/> if the type of
+            the annotation value is anything other than a string. Passing a null value clears any annotation with
+            the given name on the column that had been previously set.
+            </remarks>
+            <param name="name">The annotation name, which must be a valid C#/EDM identifier.</param>
+            <param name="value">The annotation value, which may be a string or some other type that
+            can be serialized with an <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/></param>.
+            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasColumnType(System.String)">
+            <summary>
+            Configures the data type of the database column used to store the property.
+            </summary>
+            <param name="columnType"> Name of the database provider specific data type. </param>
+            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasColumnOrder(System.Nullable{System.Int32})">
+            <summary>
+            Configures the order of the database column used to store the property.
+            This method is also used to specify key ordering when an entity type has a composite key.
+            </summary>
+            <param name="columnOrder"> The order that this column should appear in the database table. </param>
+            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsUnicode">
+            <summary>
+            Configures the property to support Unicode string content.
+            </summary>
+            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsUnicode(System.Nullable{System.Boolean})">
+            <summary>
+            Configures whether or not the property supports Unicode string content.
+            </summary>
+            <param name="unicode"> Value indicating if the property supports Unicode string content or not. Specifying 'null' will remove the Unicode facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. </param>
+            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration">
+            <summary>
+            Used to configure a primitive property of an entity type or complex type.
+            This configuration functionality is available via lightweight conventions.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.ClrPropertyInfo">
+            <summary>
+            Gets the <see cref="T:System.Reflection.PropertyInfo" /> for this property.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasColumnName(System.String)">
+            <summary>
+            Configures the name of the database column used to store the property.
+            </summary>
+            <param name="columnName"> The name of the column. </param>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect once it has been configured.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasColumnAnnotation(System.String,System.Object)">
+            <summary>
+            Sets an annotation in the model for the database column used to store the property. The annotation
+            value can later be used when processing the column such as when creating migrations.
+            </summary>
+            <remarks>
+            It will likely be necessary to register a <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/> if the type of
+            the annotation value is anything other than a string. Calling this method will have no effect if the 
+            annotation with the given name has already been configured.
+            </remarks>
+            <param name="name">The annotation name, which must be a valid C#/EDM identifier.</param>
+            <param name="value">The annotation value, which may be a string or some other type that
+            can be serialized with an <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/></param>.
+            <returns>The same configuration instance so that multiple calls can be chained.</returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasParameterName(System.String)">
+            <summary>
+            Configures the name of the parameter used in stored procedures for this property.
+            </summary>
+            <param name="parameterName">Name of the parameter.</param>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasColumnOrder(System.Int32)">
+            <summary>
+            Configures the order of the database column used to store the property.
+            This method is also used to specify key ordering when an entity type has a composite key.
+            </summary>
+            <param name="columnOrder"> The order that this column should appear in the database table. </param>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect once it has been configured.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasColumnType(System.String)">
+            <summary>
+            Configures the data type of the database column used to store the property.
+            </summary>
+            <param name="columnType"> Name of the database provider specific data type. </param>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect once it has been configured.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsConcurrencyToken">
+            <summary>
+            Configures the property to be used as an optimistic concurrency token.
+            </summary>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect once it has been configured.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsConcurrencyToken(System.Boolean)">
+            <summary>
+            Configures whether or not the property is to be used as an optimistic concurrency token.
+            </summary>
+            <param name="concurrencyToken"> Value indicating if the property is a concurrency token or not. </param>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect once it has been configured.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasDatabaseGeneratedOption(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption)">
+            <summary>
+            Configures how values for the property are generated by the database.
+            </summary>
+            <param name="databaseGeneratedOption"> The pattern used to generate values for the property in the database. </param>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect once it has been configured.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsOptional">
+            <summary>
+            Configures the property to be optional.
+            The database column used to store this property will be nullable.
+            </summary>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect once it has been configured.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsRequired">
+            <summary>
+            Configures the property to be required.
+            The database column used to store this property will be non-nullable.
+            </summary>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect once it has been configured.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsUnicode">
+            <summary>
+            Configures the property to support Unicode string content.
+            </summary>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect once it has been configured.
+            This method throws if the property is not a <see cref="T:System.String" />.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsUnicode(System.Boolean)">
+            <summary>
+            Configures whether or not the property supports Unicode string content.
+            </summary>
+            <param name="unicode"> Value indicating if the property supports Unicode string content or not. </param>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect once it has been configured.
+            This method throws if the property is not a <see cref="T:System.String" />.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsFixedLength">
+            <summary>
+            Configures the property to be fixed length.
+            Use HasMaxLength to set the length that the property is fixed to.
+            </summary>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect once it has been configured.
+            This method throws if the property does not have length facets.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsVariableLength">
+            <summary>
+            Configures the property to be variable length.
+            Properties are variable length by default.
+            </summary>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect once it has been configured.
+            This method throws if the property does not have length facets.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasMaxLength(System.Int32)">
+            <summary>
+            Configures the property to have the specified maximum length.
+            </summary>
+            <param name="maxLength"> The maximum length for the property. </param>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect once it has been configured.
+            This method throws if the property does not have length facets.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsMaxLength">
+            <summary>
+            Configures the property to allow the maximum length supported by the database provider.
+            </summary>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect once it has been configured.
+            This method throws if the property does not have length facets.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasPrecision(System.Byte)">
+            <summary>
+            Configures the precision of the <see cref="T:System.DateTime" /> property.
+            If the database provider does not support precision for the data type of the column then the value is ignored.
+            </summary>
+            <param name="value"> Precision of the property. </param>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect once it has been configured.
+            This method will throw if the property is not a <see cref="T:System.DateTime" />.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasPrecision(System.Byte,System.Byte)">
+            <summary>
+            Configures the precision and scale of the <see cref="T:System.Decimal" /> property.
+            </summary>
+            <param name="precision"> The precision of the property. </param>
+            <param name="scale"> The scale of the property. </param>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect once it has been configured.
+            This method will throw if the property is not a <see cref="T:System.Decimal" />.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsRowVersion">
+            <summary>
+            Configures the property to be a row version in the database.
+            The actual data type will vary depending on the database provider being used.
+            Setting the property to be a row version will automatically configure it to be an
+            optimistic concurrency token.
+            </summary>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect once it has been configured.
+            This method throws if the property is not a <see cref="T:System.Byte[]" />.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsKey">
+            <summary>
+            Configures this property to be part of the entity type's primary key.
+            </summary>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration" /> instance so that
+            multiple calls can be chained.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.ToString">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.Equals(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.GetHashCode">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration">
+            <summary>
+            Allows configuration to be performed for an entity type in a model.
+            This configuration functionality is available via lightweight conventions.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.ClrType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of this entity type.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.HasEntitySetName(System.String)">
+            <summary>
+            Configures the entity set name to be used for this entity type.
+            The entity set name can only be configured for the base type in each set.
+            </summary>
+            <param name="entitySetName"> The name of the entity set. </param>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect once it has been configured.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.Ignore">
+            <summary>
+            Excludes this entity type from the model so that it will not be mapped to the database.
+            </summary>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.IsComplexType">
+            <summary>
+            Changes this entity type to a complex type.
+            </summary>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.Ignore(System.String)">
+            <summary>
+            Excludes a property from the model so that it will not be mapped to the database.
+            </summary>
+            <param name="propertyName"> The name of the property to be configured. </param>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect if the property does not exist.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.Ignore(System.Reflection.PropertyInfo)">
+            <summary>
+            Excludes a property from the model so that it will not be mapped to the database.
+            </summary>
+            <param name="propertyInfo"> The property to be configured. </param>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect if the property does not exist.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.Property(System.String)">
+            <summary>
+            Configures a property that is defined on this type.
+            </summary>
+            <param name="propertyName"> The name of the property being configured. </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.Property(System.Reflection.PropertyInfo)">
+            <summary>
+            Configures a property that is defined on this type.
+            </summary>
+            <param name="propertyInfo"> The property being configured. </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.HasKey(System.String)">
+            <summary>
+            Configures the primary key property for this entity type.
+            </summary>
+            <param name="propertyName"> The name of the property to be used as the primary key. </param>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.HasKey(System.Reflection.PropertyInfo)">
+            <summary>
+            Configures the primary key property for this entity type.
+            </summary>
+            <param name="propertyInfo"> The property to be used as the primary key. </param>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.HasKey(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Configures the primary key property(s) for this entity type.
+            </summary>
+            <param name="propertyNames"> The names of the properties to be used as the primary key. </param>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.HasKey(System.Collections.Generic.IEnumerable{System.Reflection.PropertyInfo})">
+            <summary>
+            Configures the primary key property(s) for this entity type.
+            </summary>
+            <param name="keyProperties"> The properties to be used as the primary key. </param>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect once it has been configured or if any
+            property does not exist.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.ToTable(System.String)">
+            <summary>
+            Configures the table name that this entity type is mapped to.
+            </summary>
+            <param name="tableName"> The name of the table. </param>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect once it has been configured.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.ToTable(System.String,System.String)">
+            <summary>
+            Configures the table name that this entity type is mapped to.
+            </summary>
+            <param name="tableName"> The name of the table. </param>
+            <param name="schemaName"> The database schema of the table. </param>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect once it has been configured.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.HasTableAnnotation(System.String,System.Object)">
+            <summary>
+            Sets an annotation in the model for the table to which this entity is mapped. The annotation
+            value can later be used when processing the table such as when creating migrations.
+            </summary>
+            <remarks>
+            It will likely be necessary to register a <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/> if the type of
+            the annotation value is anything other than a string. Calling this method will have no effect if the 
+            annotation with the given name has already been configured.
+            </remarks>
+            <param name="name">The annotation name, which must be a valid C#/EDM identifier.</param>
+            <param name="value">The annotation value, which may be a string or some other type that
+            can be serialized with an <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/></param>.
+            <returns>The same configuration instance so that multiple calls can be chained.</returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.MapToStoredProcedures">
+            <summary>
+            Configures this type to use stored procedures for insert, update and delete.
+            The default conventions for procedure and parameter names will be used.
+            </summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.MapToStoredProcedures(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration})">
+            <summary>
+            Configures this type to use stored procedures for insert, update and delete.
+            </summary>
+            <param name="modificationStoredProceduresConfigurationAction">
+            Configuration to override the default conventions for procedure and parameter names.
+            </param>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.ToString">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.Equals(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.GetHashCode">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1">
+            <summary>
+            Allows configuration to be performed for an entity type in a model.
+            This configuration functionality is available via lightweight conventions.
+            </summary>
+            <typeparam name="T"> A type inherited by the entity type. </typeparam>
+        </member>
+        <member name="P:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.ClrType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of this entity type.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.HasEntitySetName(System.String)">
+            <summary>
+            Configures the entity set name to be used for this entity type.
+            The entity set name can only be configured for the base type in each set.
+            </summary>
+            <param name="entitySetName"> The name of the entity set. </param>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect once it has been configured.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.Ignore">
+            <summary>
+            Excludes this entity type from the model so that it will not be mapped to the database.
+            </summary>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1" /> instance so that multiple calls can be chained.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.IsComplexType">
+            <summary>
+            Changes this entity type to a complex type.
+            </summary>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1" /> instance so that multiple calls can be chained.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.Ignore``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Excludes a property from the model so that it will not be mapped to the database.
+            </summary>
+            <typeparam name="TProperty"> The type of the property to be ignored. </typeparam>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1" /> instance so that multiple calls can be chained.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.Property``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Configures a property that is defined on this type.
+            </summary>
+            <typeparam name="TProperty"> The type of the property being configured. </typeparam>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.HasKey``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Configures the primary key property(s) for this entity type.
+            </summary>
+            <typeparam name="TProperty"> The type of the key. </typeparam>
+            <param name="keyExpression"> A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } </param>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect once it has been configured.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.ToTable(System.String)">
+            <summary>
+            Configures the table name that this entity type is mapped to.
+            </summary>
+            <param name="tableName"> The name of the table. </param>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect once it has been configured.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.ToTable(System.String,System.String)">
+            <summary>
+            Configures the table name that this entity type is mapped to.
+            </summary>
+            <param name="tableName"> The name of the table. </param>
+            <param name="schemaName"> The database schema of the table. </param>
+            <returns>
+            The same <see cref="T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1" /> instance so that multiple calls can be chained.
+            </returns>
+            <remarks>
+            Calling this will have no effect once it has been configured.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.HasTableAnnotation(System.String,System.Object)">
+            <summary>
+            Sets an annotation in the model for the table to which this entity is mapped. The annotation
+            value can later be used when processing the table such as when creating migrations.
+            </summary>
+            <remarks>
+            It will likely be necessary to register a <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/> if the type of
+            the annotation value is anything other than a string. Calling this method will have no effect if the 
+            annotation with the given name has already been configured.
+            </remarks>
+            <param name="name">The annotation name, which must be a valid C#/EDM identifier.</param>
+            <param name="value">The annotation value, which may be a string or some other type that
+            can be serialized with an <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/></param>.
+            <returns>The same configuration instance so that multiple calls can be chained.</returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.MapToStoredProcedures">
+            <summary>
+            Configures this type to use stored procedures for insert, update and delete.
+            The default conventions for procedure and parameter names will be used.
+            </summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.MapToStoredProcedures(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration{`0}})">
+            <summary>
+            Configures this type to use stored procedures for insert, update and delete.
+            </summary>
+            <param name="modificationStoredProceduresConfigurationAction">
+            Configuration to override the default conventions for procedure and parameter names.
+            </param>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.ToString">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.Equals(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.GetHashCode">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1">
+            <summary>
+            Allows configuration to be performed for a type in a model.
+            </summary>
+            <typeparam name="TStructuralType"> The type to be configured. </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Configures a <see cref="T:System.struct" /> property that is defined on this type.
+            </summary>
+            <typeparam name="T"> The type of the property being configured. </typeparam>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}})">
+            <summary>
+            Configures a <see cref="T:System.struct" /> property that is defined on this type.
+            </summary>
+            <typeparam name="T"> The type of the property being configured. </typeparam>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Hierarchy.HierarchyId}})">
+            <summary>
+            Configures a <see cref="T:HierarchyId" /> property that is defined on this type.
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeometry}})">
+            <summary>
+            Configures a <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> property that is defined on this type.
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeography}})">
+            <summary>
+            Configures a <see cref="T:System.Data.Entity.Spatial.DbGeography" /> property that is defined on this type.
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.String}})">
+            <summary>
+            Configures a <see cref="T:System.String" /> property that is defined on this type.
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}})">
+            <summary>
+            Configures a <see cref="T:System.Byte[]" /> property that is defined on this type.
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Decimal}})">
+            <summary>
+            Configures a <see cref="T:System.Decimal" /> property that is defined on this type.
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.Decimal}}})">
+            <summary>
+            Configures a <see cref="T:System.Decimal" /> property that is defined on this type.
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.DateTime}})">
+            <summary>
+            Configures a <see cref="T:System.DateTime" /> property that is defined on this type.
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.DateTime}}})">
+            <summary>
+            Configures a <see cref="T:System.DateTime" /> property that is defined on this type.
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.DateTimeOffset}})">
+            <summary>
+            Configures a <see cref="T:System.DateTimeOffset" /> property that is defined on this type.
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.DateTimeOffset}}})">
+            <summary>
+            Configures a <see cref="T:System.DateTimeOffset" /> property that is defined on this type.
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.TimeSpan}})">
+            <summary>
+            Configures a <see cref="T:System.TimeSpan" /> property that is defined on this type.
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.TimeSpan}}})">
+            <summary>
+            Configures a <see cref="T:System.TimeSpan" /> property that is defined on this type.
+            </summary>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to configure the property. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.ToString">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Equals(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.GetHashCode">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.AttributeToColumnAnnotationConvention`2">
+            <summary>
+            A general purpose class for Code First conventions that read attributes from .NET properties
+            and generate column annotations based on those attributes.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute to discover.</typeparam>
+            <typeparam name="TAnnotation">The type of annotation that will be created.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.AttributeToColumnAnnotationConvention`2.#ctor(System.String,System.Func{System.Reflection.PropertyInfo,System.Collections.Generic.IList{`0},`1})">
+            <summary>
+            Constructs a convention that will create column annotations with the given name and
+            using the given factory delegate.
+            </summary>
+            <param name="annotationName">The name of the annotations to create.</param>
+            <param name="annotationFactory">A factory for creating the annotation on each column.</param>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.AttributeToTableAnnotationConvention`2">
+            <summary>
+            A general purpose class for Code First conventions that read attributes from .NET types
+            and generate table annotations based on those attributes.
+            </summary>
+            <typeparam name="TAttribute">The type of attribute to discover.</typeparam>
+            <typeparam name="TAnnotation">The type of annotation that will be created.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.AttributeToTableAnnotationConvention`2.#ctor(System.String,System.Func{System.Type,System.Collections.Generic.IList{`0},`1})">
+            <summary>
+            Constructs a convention that will create table annotations with the given name and
+            using the given factory delegate.
+            </summary>
+            <param name="annotationName">The name of the annotations to create.</param>
+            <param name="annotationFactory">A factory for creating the annotation on each table.</param>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.ColumnAttributeConvention">
+            <summary>
+            Convention to process instances of <see cref="T:System.ComponentModel.DataAnnotations.Schema.ColumnAttribute" /> found on properties in the model
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.ColumnAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,System.ComponentModel.DataAnnotations.Schema.ColumnAttribute)">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.ConcurrencyCheckAttributeConvention">
+            <summary>
+            Convention to process instances of <see cref="T:System.ComponentModel.DataAnnotations.ConcurrencyCheckAttribute" /> found on properties in the model.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.ConcurrencyCheckAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,System.ComponentModel.DataAnnotations.ConcurrencyCheckAttribute)">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.DatabaseGeneratedAttributeConvention">
+            <summary>
+            Convention to process instances of <see cref="T:System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute" /> found on properties in the model.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.DatabaseGeneratedAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute)">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyPrimitivePropertyAttributeConvention">
+            <summary>
+            Convention to process instances of <see cref="T:System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute" /> found on foreign key properties in the model.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyPrimitivePropertyAttributeConvention.Apply(System.Reflection.PropertyInfo,System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute)">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.IndexAttributeConvention">
+            <summary>
+            A convention for discovering <see cref="T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute"/> attributes on properties and generating
+            <see cref="T:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation"/> column annotations in the model.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.IndexAttributeConvention.#ctor">
+            <summary>
+            Constructs a new instance of the convention.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.InversePropertyAttributeConvention">
+            <summary>
+            Convention to process instances of <see cref="T:System.ComponentModel.DataAnnotations.Schema.InversePropertyAttribute" /> found on properties in the model.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.InversePropertyAttributeConvention.Apply(System.Reflection.PropertyInfo,System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,System.ComponentModel.DataAnnotations.Schema.InversePropertyAttribute)">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.KeyAttributeConvention">
+            <summary>
+            Convention to process instances of <see cref="T:System.ComponentModel.DataAnnotations.KeyAttribute" /> found on properties in the model.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.MaxLengthAttributeConvention">
+            <summary>
+            Convention to process instances of <see cref="T:System.ComponentModel.DataAnnotations.MaxLengthAttribute" /> found on properties in the model.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.MaxLengthAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,System.ComponentModel.DataAnnotations.MaxLengthAttribute)">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.NotMappedPropertyAttributeConvention">
+            <summary>
+            Convention to process instances of <see cref="T:System.ComponentModel.DataAnnotations.Schema.NotMappedAttribute" /> found on properties in the model.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.NotMappedPropertyAttributeConvention.Apply(System.Reflection.PropertyInfo,System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,System.ComponentModel.DataAnnotations.Schema.NotMappedAttribute)">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.PrimitivePropertyAttributeConfigurationConvention`1">
+            <summary>
+            Base class for conventions that process CLR attributes found on primitive properties in the model.
+            </summary>
+            <typeparam name="TAttribute"> The type of the attribute to look for. </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.PrimitivePropertyAttributeConfigurationConvention`1.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.ModelConfiguration.Conventions.PrimitivePropertyAttributeConfigurationConvention`1"/> class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.PrimitivePropertyAttributeConfigurationConvention`1.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,`0)">
+            <summary>
+            Applies this convention to a property that has an attribute of type TAttribute applied.
+            </summary>
+            <param name="configuration">The configuration for the property that has the attribute.</param>
+            <param name="attribute">The attribute.</param>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.PropertyAttributeConfigurationConvention`1">
+            <summary>
+            Base class for conventions that process CLR attributes found on properties of types in the model.
+            </summary>
+            <remarks>
+            Note that the derived convention will be applied for any non-static property on the mapped type that has
+            the specified attribute, even if it wasn't included in the model.
+            </remarks>
+            <typeparam name="TAttribute"> The type of the attribute to look for. </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.PropertyAttributeConfigurationConvention`1.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.ModelConfiguration.Conventions.PropertyAttributeConfigurationConvention`1"/> class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.PropertyAttributeConfigurationConvention`1.Apply(System.Reflection.PropertyInfo,System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,`0)">
+            <summary>
+            Applies this convention to a property that has an attribute of type TAttribute applied.
+            </summary>
+            <param name="memberInfo">The member info for the property that has the attribute.</param>
+            <param name="configuration">The configuration for the class that contains the property.</param>
+            <param name="attribute">The attribute.</param>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.RequiredNavigationPropertyAttributeConvention">
+            <summary>
+            Convention to process instances of <see cref="T:System.ComponentModel.DataAnnotations.RequiredAttribute" /> found on navigation properties in the model.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.RequiredPrimitivePropertyAttributeConvention">
+            <summary>
+            Convention to process instances of <see cref="T:System.ComponentModel.DataAnnotations.RequiredAttribute" /> found on primitive properties in the model.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.RequiredPrimitivePropertyAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,System.ComponentModel.DataAnnotations.RequiredAttribute)">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.StringLengthAttributeConvention">
+            <summary>
+            Convention to process instances of <see cref="T:System.ComponentModel.DataAnnotations.StringLengthAttribute" /> found on properties in the model.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.StringLengthAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,System.ComponentModel.DataAnnotations.StringLengthAttribute)">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.TimestampAttributeConvention">
+            <summary>
+            Convention to process instances of <see cref="T:System.ComponentModel.DataAnnotations.TimestampAttribute" /> found on properties in the model.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.TimestampAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,System.ComponentModel.DataAnnotations.TimestampAttribute)">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.ComplexTypeAttributeConvention">
+            <summary>
+            Convention to process instances of <see cref="T:System.ComponentModel.DataAnnotations.Schema.ComplexTypeAttribute" /> found on types in the model.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.ComplexTypeAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,System.ComponentModel.DataAnnotations.Schema.ComplexTypeAttribute)">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.NotMappedTypeAttributeConvention">
+            <summary>
+            Convention to process instances of <see cref="T:System.ComponentModel.DataAnnotations.Schema.NotMappedAttribute" /> found on types in the model.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.NotMappedTypeAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,System.ComponentModel.DataAnnotations.Schema.NotMappedAttribute)">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.TableAttributeConvention">
+            <summary>
+            Convention to process instances of <see cref="T:System.ComponentModel.DataAnnotations.Schema.TableAttribute" /> found on types in the model.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.TableAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,System.ComponentModel.DataAnnotations.Schema.TableAttribute)">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.TypeAttributeConfigurationConvention`1">
+            <summary>
+            Base class for conventions that process CLR attributes found in the model.
+            </summary>
+            <typeparam name="TAttribute"> The type of the attribute to look for. </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.TypeAttributeConfigurationConvention`1.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Data.Entity.ModelConfiguration.Conventions.TypeAttributeConfigurationConvention`1"/> class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.TypeAttributeConfigurationConvention`1.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,`0)">
+            <summary>
+            Applies this convention to a class that has an attribute of type TAttribute applied.
+            </summary>
+            <param name="configuration">The configuration for the class that contains the property.</param>
+            <param name="attribute">The attribute.</param>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.Convention">
+            <summary>
+            A convention that doesn't override configuration.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.Convention.#ctor">
+            <summary>
+            The derived class can use the default constructor to apply a set rule of that change the model configuration.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.Convention.Types">
+            <summary>
+            Begins configuration of a lightweight convention that applies to all mapped types in
+            the model.
+            </summary>
+            <returns> A configuration object for the convention. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.Convention.Types``1">
+            <summary>
+            Begins configuration of a lightweight convention that applies to all mapped types in
+            the model that derive from or implement the specified type.
+            </summary>
+            <typeparam name="T"> The type of the entities that this convention will apply to. </typeparam>
+            <returns> A configuration object for the convention. </returns>
+            <remarks> This method does not add new types to the model.</remarks>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.Convention.Properties">
+            <summary>
+            Begins configuration of a lightweight convention that applies to all properties
+            in the model.
+            </summary>
+            <returns> A configuration object for the convention. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.Convention.Properties``1">
+            <summary>
+            Begins configuration of a lightweight convention that applies to all primitive
+            properties of the specified type in the model.
+            </summary>
+            <typeparam name="T"> The type of the properties that the convention will apply to. </typeparam>
+            <returns> A configuration object for the convention. </returns>
+            <remarks>
+            The convention will apply to both nullable and non-nullable properties of the
+            specified type.
+            </remarks>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.AssociationInverseDiscoveryConvention">
+            <summary>
+            Convention to detect navigation properties to be inverses of each other when only one pair
+            of navigation properties exists between the related types.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.AssociationInverseDiscoveryConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EdmModel,System.Data.Entity.Infrastructure.DbModel)">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.ComplexTypeDiscoveryConvention">
+            <summary>
+            Convention to configure a type as a complex type if it has no primary key, no mapped base type and no navigation properties.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.ComplexTypeDiscoveryConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EdmModel,System.Data.Entity.Infrastructure.DbModel)">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.ColumnOrderingConvention">
+            <summary>
+            Convention to apply column ordering specified via
+            <see
+                cref="T:System.ComponentModel.DataAnnotations.ColumnAttribute" />
+            or the <see cref="T:System.Data.Entity.DbModelBuilder" /> API.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.ColumnOrderingConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Infrastructure.DbModel)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.ColumnOrderingConvention.ValidateColumns(System.Data.Entity.Core.Metadata.Edm.EntityType,System.String)">
+            <summary>
+            Validates the ordering configuration supplied for columns.
+            This base implementation is a no-op.
+            </summary>
+            <param name="table">The name of the table that the columns belong to.</param>
+            <param name="tableName">The definition of the table.</param>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.ColumnOrderingConventionStrict">
+            <summary>
+            Convention to apply column ordering specified via
+            <see
+                cref="T:System.ComponentModel.DataAnnotations.ColumnAttribute" />
+            or the <see cref="T:System.Data.Entity.DbModelBuilder" /> API. This convention throws if a duplicate configured column order
+            is detected.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.ColumnOrderingConventionStrict.ValidateColumns(System.Data.Entity.Core.Metadata.Edm.EntityType,System.String)">
+            <summary>
+            Validates the ordering configuration supplied for columns to ensure 
+            that the same ordinal was not supplied for two columns.
+            </summary>
+            <param name="table">The name of the table that the columns belong to.</param>
+            <param name="tableName">The definition of the table.</param>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyIndexConvention">
+            <summary>
+                Convention to introduce indexes for foreign keys.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyIndexConvention.Apply(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Infrastructure.DbModel)">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.ManyToManyCascadeDeleteConvention">
+            <summary>
+            Convention to add a cascade delete to the join table from both tables involved in a many to many relationship.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.MappingInheritedPropertiesSupportConvention">
+            <summary>
+            Convention to ensure an invalid/unsupported mapping is not created when mapping inherited properties
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.PluralizingTableNameConvention">
+            <summary>
+            Convention to set the table name to be a pluralized version of the entity type name.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.PluralizingTableNameConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Infrastructure.DbModel)">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.DecimalPropertyConvention">
+            <summary>
+            Convention to set precision to 18 and scale to 2 for decimal properties.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.DecimalPropertyConvention.#ctor">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.ModelConfiguration.Conventions.DecimalPropertyConvention"/> with the default precision and scale.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.DecimalPropertyConvention.#ctor(System.Byte,System.Byte)">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.ModelConfiguration.Conventions.DecimalPropertyConvention"/> with the specified precision and scale.
+            </summary>
+            <param name="precision"> Precision </param>
+            <param name="scale"> Scale </param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.DecimalPropertyConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Data.Entity.Infrastructure.DbModel)">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.DeclaredPropertyOrderingConvention">
+            <summary>
+            Convention to move primary key properties to appear first.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.DeclaredPropertyOrderingConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Infrastructure.DbModel)">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyAssociationMultiplicityConvention">
+            <summary>
+            Convention to distinguish between optional and required relationships based on CLR nullability of the foreign key property.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyAssociationMultiplicityConvention.Apply(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Infrastructure.DbModel)">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyDiscoveryConvention">
+            <summary>
+            Base class for conventions that discover foreign key properties.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyDiscoveryConvention.SupportsMultipleAssociations">
+            <summary>
+            Returns <c>true</c> if the convention supports pairs of entity types that have multiple associations defined between them.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyDiscoveryConvention.MatchDependentKeyProperty(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Core.Metadata.Edm.AssociationEndMember,System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Core.Metadata.Edm.EdmProperty)">
+            <summary>
+            When overridden returns <c>true</c> if <paramref name="dependentProperty"/> should be part of the foreign key.
+            </summary>
+            <param name="associationType"> The association type being configured. </param>
+            <param name="dependentAssociationEnd"> The dependent end. </param>
+            <param name="dependentProperty"> The candidate property on the dependent end. </param>
+            <param name="principalEntityType"> The principal end entity type. </param>
+            <param name="principalKeyProperty"> A key property on the principal end that is a candidate target for the foreign key. </param>
+            <returns>true if dependentProperty should be a part of the foreign key; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyDiscoveryConvention.Apply(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Infrastructure.DbModel)">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyNavigationPropertyAttributeConvention">
+            <summary>
+            Convention to process instances of <see cref="T:System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute" /> found on navigation properties in the model.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyNavigationPropertyAttributeConvention.Apply(System.Data.Entity.Core.Metadata.Edm.NavigationProperty,System.Data.Entity.Infrastructure.DbModel)">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.IdKeyDiscoveryConvention">
+            <summary>
+            Convention to detect primary key properties.
+            Recognized naming patterns in order of precedence are:
+            1. 'Id'
+            2. [type name]Id
+            Primary key detection is case insensitive.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.IdKeyDiscoveryConvention.MatchKeyProperty(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmProperty})">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.KeyDiscoveryConvention">
+            <summary>
+            Base class for conventions that discover primary key properties.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.KeyDiscoveryConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Infrastructure.DbModel)">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.KeyDiscoveryConvention.MatchKeyProperty(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmProperty})">
+            <summary>
+            When overridden returns the subset of properties that will be part of the primary key.
+            </summary>
+            <param name="entityType"> The entity type. </param>
+            <param name="primitiveProperties"> The primitive types of the entities</param>
+            <returns> The properties that should be part of the primary key. </returns>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.NavigationPropertyNameForeignKeyDiscoveryConvention">
+            <summary>
+            Convention to discover foreign key properties whose names are a combination
+            of the dependent navigation property name and the principal type primary key property name(s).
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.NavigationPropertyNameForeignKeyDiscoveryConvention.MatchDependentKeyProperty(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Core.Metadata.Edm.AssociationEndMember,System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Core.Metadata.Edm.EdmProperty)">
+            <inheritdoc/>
+        </member>
+        <member name="P:System.Data.Entity.ModelConfiguration.Conventions.NavigationPropertyNameForeignKeyDiscoveryConvention.SupportsMultipleAssociations">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.OneToManyCascadeDeleteConvention">
+            <summary>
+            Convention to enable cascade delete for any required relationships.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.OneToManyCascadeDeleteConvention.Apply(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Infrastructure.DbModel)">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.OneToOneConstraintIntroductionConvention">
+            <summary>
+            Convention to configure the primary key(s) of the dependent entity type as foreign key(s) in a one:one relationship.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.OneToOneConstraintIntroductionConvention.Apply(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Infrastructure.DbModel)">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.PluralizingEntitySetNameConvention">
+            <summary>
+            Convention to set the entity set name to be a pluralized version of the entity type name.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.PluralizingEntitySetNameConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Infrastructure.DbModel)">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.PrimaryKeyNameForeignKeyDiscoveryConvention">
+            <summary>
+            Convention to discover foreign key properties whose names match the principal type primary key property name(s).
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.PrimaryKeyNameForeignKeyDiscoveryConvention.MatchDependentKeyProperty(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Core.Metadata.Edm.AssociationEndMember,System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Core.Metadata.Edm.EdmProperty)">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention">
+            <summary>
+            Convention to set a maximum length for properties whose type supports length facets. The default value is 128.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention.#ctor">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention"/> with the default length.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention.#ctor(System.Int32)">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention"/> with the specified length.
+            </summary>
+            <param name="length">The maximum length of properties.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Infrastructure.DbModel)">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention.Apply(System.Data.Entity.Core.Metadata.Edm.ComplexType,System.Data.Entity.Infrastructure.DbModel)">
+            <inheritdoc/>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention.Apply(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Infrastructure.DbModel)">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.SqlCePropertyMaxLengthConvention">
+            <summary>
+            Convention to set a default maximum length of 4000 for properties whose type supports length facets when SqlCe is the provider.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.SqlCePropertyMaxLengthConvention.#ctor">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.ModelConfiguration.Conventions.SqlCePropertyMaxLengthConvention"/> with the default length.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.SqlCePropertyMaxLengthConvention.#ctor(System.Int32)">
+            <summary>
+            Initializes a new instance of <see cref="T:System.Data.Entity.ModelConfiguration.Conventions.SqlCePropertyMaxLengthConvention"/> with the specified length.
+            </summary>
+            <param name="length">The default maximum length for properties.</param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.SqlCePropertyMaxLengthConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Infrastructure.DbModel)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.SqlCePropertyMaxLengthConvention.Apply(System.Data.Entity.Core.Metadata.Edm.ComplexType,System.Data.Entity.Infrastructure.DbModel)">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.StoreGeneratedIdentityKeyConvention">
+            <summary>
+            Convention to configure integer primary keys to be identity.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.StoreGeneratedIdentityKeyConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Infrastructure.DbModel)">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.TypeNameForeignKeyDiscoveryConvention">
+            <summary>
+            Convention to discover foreign key properties whose names are a combination
+            of the principal type name and the principal type primary key property name(s).
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.TypeNameForeignKeyDiscoveryConvention.MatchDependentKeyProperty(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Core.Metadata.Edm.AssociationEndMember,System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Core.Metadata.Edm.EdmProperty)">
+            <inheritdoc/>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.IConceptualModelConvention`1">
+            <summary>
+            A convention that operates on the conceptual section of the model after the model is created.
+            </summary>
+            <typeparam name="T">The type of metadata item that this convention operates on.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.IConceptualModelConvention`1.Apply(`0,System.Data.Entity.Infrastructure.DbModel)">
+            <summary>
+            Applies this convention to an item in the model.
+            </summary>
+            <param name="item">The item to apply the convention to.</param>
+            <param name="model">The model.</param>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.IConvention">
+            <summary>
+            Identifies conventions that can be added to or removed from a <see cref="T:System.Data.Entity.DbModelBuilder" /> instance.
+            </summary>
+            <remarks>
+            Note that implementations of this interface must be immutable.
+            </remarks>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.Conventions.IStoreModelConvention`1">
+            <summary>
+            A convention that operates on the database section of the model after the model is created.
+            </summary>
+            <typeparam name="T">The type of metadata item that this convention operates on.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.Conventions.IStoreModelConvention`1.Apply(`0,System.Data.Entity.Infrastructure.DbModel)">
+            <summary>
+            Applies this convention to an item in the model.
+            </summary>
+            <param name="item">The item to apply the convention to.</param>
+            <param name="model">The model.</param>
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1">
+            <summary>
+            Allows configuration to be performed for an entity type in a model.
+            An EntityTypeConfiguration can be obtained via the Entity method on
+            <see cref="T:System.Data.Entity.DbModelBuilder" /> or a custom type derived from EntityTypeConfiguration
+            can be registered via the Configurations property on <see cref="T:System.Data.Entity.DbModelBuilder" />.
+            </summary>
+            <typeparam name="TEntityType">The entity type being configured.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.#ctor">
+            <summary>
+            Initializes a new instance of EntityTypeConfiguration
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasKey``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Configures the primary key property(s) for this entity type.
+            </summary>
+            <typeparam name="TKey"> The type of the key. </typeparam>
+            <param name="keyExpression"> A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } </param>
+            <returns> The same EntityTypeConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasKey``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Action{System.Data.Entity.ModelConfiguration.Configuration.PrimaryKeyIndexConfiguration})">
+            <summary>
+            Configures the primary key property(s) for this entity type.
+            </summary>
+            <typeparam name="TKey"> The type of the key. </typeparam>
+            <param name="keyExpression"> A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } </param>
+            <param name="buildAction"> A builder to configure the key. </param>       
+            <returns> The same EntityTypeConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasIndex``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Configures index property(s) for this entity type.
+            </summary>
+            <typeparam name="TIndex"> The type of the index. </typeparam>
+            <param name="indexExpression"> A lambda expression representing the property to apply an index to. C#: t => t.Id VB.Net: Function(t) t.Id If the index is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } </param>
+            <returns> The IndexConfiguration instance so that the index can be further configured. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasEntitySetName(System.String)">
+            <summary>
+            Configures the entity set name to be used for this entity type.
+            The entity set name can only be configured for the base type in each set.
+            </summary>
+            <param name="entitySetName"> The name of the entity set. </param>
+            <returns> The same EntityTypeConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.Ignore``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Excludes a property from the model so that it will not be mapped to the database.
+            </summary>
+            <typeparam name="TProperty"> The type of the property to be ignored. </typeparam>
+            <param name="propertyExpression"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> The same EntityTypeConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.ToTable(System.String)">
+            <summary>
+            Configures the table name that this entity type is mapped to.
+            </summary>
+            <param name="tableName"> The name of the table. </param>
+            <returns> The same EntityTypeConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.ToTable(System.String,System.String)">
+            <summary>
+            Configures the table name that this entity type is mapped to.
+            </summary>
+            <param name="tableName"> The name of the table. </param>
+            <param name="schemaName"> The database schema of the table. </param>
+            <returns> The same EntityTypeConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasTableAnnotation(System.String,System.Object)">
+            <summary>
+            Sets an annotation in the model for the table to which this entity is mapped. The annotation
+            value can later be used when processing the table such as when creating migrations.
+            </summary>
+            <remarks>
+            It will likely be necessary to register a <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/> if the type of
+            the annotation value is anything other than a string. Passing a null value clears any annotation with
+            the given name on the column that had been previously set.
+            </remarks>
+            <param name="name">The annotation name, which must be a valid C#/EDM identifier.</param>
+            <param name="value">The annotation value, which may be a string or some other type that
+            can be serialized with an <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/></param>.
+            <returns>The same configuration instance so that multiple calls can be chained.</returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.MapToStoredProcedures">
+            <summary>
+            Configures this type to use stored procedures for insert, update and delete.
+            The default conventions for procedure and parameter names will be used.
+            </summary>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.MapToStoredProcedures(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration{`0}})">
+            <summary>
+            Configures this type to use stored procedures for insert, update and delete.
+            </summary>
+            <param name="modificationStoredProcedureMappingConfigurationAction">
+            Configuration to override the default conventions for procedure and parameter names.
+            </param>
+            <returns> The same configuration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.Map(System.Action{System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration{`0}})">
+            <summary>
+            Allows advanced configuration related to how this entity type is mapped to the database schema.
+            By default, any configuration will also apply to any type derived from this entity type.
+            Derived types can be configured via the overload of Map that configures a derived type or
+            by using an EntityTypeConfiguration for the derived type.
+            The properties of an entity can be split between multiple tables using multiple Map calls.
+            Calls to Map are additive, subsequent calls will not override configuration already preformed via Map.
+            </summary>
+            <param name="entityMappingConfigurationAction">
+            An action that performs configuration against an
+            <see
+                cref="T:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1" />
+            .
+            </param>
+            <returns> The same EntityTypeConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.Map``1(System.Action{System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration{``0}})">
+            <summary>
+            Allows advanced configuration related to how a derived entity type is mapped to the database schema.
+            Calls to Map are additive, subsequent calls will not override configuration already preformed via Map.
+            </summary>
+            <typeparam name="TDerived"> The derived entity type to be configured. </typeparam>
+            <param name="derivedTypeMapConfigurationAction">
+            An action that performs configuration against an
+            <see
+                cref="T:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1" />
+            .
+            </param>
+            <returns> The same EntityTypeConfiguration instance so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasOptional``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Configures an optional relationship from this entity type.
+            Instances of the entity type will be able to be saved to the database without this relationship being specified.
+            The foreign key in the database will be nullable.
+            </summary>
+            <typeparam name="TTargetEntity"> The type of the entity at the other end of the relationship. </typeparam>
+            <param name="navigationPropertyExpression"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasRequired``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Configures a required relationship from this entity type.
+            Instances of the entity type will not be able to be saved to the database unless this relationship is specified.
+            The foreign key in the database will be non-nullable.
+            </summary>
+            <typeparam name="TTargetEntity"> The type of the entity at the other end of the relationship. </typeparam>
+            <param name="navigationPropertyExpression"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasMany``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.ICollection{``0}}})">
+            <summary>
+            Configures a many relationship from this entity type.
+            </summary>
+            <typeparam name="TTargetEntity"> The type of the entity at the other end of the relationship. </typeparam>
+            <param name="navigationPropertyExpression"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
+            <returns> A configuration object that can be used to further configure the relationship. </returns>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.GetType">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ModelConfiguration.ModelValidationException">
+            <summary>
+            Exception thrown by <see cref="T:System.Data.Entity.DbModelBuilder" /> during model creation when an invalid model is generated.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.ModelValidationException.#ctor">
+            <summary>
+            Initializes a new instance of ModelValidationException
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.ModelValidationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of ModelValidationException
+            </summary>
+            <param name="message"> The exception message. </param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.ModelValidationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of ModelValidationException
+            </summary>
+            <param name="message"> The exception message. </param>
+            <param name="innerException"> The inner exception. </param>
+        </member>
+        <member name="M:System.Data.Entity.ModelConfiguration.ModelValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>Initializes a new instance of <see cref="T:System.Data.Entity.ModelConfiguration.ModelValidationException" /> class serialization info and streaming context.</summary>
+            <param name="info">The serialization info.</param>
+            <param name="context">The streaming context.</param>
+        </member>
+        <member name="P:System.Data.Entity.Internal.InternalContext.DisableFilterOverProjectionSimplificationForCustomFunctions">
+            <summary>
+            By default expression like 
+            .Select(x => NewProperty = func(x.Property)).Where(x => x.NewProperty == ...)
+            are simplified to avoid nested SELECT
+            In some cases, simplifying query with UDFs could caused to suboptimal plans due to calling UDF twice.
+            Also some SQL functions aren't allow in WHERE clause.
+            Disabling that behavior
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.MigrateDatabaseToLatestVersion`2">
+            <summary>
+            An implementation of <see cref="T:System.Data.Entity.IDatabaseInitializer`1" /> that will use Code First Migrations
+            to update the database to the latest version.
+            </summary>
+            <typeparam name="TContext">The type of the context.</typeparam>
+            <typeparam name="TMigrationsConfiguration">The type of the migrations configuration to use during initialization.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.MigrateDatabaseToLatestVersion`2.#ctor">
+            <summary>
+            Initializes a new instance of the MigrateDatabaseToLatestVersion class that will use
+            the connection information from a context constructed using the default constructor 
+            or registered factory if applicable
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.MigrateDatabaseToLatestVersion`2.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the MigrateDatabaseToLatestVersion class specifying whether to
+            use the connection information from the context that triggered initialization to perform the migration.
+            </summary>
+            <param name="useSuppliedContext">
+            If set to <c>true</c> the initializer is run using the connection information from the context that 
+            triggered initialization. Otherwise, the connection information will be taken from a context constructed 
+            using the default constructor or registered factory if applicable. 
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.MigrateDatabaseToLatestVersion`2.#ctor(System.Boolean,`1)">
+            <summary>
+            Initializes a new instance of the MigrateDatabaseToLatestVersion class specifying whether to
+            use the connection information from the context that triggered initialization to perform the migration.
+            Also allows specifying migrations configuration to use during initialization.
+            </summary>
+            <param name="useSuppliedContext">
+            If set to <c>true</c> the initializer is run using the connection information from the context that
+            triggered initialization. Otherwise, the connection information will be taken from a context constructed
+            using the default constructor or registered factory if applicable.
+            </param>
+            <param name="configuration"> Migrations configuration to use during initialization. </param>
+        </member>
+        <member name="M:System.Data.Entity.MigrateDatabaseToLatestVersion`2.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the MigrateDatabaseToLatestVersion class that will
+            use a specific connection string from the configuration file to connect to
+            the database to perform the migration.
+            </summary>
+            <param name="connectionStringName"> The name of the connection string to use for migration. </param>
+        </member>
+        <member name="M:System.Data.Entity.MigrateDatabaseToLatestVersion`2.InitializeDatabase(`0)">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Builders.ColumnBuilder">
+             <summary>
+             Helper class that is used to configure a column.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Binary(System.Nullable{System.Boolean},System.Nullable{System.Int32},System.Nullable{System.Boolean},System.Byte[],System.String,System.Boolean,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})">
+             <summary>
+             Creates a new column definition to store Binary data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="nullable"> Value indicating whether or not the column allows null values. </param>
+             <param name="maxLength"> The maximum allowable length of the array data. </param>
+             <param name="fixedLength"> Value indicating whether or not all data should be padded to the maximum length. </param>
+             <param name="defaultValue"> Constant value to use as the default value for this column. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this column. </param>
+             <param name="timestamp"> Value indicating whether or not this column should be configured as a timestamp. </param>
+             <param name="name"> The name of the column. </param>
+             <param name="storeType"> Provider specific data type to use for this column. </param>
+             <param name="annotations"> Custom annotations usually from the Code First model. </param>
+             <returns> The newly constructed column definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Boolean(System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})">
+             <summary>
+             Creates a new column definition to store Boolean data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="nullable"> Value indicating whether or not the column allows null values. </param>
+             <param name="defaultValue"> Constant value to use as the default value for this column. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this column. </param>
+             <param name="name"> The name of the column. </param>
+             <param name="storeType"> Provider specific data type to use for this column. </param>
+             <param name="annotations"> Custom annotations usually from the Code First model. </param>
+             <returns> The newly constructed column definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Byte(System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Byte},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})">
+             <summary>
+             Creates a new column definition to store Byte data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="nullable"> Value indicating whether or not the column allows null values. </param>
+             <param name="identity"> Value indicating whether or not the database will generate values for this column during insert. </param>
+             <param name="defaultValue"> Constant value to use as the default value for this column. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this column. </param>
+             <param name="name"> The name of the column. </param>
+             <param name="storeType"> Provider specific data type to use for this column. </param>
+             <param name="annotations"> Custom annotations usually from the Code First model. </param>
+             <returns> The newly constructed column definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ColumnBuilder.DateTime(System.Nullable{System.Boolean},System.Nullable{System.Byte},System.Nullable{System.DateTime},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})">
+             <summary>
+             Creates a new column definition to store DateTime data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="nullable"> Value indicating whether or not the column allows null values. </param>
+             <param name="precision"> The precision of the column. </param>
+             <param name="defaultValue"> Constant value to use as the default value for this column. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this column. </param>
+             <param name="name"> The name of the column. </param>
+             <param name="storeType"> Provider specific data type to use for this column. </param>
+             <param name="annotations"> Custom annotations usually from the Code First model. </param>
+             <returns> The newly constructed column definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Decimal(System.Nullable{System.Boolean},System.Nullable{System.Byte},System.Nullable{System.Byte},System.Nullable{System.Decimal},System.String,System.String,System.String,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})">
+             <summary>
+             Creates a new column definition to store Decimal data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="nullable"> Value indicating whether or not the column allows null values. </param>
+             <param name="precision"> The numeric precision of the column. </param>
+             <param name="scale"> The numeric scale of the column. </param>
+             <param name="defaultValue"> Constant value to use as the default value for this column. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this column. </param>
+             <param name="name"> The name of the column. </param>
+             <param name="storeType"> Provider specific data type to use for this column. </param>
+             <param name="identity"> Value indicating whether or not the database will generate values for this column during insert. </param>
+             <param name="annotations"> Custom annotations usually from the Code First model. </param>
+             <returns> The newly constructed column definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Double(System.Nullable{System.Boolean},System.Nullable{System.Double},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})">
+             <summary>
+             Creates a new column definition to store Double data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="nullable"> Value indicating whether or not the column allows null values. </param>
+             <param name="defaultValue"> Constant value to use as the default value for this column. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this column. </param>
+             <param name="name"> The name of the column. </param>
+             <param name="storeType"> Provider specific data type to use for this column. </param>
+             <param name="annotations"> Custom annotations usually from the Code First model. </param>
+             <returns> The newly constructed column definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Guid(System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Guid},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})">
+             <summary>
+             Creates a new column definition to store GUID data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="nullable"> Value indicating whether or not the column allows null values. </param>
+             <param name="identity"> Value indicating whether or not the database will generate values for this column during insert. </param>
+             <param name="defaultValue"> Constant value to use as the default value for this column. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this column. </param>
+             <param name="name"> The name of the column. </param>
+             <param name="storeType"> Provider specific data type to use for this column. </param>
+             <param name="annotations"> Custom annotations usually from the Code First model. </param>
+             <returns> The newly constructed column definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Single(System.Nullable{System.Boolean},System.Nullable{System.Single},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})">
+             <summary>
+             Creates a new column definition to store Single data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="nullable"> Value indicating whether or not the column allows null values. </param>
+             <param name="defaultValue"> Constant value to use as the default value for this column. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this column. </param>
+             <param name="name"> The name of the column. </param>
+             <param name="storeType"> Provider specific data type to use for this column. </param>
+             <param name="annotations"> Custom annotations usually from the Code First model. </param>
+             <returns> The newly constructed column definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Short(System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Int16},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})">
+             <summary>
+             Creates a new column definition to store Short data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="nullable"> Value indicating whether or not the column allows null values. </param>
+             <param name="identity"> Value indicating whether or not the database will generate values for this column during insert. </param>
+             <param name="defaultValue"> Constant value to use as the default value for this column. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this column. </param>
+             <param name="name"> The name of the column. </param>
+             <param name="storeType"> Provider specific data type to use for this column. </param>
+             <param name="annotations"> Custom annotations usually from the Code First model. </param>
+             <returns> The newly constructed column definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Int(System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Int32},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})">
+             <summary>
+             Creates a new column definition to store Integer data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="nullable"> Value indicating whether or not the column allows null values. </param>
+             <param name="identity"> Value indicating whether or not the database will generate values for this column during insert. </param>
+             <param name="defaultValue"> Constant value to use as the default value for this column. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this column. </param>
+             <param name="name"> The name of the column. </param>
+             <param name="storeType"> Provider specific data type to use for this column. </param>
+             <param name="annotations"> Custom annotations usually from the Code First model. </param>
+             <returns> The newly constructed column definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Long(System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Int64},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})">
+             <summary>
+             Creates a new column definition to store Long data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="nullable"> Value indicating whether or not the column allows null values. </param>
+             <param name="identity"> Value indicating whether or not the database will generate values for this column during insert. </param>
+             <param name="defaultValue"> Constant value to use as the default value for this column. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this column. </param>
+             <param name="name"> The name of the column. </param>
+             <param name="storeType"> Provider specific data type to use for this column. </param>
+             <param name="annotations"> Custom annotations usually from the Code First model. </param>
+             <returns> The newly constructed column definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ColumnBuilder.String(System.Nullable{System.Boolean},System.Nullable{System.Int32},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.String,System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})">
+             <summary>
+             Creates a new column definition to store String data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="nullable"> Value indicating whether or not the column allows null values. </param>
+             <param name="maxLength"> The maximum allowable length of the string data. </param>
+             <param name="fixedLength"> Value indicating whether or not all data should be padded to the maximum length. </param>
+             <param name="unicode"> Value indicating whether or not the column supports Unicode content. </param>
+             <param name="defaultValue"> Constant value to use as the default value for this column. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this column. </param>
+             <param name="name"> The name of the column. </param>
+             <param name="storeType"> Provider specific data type to use for this column. </param>
+             <param name="annotations"> Custom annotations usually from the Code First model. </param>
+             <returns> The newly constructed column definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Time(System.Nullable{System.Boolean},System.Nullable{System.Byte},System.Nullable{System.TimeSpan},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})">
+             <summary>
+             Creates a new column definition to store Time data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="nullable"> Value indicating whether or not the column allows null values. </param>
+             <param name="precision"> The precision of the column. </param>
+             <param name="defaultValue"> Constant value to use as the default value for this column. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this column. </param>
+             <param name="name"> The name of the column. </param>
+             <param name="storeType"> Provider specific data type to use for this column. </param>
+             <param name="annotations"> Custom annotations usually from the Code First model. </param>
+             <returns> The newly constructed column definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ColumnBuilder.DateTimeOffset(System.Nullable{System.Boolean},System.Nullable{System.Byte},System.Nullable{System.DateTimeOffset},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})">
+             <summary>
+             Creates a new column definition to store DateTimeOffset data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="nullable"> Value indicating whether or not the column allows null values. </param>
+             <param name="precision"> The precision of the column. </param>
+             <param name="defaultValue"> Constant value to use as the default value for this column. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this column. </param>
+             <param name="name"> The name of the column. </param>
+             <param name="storeType"> Provider specific data type to use for this column. </param>
+             <param name="annotations"> Custom annotations usually from the Code First model. </param>
+             <returns> The newly constructed column definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ColumnBuilder.HierarchyId(System.Nullable{System.Boolean},System.Data.Entity.Hierarchy.HierarchyId,System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})">
+             <summary>
+             Creates a new column definition to store hierarchyid data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="nullable"> Value indicating whether or not the column allows null values. </param>
+             <param name="defaultValue"> Constant value to use as the default value for this column. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this column. </param>
+             <param name="name"> The name of the column. </param>
+             <param name="storeType"> Provider specific data type to use for this column. </param>
+             <param name="annotations"> Custom annotations usually from the Code First model. </param>
+             <returns> The newly constructed column definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Geography(System.Nullable{System.Boolean},System.Data.Entity.Spatial.DbGeography,System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})">
+             <summary>
+             Creates a new column definition to store geography data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="nullable"> Value indicating whether or not the column allows null values. </param>
+             <param name="defaultValue"> Constant value to use as the default value for this column. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this column. </param>
+             <param name="name"> The name of the column. </param>
+             <param name="storeType"> Provider specific data type to use for this column. </param>
+             <param name="annotations"> Custom annotations usually from the Code First model. </param>
+             <returns> The newly constructed column definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Geometry(System.Nullable{System.Boolean},System.Data.Entity.Spatial.DbGeometry,System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})">
+             <summary>
+             Creates a new column definition to store geometry data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="nullable"> Value indicating whether or not the column allows null values. </param>
+             <param name="defaultValue"> Constant value to use as the default value for this column. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this column. </param>
+             <param name="name"> The name of the column. </param>
+             <param name="storeType"> Provider specific data type to use for this column. </param>
+             <param name="annotations"> Custom annotations usually from the Code First model. </param>
+             <returns> The newly constructed column definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ColumnBuilder.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ColumnBuilder.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ColumnBuilder.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ColumnBuilder.MemberwiseClone">
+            <summary>
+            Creates a shallow copy of the current <see cref="T:System.Object" />.
+            </summary>
+            <returns>A shallow copy of the current <see cref="T:System.Object" />.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Builders.ParameterBuilder">
+             <summary>
+             Helper class that is used to configure a parameter.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Binary(System.Nullable{System.Int32},System.Nullable{System.Boolean},System.Byte[],System.String,System.String,System.String,System.Boolean)">
+             <summary>
+             Creates a new parameter definition to pass Binary data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="maxLength"> The maximum allowable length of the array data. </param>
+             <param name="fixedLength"> Value indicating whether or not all data should be padded to the maximum length. </param>
+             <param name="defaultValue"> Constant value to use as the default value for this parameter. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this parameter. </param>
+             <param name="name"> The name of the parameter. </param>
+             <param name="storeType"> Provider specific data type to use for this parameter. </param>
+             <param name="outParameter">A value indicating whether the parameter is an output parameter.</param>
+             <returns> The newly constructed parameter definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Boolean(System.Nullable{System.Boolean},System.String,System.String,System.String,System.Boolean)">
+             <summary>
+             Creates a new parameter definition to pass Boolean data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="defaultValue"> Constant value to use as the default value for this parameter. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this parameter. </param>
+             <param name="name"> The name of the parameter. </param>
+             <param name="storeType"> Provider specific data type to use for this parameter. </param>
+             <param name="outParameter">A value indicating whether the parameter is an output parameter.</param>
+             <returns> The newly constructed parameter definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Byte(System.Nullable{System.Byte},System.String,System.String,System.String,System.Boolean)">
+             <summary>
+             Creates a new parameter definition to pass Byte data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="defaultValue"> Constant value to use as the default value for this parameter. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this parameter. </param>
+             <param name="name"> The name of the parameter. </param>
+             <param name="storeType"> Provider specific data type to use for this parameter. </param>
+             <param name="outParameter">A value indicating whether the parameter is an output parameter.</param>
+             <returns> The newly constructed parameter definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ParameterBuilder.DateTime(System.Nullable{System.Byte},System.Nullable{System.DateTime},System.String,System.String,System.String,System.Boolean)">
+             <summary>
+             Creates a new parameter definition to pass DateTime data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="precision"> The precision of the parameter. </param>
+             <param name="defaultValue"> Constant value to use as the default value for this parameter. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this parameter. </param>
+             <param name="name"> The name of the parameter. </param>
+             <param name="storeType"> Provider specific data type to use for this parameter. </param>
+             <param name="outParameter">A value indicating whether the parameter is an output parameter.</param>
+             <returns> The newly constructed parameter definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Decimal(System.Nullable{System.Byte},System.Nullable{System.Byte},System.Nullable{System.Decimal},System.String,System.String,System.String,System.Boolean)">
+             <summary>
+             Creates a new parameter definition to pass Decimal data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="precision"> The numeric precision of the parameter. </param>
+             <param name="scale"> The numeric scale of the parameter. </param>
+             <param name="defaultValue"> Constant value to use as the default value for this parameter. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this parameter. </param>
+             <param name="name"> The name of the parameter. </param>
+             <param name="storeType"> Provider specific data type to use for this parameter. </param>
+             <param name="outParameter">A value indicating whether the parameter is an output parameter.</param>
+             <returns> The newly constructed parameter definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Double(System.Nullable{System.Double},System.String,System.String,System.String,System.Boolean)">
+             <summary>
+             Creates a new parameter definition to pass Double data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="defaultValue"> Constant value to use as the default value for this parameter. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this parameter. </param>
+             <param name="name"> The name of the parameter. </param>
+             <param name="storeType"> Provider specific data type to use for this parameter. </param>
+             <param name="outParameter">A value indicating whether the parameter is an output parameter.</param>
+             <returns> The newly constructed parameter definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Guid(System.Nullable{System.Guid},System.String,System.String,System.String,System.Boolean)">
+             <summary>
+             Creates a new parameter definition to pass GUID data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="defaultValue"> Constant value to use as the default value for this parameter. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this parameter. </param>
+             <param name="name"> The name of the parameter. </param>
+             <param name="storeType"> Provider specific data type to use for this parameter. </param>
+             <param name="outParameter">A value indicating whether the parameter is an output parameter.</param>
+             <returns> The newly constructed parameter definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Single(System.Nullable{System.Single},System.String,System.String,System.String,System.Boolean)">
+             <summary>
+             Creates a new parameter definition to pass Single data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="defaultValue"> Constant value to use as the default value for this parameter. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this parameter. </param>
+             <param name="name"> The name of the parameter. </param>
+             <param name="storeType"> Provider specific data type to use for this parameter. </param>
+             <param name="outParameter">A value indicating whether the parameter is an output parameter.</param>
+             <returns> The newly constructed parameter definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Short(System.Nullable{System.Int16},System.String,System.String,System.String,System.Boolean)">
+             <summary>
+             Creates a new parameter definition to pass Short data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="defaultValue"> Constant value to use as the default value for this parameter. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this parameter. </param>
+             <param name="name"> The name of the parameter. </param>
+             <param name="storeType"> Provider specific data type to use for this parameter. </param>
+             <param name="outParameter">A value indicating whether the parameter is an output parameter.</param>
+             <returns> The newly constructed parameter definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Int(System.Nullable{System.Int32},System.String,System.String,System.String,System.Boolean)">
+             <summary>
+             Creates a new parameter definition to pass Integer data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="defaultValue"> Constant value to use as the default value for this parameter. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this parameter. </param>
+             <param name="name"> The name of the parameter. </param>
+             <param name="storeType"> Provider specific data type to use for this parameter. </param>
+             <param name="outParameter">A value indicating whether the parameter is an output parameter.</param>
+             <returns> The newly constructed parameter definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Long(System.Nullable{System.Int64},System.String,System.String,System.String,System.Boolean)">
+             <summary>
+             Creates a new parameter definition to pass Long data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="defaultValue"> Constant value to use as the default value for this parameter. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this parameter. </param>
+             <param name="name"> The name of the parameter. </param>
+             <param name="storeType"> Provider specific data type to use for this parameter. </param>
+             <param name="outParameter">A value indicating whether the parameter is an output parameter.</param>
+             <returns> The newly constructed parameter definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ParameterBuilder.String(System.Nullable{System.Int32},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.String,System.String,System.String,System.String,System.Boolean)">
+             <summary>
+             Creates a new parameter definition to pass String data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="maxLength"> The maximum allowable length of the string data. </param>
+             <param name="fixedLength"> Value indicating whether or not all data should be padded to the maximum length. </param>
+             <param name="unicode"> Value indicating whether or not the parameter supports Unicode content. </param>
+             <param name="defaultValue"> Constant value to use as the default value for this parameter. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this parameter. </param>
+             <param name="name"> The name of the parameter. </param>
+             <param name="storeType"> Provider specific data type to use for this parameter. </param>
+             <param name="outParameter">A value indicating whether the parameter is an output parameter.</param>
+             <returns> The newly constructed parameter definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Time(System.Nullable{System.Byte},System.Nullable{System.TimeSpan},System.String,System.String,System.String,System.Boolean)">
+             <summary>
+             Creates a new parameter definition to pass Time data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="precision"> The precision of the parameter. </param>
+             <param name="defaultValue"> Constant value to use as the default value for this parameter. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this parameter. </param>
+             <param name="name"> The name of the parameter. </param>
+             <param name="storeType"> Provider specific data type to use for this parameter. </param>
+             <param name="outParameter">A value indicating whether the parameter is an output parameter.</param>
+             <returns> The newly constructed parameter definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ParameterBuilder.DateTimeOffset(System.Nullable{System.Byte},System.Nullable{System.DateTimeOffset},System.String,System.String,System.String,System.Boolean)">
+             <summary>
+             Creates a new parameter definition to pass DateTimeOffset data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="precision"> The precision of the parameter. </param>
+             <param name="defaultValue"> Constant value to use as the default value for this parameter. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this parameter. </param>
+             <param name="name"> The name of the parameter. </param>
+             <param name="storeType"> Provider specific data type to use for this parameter. </param>
+             <param name="outParameter">A value indicating whether the parameter is an output parameter.</param>
+             <returns> The newly constructed parameter definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Geography(System.Data.Entity.Spatial.DbGeography,System.String,System.String,System.String,System.Boolean)">
+             <summary>
+             Creates a new parameter definition to pass geography data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="defaultValue"> Constant value to use as the default value for this parameter. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this parameter. </param>
+             <param name="name"> The name of the parameter. </param>
+             <param name="storeType"> Provider specific data type to use for this parameter. </param>
+             <param name="outParameter">A value indicating whether the parameter is an output parameter.</param>
+             <returns> The newly constructed parameter definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Geometry(System.Data.Entity.Spatial.DbGeometry,System.String,System.String,System.String,System.Boolean)">
+             <summary>
+             Creates a new parameter definition to pass geometry data.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="defaultValue"> Constant value to use as the default value for this parameter. </param>
+             <param name="defaultValueSql"> SQL expression used as the default value for this parameter. </param>
+             <param name="name"> The name of the parameter. </param>
+             <param name="storeType"> Provider specific data type to use for this parameter. </param>
+             <param name="outParameter">A value indicating whether the parameter is an output parameter.</param>
+             <returns> The newly constructed parameter definition. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ParameterBuilder.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ParameterBuilder.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ParameterBuilder.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.ParameterBuilder.MemberwiseClone">
+            <summary>
+            Creates a shallow copy of the current <see cref="T:System.Object" />.
+            </summary>
+            <returns>A shallow copy of the current <see cref="T:System.Object" />.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Builders.TableBuilder`1">
+             <summary>
+             Helper class that is used to further configure a table being created from a CreateTable call on
+             <see
+                 cref="T:System.Data.Entity.Migrations.DbMigration" />
+             .
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <typeparam name="TColumns">The type that represents the table's columns.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.TableBuilder`1.#ctor(System.Data.Entity.Migrations.Model.CreateTableOperation,System.Data.Entity.Migrations.DbMigration)">
+            <summary>
+            Initializes a new instance of the TableBuilder class.
+            </summary>
+            <param name="createTableOperation"> The table creation operation to be further configured. </param>
+            <param name="migration"> The migration the table is created in. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.TableBuilder`1.PrimaryKey(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.String,System.Boolean,System.Object)">
+             <summary>
+             Specifies a primary key for the table.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="keyExpression"> A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } </param>
+             <param name="name"> The name of the primary key. If null is supplied, a default name will be generated. </param>
+             <param name="clustered"> A value indicating whether or not this is a clustered primary key. </param>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+             <returns> Itself, so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.TableBuilder`1.Index(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.String,System.Boolean,System.Boolean,System.Object)">
+             <summary>
+             Specifies an index to be created on the table.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="indexExpression"> A lambda expression representing the property to be indexed. C#: t => t.PropertyOne VB.Net: Function(t) t.PropertyOne If multiple properties are to be indexed then specify an anonymous type including the properties. C#: t => new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } </param>
+             <param name="name"> The name of the index. </param>
+             <param name="unique"> A value indicating whether or not this is a unique index. </param>
+             <param name="clustered"> A value indicating whether or not this is a clustered index. </param>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+             <returns> Itself, so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.TableBuilder`1.ForeignKey(System.String,System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Boolean,System.String,System.Object)">
+             <summary>
+             Specifies a foreign key constraint to be created on the table.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="principalTable"> Name of the table that the foreign key constraint targets. </param>
+             <param name="dependentKeyExpression"> A lambda expression representing the properties of the foreign key. C#: t => t.PropertyOne VB.Net: Function(t) t.PropertyOne If multiple properties make up the foreign key then specify an anonymous type including the properties. C#: t => new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } </param>
+             <param name="cascadeDelete"> A value indicating whether or not cascade delete should be configured on the foreign key constraint. </param>
+             <param name="name"> The name of this foreign key constraint. If no name is supplied, a default name will be calculated. </param>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+             <returns> Itself, so that multiple calls can be chained. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.TableBuilder`1.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.TableBuilder`1.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.TableBuilder`1.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.TableBuilder`1.GetType">
+            <summary>
+            Gets the <see cref="T:System.Type" /> of the current instance.
+            </summary>
+            <returns>The exact runtime type of the current instance.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Builders.TableBuilder`1.MemberwiseClone">
+            <summary>
+            Creates a shallow copy of the current <see cref="T:System.Object" />.
+            </summary>
+            <returns>A shallow copy of the current <see cref="T:System.Object" />.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.DbMigration">
+             <summary>
+             Base class for code-based migrations.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.Up">
+            <summary>
+            Operations to be performed during the upgrade process.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.Down">
+            <summary>
+            Operations to be performed during the downgrade process.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.CreateStoredProcedure(System.String,System.String,System.Object)">
+             <summary>
+             Adds an operation to create a new stored procedure.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name">
+             The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is
+             assumed.
+             </param>
+             <param name="body">The body of the stored procedure.</param>
+             <param name="anonymousArguments">
+             The additional arguments that may be processed by providers. Use anonymous type syntax
+             to specify arguments. For example, 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.CreateStoredProcedure``1(System.String,System.Func{System.Data.Entity.Migrations.Builders.ParameterBuilder,``0},System.String,System.Object)">
+             <summary>
+             Adds an operation to create a new stored procedure.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name">
+             The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is
+             assumed.
+             </param>
+             <param name="parametersAction">The action that specifies the parameters of the stored procedure.</param>
+             <param name="body">The body of the stored procedure.</param>
+             <param name="anonymousArguments">
+             The additional arguments that may be processed by providers. Use anonymous type syntax
+             to specify arguments. For example, 'new { SampleArgument = "MyValue" }'.
+             </param>
+             <typeparam name="TParameters">
+             The parameters in this create stored procedure operation. You do not need to specify this
+             type, it will be inferred from the <paramref name="parametersAction" /> parameter you supply.
+             </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.AlterStoredProcedure(System.String,System.String,System.Object)">
+             <summary>
+             Adds an operation to alter a stored procedure.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name">
+             The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is
+             assumed.
+             </param>
+             <param name="body">The body of the stored procedure.</param>
+             <param name="anonymousArguments">
+             The additional arguments that may be processed by providers. Use anonymous type syntax
+             to specify arguments. For example, 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.AlterStoredProcedure``1(System.String,System.Func{System.Data.Entity.Migrations.Builders.ParameterBuilder,``0},System.String,System.Object)">
+             <summary>
+             Adds an operation to alter a stored procedure.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <typeparam name="TParameters">
+             The parameters in this alter stored procedure operation. You do not need to specify this
+             type, it will be inferred from the <paramref name="parametersAction" /> parameter you supply.
+             </typeparam>
+             <param name="name">
+             The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is
+             assumed.
+             </param>
+             <param name="parametersAction">The action that specifies the parameters of the stored procedure.</param>
+             <param name="body">The body of the stored procedure.</param>
+             <param name="anonymousArguments">
+             The additional arguments that may be processed by providers. Use anonymous type syntax
+             to specify arguments. For example, 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.DropStoredProcedure(System.String,System.Object)">
+             <summary>
+             Adds an operation to drop an existing stored procedure with the specified name.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name">
+             The name of the procedure to drop. Schema name is optional, if no schema is specified then dbo is
+             assumed.
+             </param>
+             <param name="anonymousArguments">
+             The additional arguments that may be processed by providers. Use anonymous type syntax
+             to specify arguments. For example, 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.CreateTable``1(System.String,System.Func{System.Data.Entity.Migrations.Builders.ColumnBuilder,``0},System.Object)">
+             <summary>
+             Adds an operation to create a new table.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <typeparam name="TColumns">
+             The columns in this create table operation. You do not need to specify this type, it will
+             be inferred from the columnsAction parameter you supply.
+             </typeparam>
+             <param name="name"> The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. </param>
+             <param name="columnsAction">
+             An action that specifies the columns to be included in the table. i.e. t => new { Id =
+             t.Int(identity: true), Name = t.String() }
+             </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+             <returns> An object that allows further configuration of the table creation operation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.CreateTable``1(System.String,System.Func{System.Data.Entity.Migrations.Builders.ColumnBuilder,``0},System.Collections.Generic.IDictionary{System.String,System.Object},System.Object)">
+             <summary>
+             Adds an operation to create a new table.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <typeparam name="TColumns">
+             The columns in this create table operation. You do not need to specify this type, it will
+             be inferred from the columnsAction parameter you supply.
+             </typeparam>
+             <param name="name"> The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. </param>
+             <param name="columnsAction">
+             An action that specifies the columns to be included in the table. i.e. t => new { Id =
+             t.Int(identity: true), Name = t.String() }
+             </param>
+             <param name="annotations">Custom annotations that exist on the table to be created. May be null or empty.</param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+             <returns> An object that allows further configuration of the table creation operation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.AlterTableAnnotations``1(System.String,System.Func{System.Data.Entity.Migrations.Builders.ColumnBuilder,``0},System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues},System.Object)">
+             <summary>
+             Adds an operation to handle changes in the annotations defined on tables.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <typeparam name="TColumns">
+             The columns in this operation. You do not need to specify this type, it will
+             be inferred from the columnsAction parameter you supply.
+             </typeparam>
+             <param name="name"> The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. </param>
+             <param name="columnsAction">
+             An action that specifies the columns to be included in the table. i.e. t => new { Id =
+             t.Int(identity: true), Name = t.String() }
+             </param>
+             <param name="annotations">The custom annotations on the table that have changed.</param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.AddForeignKey(System.String,System.String,System.String,System.String,System.Boolean,System.String,System.Object)">
+             <summary>
+             Adds an operation to create a new foreign key constraint.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="dependentTable">
+             The table that contains the foreign key column. Schema name is optional, if no schema is
+             specified then dbo is assumed.
+             </param>
+             <param name="dependentColumn"> The foreign key column. </param>
+             <param name="principalTable">
+             The table that contains the column this foreign key references. Schema name is optional,
+             if no schema is specified then dbo is assumed.
+             </param>
+             <param name="principalColumn">
+             The column this foreign key references. If no value is supplied the primary key of the
+             principal table will be referenced.
+             </param>
+             <param name="cascadeDelete">
+             A value indicating if cascade delete should be configured for the foreign key
+             relationship. If no value is supplied, cascade delete will be off.
+             </param>
+             <param name="name">
+             The name of the foreign key constraint in the database. If no value is supplied a unique name will
+             be generated.
+             </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.AddForeignKey(System.String,System.String[],System.String,System.String[],System.Boolean,System.String,System.Object)">
+             <summary>
+             Adds an operation to create a new foreign key constraint.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="dependentTable">
+             The table that contains the foreign key columns. Schema name is optional, if no schema is
+             specified then dbo is assumed.
+             </param>
+             <param name="dependentColumns"> The foreign key columns. </param>
+             <param name="principalTable">
+             The table that contains the columns this foreign key references. Schema name is optional,
+             if no schema is specified then dbo is assumed.
+             </param>
+             <param name="principalColumns">
+             The columns this foreign key references. If no value is supplied the primary key of the
+             principal table will be referenced.
+             </param>
+             <param name="cascadeDelete">
+             A value indicating if cascade delete should be configured for the foreign key
+             relationship. If no value is supplied, cascade delete will be off.
+             </param>
+             <param name="name">
+             The name of the foreign key constraint in the database. If no value is supplied a unique name will
+             be generated.
+             </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.DropForeignKey(System.String,System.String,System.Object)">
+             <summary>
+             Adds an operation to drop a foreign key constraint based on its name.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="dependentTable">
+             The table that contains the foreign key column. Schema name is optional, if no schema is
+             specified then dbo is assumed.
+             </param>
+             <param name="name"> The name of the foreign key constraint in the database. </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.DropForeignKey(System.String,System.String,System.String,System.Object)">
+             <summary>
+             Adds an operation to drop a foreign key constraint based on the column it targets.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="dependentTable">
+             The table that contains the foreign key column. Schema name is optional, if no schema is
+             specified then dbo is assumed.
+             </param>
+             <param name="dependentColumn"> The foreign key column. </param>
+             <param name="principalTable">
+             The table that contains the column this foreign key references. Schema name is optional,
+             if no schema is specified then dbo is assumed.
+             </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.DropForeignKey(System.String,System.String,System.String,System.String,System.Object)">
+             <summary>
+             Adds an operation to drop a foreign key constraint based on the column it targets.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="dependentTable">
+             The table that contains the foreign key column.
+             Schema name is optional, if no schema is specified then dbo is assumed.
+             </param>
+             <param name="dependentColumn">The foreign key column.</param>
+             <param name="principalTable">
+             The table that contains the column this foreign key references.
+             Schema name is optional, if no schema is specified then dbo is assumed.
+             </param>
+             <param name="principalColumn">The columns this foreign key references.</param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers.
+             Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.DropForeignKey(System.String,System.String[],System.String,System.Object)">
+             <summary>
+             Adds an operation to drop a foreign key constraint based on the columns it targets.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="dependentTable">
+             The table that contains the foreign key columns. Schema name is optional, if no schema is
+             specified then dbo is assumed.
+             </param>
+             <param name="dependentColumns"> The foreign key columns. </param>
+             <param name="principalTable">
+             The table that contains the columns this foreign key references. Schema name is optional,
+             if no schema is specified then dbo is assumed.
+             </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.DropTable(System.String,System.Object)">
+             <summary>
+             Adds an operation to drop a table.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name">
+             The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is
+             assumed.
+             </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.DropTable(System.String,System.Collections.Generic.IDictionary{System.String,System.Collections.Generic.IDictionary{System.String,System.Object}},System.Object)">
+             <summary>
+             Adds an operation to drop a table.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name">
+             The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is
+             assumed.
+             </param>
+             <param name="removedColumnAnnotations">Custom annotations that exist on columns of the table that is being dropped. May be null or empty.</param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.DropTable(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Object)">
+             <summary>
+             Adds an operation to drop a table.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name">
+             The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is
+             assumed.
+             </param>
+             <param name="removedAnnotations">Custom annotations that exist on the table that is being dropped. May be null or empty.</param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.DropTable(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IDictionary{System.String,System.Collections.Generic.IDictionary{System.String,System.Object}},System.Object)">
+             <summary>
+             Adds an operation to drop a table.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name">
+             The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is
+             assumed.
+             </param>
+             <param name="removedAnnotations">Custom annotations that exist on the table that is being dropped. May be null or empty.</param>
+             <param name="removedColumnAnnotations">Custom annotations that exist on columns of the table that is being dropped. May be null or empty.</param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.MoveTable(System.String,System.String,System.Object)">
+             <summary>
+             Adds an operation to move a table to a new schema.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name">
+             The name of the table to be moved. Schema name is optional, if no schema is specified then dbo is
+             assumed.
+             </param>
+             <param name="newSchema"> The schema the table is to be moved to. </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.MoveStoredProcedure(System.String,System.String,System.Object)">
+             <summary>
+             Adds an operation to move a stored procedure to a new schema.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name">
+             The name of the stored procedure to be moved. Schema name is optional, if no schema is specified
+             then dbo is assumed.
+             </param>
+             <param name="newSchema"> The schema the stored procedure is to be moved to. </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.RenameTable(System.String,System.String,System.Object)">
+             <summary>
+             Adds an operation to rename a table. To change the schema of a table use MoveTable.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name">
+             The name of the table to be renamed. Schema name is optional, if no schema is specified then dbo is
+             assumed.
+             </param>
+             <param name="newName">
+             The new name for the table. Schema name is optional, if no schema is specified then dbo is
+             assumed.
+             </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.RenameStoredProcedure(System.String,System.String,System.Object)">
+             <summary>
+             Adds an operation to rename a stored procedure. To change the schema of a stored procedure use MoveStoredProcedure
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name">
+             The name of the stored procedure to be renamed. Schema name is optional, if no schema is specified
+             then dbo is assumed.
+             </param>
+             <param name="newName">
+             The new name for the stored procedure. Schema name is optional, if no schema is specified then
+             dbo is assumed.
+             </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.RenameColumn(System.String,System.String,System.String,System.Object)">
+             <summary>
+             Adds an operation to rename a column.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="table">
+             The name of the table that contains the column to be renamed. Schema name is optional, if no
+             schema is specified then dbo is assumed.
+             </param>
+             <param name="name"> The name of the column to be renamed. </param>
+             <param name="newName"> The new name for the column. </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.AddColumn(System.String,System.String,System.Func{System.Data.Entity.Migrations.Builders.ColumnBuilder,System.Data.Entity.Migrations.Model.ColumnModel},System.Object)">
+             <summary>
+             Adds an operation to add a column to an existing table.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="table">
+             The name of the table to add the column to. Schema name is optional, if no schema is specified
+             then dbo is assumed.
+             </param>
+             <param name="name"> The name of the column to be added. </param>
+             <param name="columnAction">
+             An action that specifies the column to be added. i.e. c => c.Int(nullable: false,
+             defaultValue: 3)
+             </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.DropColumn(System.String,System.String,System.Object)">
+             <summary>
+             Adds an operation to drop an existing column.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="table">
+             The name of the table to drop the column from. Schema name is optional, if no schema is specified
+             then dbo is assumed.
+             </param>
+             <param name="name"> The name of the column to be dropped. </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.DropColumn(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Object)">
+             <summary>
+             Adds an operation to drop an existing column.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="table">
+             The name of the table to drop the column from. Schema name is optional, if no schema is specified
+             then dbo is assumed.
+             </param>
+             <param name="name"> The name of the column to be dropped. </param>
+             <param name="removedAnnotations">Custom annotations that exist on the column that is being dropped. May be null or empty.</param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.AlterColumn(System.String,System.String,System.Func{System.Data.Entity.Migrations.Builders.ColumnBuilder,System.Data.Entity.Migrations.Model.ColumnModel},System.Object)">
+             <summary>
+             Adds an operation to alter the definition of an existing column.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="table">
+             The name of the table the column exists in. Schema name is optional, if no schema is specified
+             then dbo is assumed.
+             </param>
+             <param name="name"> The name of the column to be changed. </param>
+             <param name="columnAction">
+             An action that specifies the new definition for the column. i.e. c => c.String(nullable:
+             false, defaultValue: "none")
+             </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.AddPrimaryKey(System.String,System.String,System.String,System.Boolean,System.Object)">
+             <summary>
+             Adds an operation to create a new primary key.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="table">
+             The table that contains the primary key column. Schema name is optional, if no schema is specified
+             then dbo is assumed.
+             </param>
+             <param name="column"> The primary key column. </param>
+             <param name="name">
+             The name of the primary key in the database. If no value is supplied a unique name will be
+             generated.
+             </param>
+             <param name="clustered"> A value indicating whether or not this is a clustered primary key. </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.AddPrimaryKey(System.String,System.String[],System.String,System.Boolean,System.Object)">
+             <summary>
+             Adds an operation to create a new primary key based on multiple columns.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="table">
+             The table that contains the primary key columns. Schema name is optional, if no schema is
+             specified then dbo is assumed.
+             </param>
+             <param name="columns"> The primary key columns. </param>
+             <param name="name">
+             The name of the primary key in the database. If no value is supplied a unique name will be
+             generated.
+             </param>
+             <param name="clustered"> A value indicating whether or not this is a clustered primary key. </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.DropPrimaryKey(System.String,System.String,System.Object)">
+             <summary>
+             Adds an operation to drop an existing primary key that does not have the default name.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="table">
+             The table that contains the primary key column. Schema name is optional, if no schema is specified
+             then dbo is assumed.
+             </param>
+             <param name="name"> The name of the primary key to be dropped. </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.DropPrimaryKey(System.String,System.Object)">
+             <summary>
+             Adds an operation to drop an existing primary key that was created with the default name.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="table">
+             The table that contains the primary key column. Schema name is optional, if no schema is specified
+             then dbo is assumed.
+             </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.CreateIndex(System.String,System.String,System.Boolean,System.String,System.Boolean,System.Object)">
+             <summary>
+             Adds an operation to create an index on a single column.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="table">
+             The name of the table to create the index on. Schema name is optional, if no schema is specified
+             then dbo is assumed.
+             </param>
+             <param name="column"> The name of the column to create the index on. </param>
+             <param name="unique">
+             A value indicating if this is a unique index. If no value is supplied a non-unique index will be
+             created.
+             </param>
+             <param name="name">
+             The name to use for the index in the database. If no value is supplied a unique name will be
+             generated.
+             </param>
+             <param name="clustered"> A value indicating whether or not this is a clustered index. </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.CreateIndex(System.String,System.String[],System.Boolean,System.String,System.Boolean,System.Object)">
+             <summary>
+             Adds an operation to create an index on multiple columns.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="table">
+             The name of the table to create the index on. Schema name is optional, if no schema is specified
+             then dbo is assumed.
+             </param>
+             <param name="columns"> The name of the columns to create the index on. </param>
+             <param name="unique">
+             A value indicating if this is a unique index. If no value is supplied a non-unique index will be
+             created.
+             </param>
+             <param name="name">
+             The name to use for the index in the database. If no value is supplied a unique name will be
+             generated.
+             </param>
+             <param name="clustered"> A value indicating whether or not this is a clustered index. </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.DropIndex(System.String,System.String,System.Object)">
+             <summary>
+             Adds an operation to drop an index based on its name.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="table">
+             The name of the table to drop the index from. Schema name is optional, if no schema is specified
+             then dbo is assumed.
+             </param>
+             <param name="name"> The name of the index to be dropped. </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.DropIndex(System.String,System.String[],System.Object)">
+             <summary>
+             Adds an operation to drop an index based on the columns it targets.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="table">
+             The name of the table to drop the index from. Schema name is optional, if no schema is specified
+             then dbo is assumed.
+             </param>
+             <param name="columns"> The name of the column(s) the index targets. </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.RenameIndex(System.String,System.String,System.String,System.Object)">
+             <summary>
+             Adds an operation to rename an index.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="table">
+             The name of the table that contains the index to be renamed. Schema name is optional, if no
+             schema is specified then dbo is assumed.
+             </param>
+             <param name="name"> The name of the index to be renamed. </param>
+             <param name="newName"> The new name for the index. </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.Sql(System.String,System.Boolean,System.Object)">
+             <summary>
+             Adds an operation to execute a SQL command or set of SQL commands.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="sql"> The SQL to be executed. </param>
+             <param name="suppressTransaction">
+             A value indicating if the SQL should be executed outside of the transaction being
+             used for the migration process. If no value is supplied the SQL will be executed within the transaction.
+             </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.SqlFile(System.String,System.Boolean,System.Object)">
+             <summary>
+             Adds an operation to execute a SQL file.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="sqlFile"> 
+             The SQL file to be executed.  Relative paths are assumed to be relative to the current AppDomain's BaseDirectory.
+             </param>
+             <param name="suppressTransaction">
+             A value indicating if the SQL should be executed outside of the transaction being
+             used for the migration process. If no value is supplied the SQL will be executed within the transaction.
+             </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.SqlResource(System.String,System.Reflection.Assembly,System.Boolean,System.Object)">
+             <summary>
+             Adds an operation to execute a SQL resource file.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="sqlResource"> The manifest resource name of the SQL resource file to be executed. </param>
+             <param name="resourceAssembly">
+             The assembly containing the resource file. The calling assembly is assumed if not provided.
+             </param>
+             <param name="suppressTransaction">
+             A value indicating if the SQL should be executed outside of the transaction being
+             used for the migration process. If no value is supplied the SQL will be executed within the transaction.
+             </param>
+             <param name="anonymousArguments">
+             Additional arguments that may be processed by providers. Use anonymous type syntax to
+             specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+             </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.System#Data#Entity#Migrations#Infrastructure#IDbMigration#AddOperation(System.Data.Entity.Migrations.Model.MigrationOperation)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.GetType">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigration.MemberwiseClone">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Migrations.DbMigrationsConfiguration">
+            <summary>
+            Configuration relating to the use of migrations for a given model.
+            You will typically create a configuration class that derives
+            from <see cref="T:System.Data.Entity.Migrations.DbMigrationsConfiguration`1" /> rather than
+            using this class.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Migrations.DbMigrationsConfiguration.DefaultMigrationsDirectory">
+            <summary>
+            The default directory that migrations are stored in.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigrationsConfiguration.#ctor">
+            <summary>
+            Initializes a new instance of the DbMigrationsConfiguration class.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.DbMigrationsConfiguration.AutomaticMigrationsEnabled">
+            <summary>
+            Gets or sets a value indicating if automatic migrations can be used when migrating the database.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.DbMigrationsConfiguration.ContextKey">
+            <summary>
+            Gets or sets the string used to distinguish migrations belonging to this configuration
+            from migrations belonging to other configurations using the same database.
+            This property enables migrations from multiple different models to be applied to a single database.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.DbMigrationsConfiguration.AutomaticMigrationDataLossAllowed">
+            <summary>
+            Gets or sets a value indicating if data loss is acceptable during automatic migration.
+            If set to false an exception will be thrown if data loss may occur as part of an automatic migration.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigrationsConfiguration.SetSqlGenerator(System.String,System.Data.Entity.Migrations.Sql.MigrationSqlGenerator)">
+            <summary>
+            Adds a new SQL generator to be used for a given database provider.
+            </summary>
+            <param name="providerInvariantName"> Name of the database provider to set the SQL generator for. </param>
+            <param name="migrationSqlGenerator"> The SQL generator to be used. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigrationsConfiguration.GetSqlGenerator(System.String)">
+            <summary>
+            Gets the SQL generator that is set to be used with a given database provider.
+            </summary>
+            <param name="providerInvariantName"> Name of the database provider to get the SQL generator for. </param>
+            <returns> The SQL generator that is set for the database provider. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigrationsConfiguration.SetHistoryContextFactory(System.String,System.Func{System.Data.Common.DbConnection,System.String,System.Data.Entity.Migrations.History.HistoryContext})">
+            <summary>
+            Adds a new factory for creating <see cref="T:System.Data.Entity.Migrations.History.HistoryContext"/> instances to be used for a given database provider.
+            </summary>
+            <param name="providerInvariantName"> Name of the database provider to set the SQL generator for. </param>
+            <param name="factory">
+            A factory for creating <see cref="T:System.Data.Entity.Migrations.History.HistoryContext" /> instances for a given <see cref="T:System.Data.Common.DbConnection" /> and
+            <see cref="T:System.String" /> representing the default schema.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigrationsConfiguration.GetHistoryContextFactory(System.String)">
+            <summary>
+            Gets the history context factory that is set to be used with a given database provider.
+            </summary>
+            <param name="providerInvariantName"> Name of the database provider to get thefactory for. </param>
+            <returns> The history context factory that is set for the database provider. </returns>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.DbMigrationsConfiguration.ContextType">
+            <summary>
+            Gets or sets the derived DbContext representing the model to be migrated.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.DbMigrationsConfiguration.MigrationsNamespace">
+            <summary>
+            Gets or sets the namespace used for code-based migrations.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.DbMigrationsConfiguration.MigrationsDirectory">
+            <summary>
+            Gets or sets the sub-directory that code-based migrations are stored in.
+            Note that this property must be set to a relative path for a sub-directory under the
+            Visual Studio project root; it cannot be set to an absolute path.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.DbMigrationsConfiguration.CodeGenerator">
+            <summary>
+            Gets or sets the code generator to be used when scaffolding migrations.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.DbMigrationsConfiguration.MigrationsAssembly">
+            <summary>
+            Gets or sets the assembly containing code-based migrations.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.DbMigrationsConfiguration.TargetDatabase">
+            <summary>
+            Gets or sets a value to override the connection of the database to be migrated.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.DbMigrationsConfiguration.CommandTimeout">
+            <summary>
+            Gets or sets the timeout value used for the individual commands within a
+            migration.
+            </summary>
+            <returns>
+            The time in seconds to wait for the command to execute. A null value indicates 
+            that the default value of the underlying provider will be used.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.DbMigrationsConfiguration`1">
+            <summary>
+            Configuration relating to the use of migrations for a given model.
+            </summary>
+            <typeparam name="TContext"> The context representing the model that this configuration applies to. </typeparam>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigrationsConfiguration`1.#ctor">
+            <summary>
+            Initializes a new instance of the DbMigrationsConfiguration class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigrationsConfiguration`1.Seed(`0)">
+            <summary>
+            Runs after upgrading to the latest migration to allow seed data to be updated.
+            </summary>
+            <remarks>
+            Note that the database may already contain seed data when this method runs. This means that
+            implementations of this method must check whether or not seed data is present and/or up-to-date
+            and then only make changes if necessary and in a non-destructive way. The 
+            <see cref="M:System.Data.Entity.Migrations.DbSetMigrationsExtensions.AddOrUpdate``1(System.Data.Entity.IDbSet{``0},``0[])"/>
+            can be used to help with this, but for seeding large amounts of data it may be necessary to do less
+            granular checks if performance is an issue.
+            If the <see cref="T:System.Data.Entity.MigrateDatabaseToLatestVersion`2"/> database 
+            initializer is being used, then this method will be called each time that the initializer runs.
+            If one of the <see cref="T:System.Data.Entity.DropCreateDatabaseAlways`1"/>, <see cref="T:System.Data.Entity.DropCreateDatabaseIfModelChanges`1"/>,
+            or <see cref="T:System.Data.Entity.CreateDatabaseIfNotExists`1"/> initializers is being used, then this method will not be
+            called and the Seed method defined in the initializer should be used instead.
+            </remarks>
+            <param name="context"> Context to be used for updating seed data. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigrationsConfiguration`1.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigrationsConfiguration`1.Equals(System.Object)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigrationsConfiguration`1.GetHashCode">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigrationsConfiguration`1.GetType">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigrationsConfiguration`1.MemberwiseClone">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Migrations.DbMigrator">
+            <summary>
+            DbMigrator is used to apply existing migrations to a database.
+            DbMigrator can be used to upgrade and downgrade to any given migration.
+            To scaffold migrations based on changes to your model use <see cref="T:System.Data.Entity.Migrations.Design.MigrationScaffolder" />
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Migrations.DbMigrator.InitialDatabase">
+            <summary>
+            Migration Id representing the state of the database before any migrations are applied.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigrator.#ctor(System.Data.Entity.Migrations.DbMigrationsConfiguration)">
+            <summary>
+            Initializes a new instance of the DbMigrator class.
+            </summary>
+            <param name="configuration"> Configuration to be used for the migration process. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigrator.#ctor(System.Data.Entity.Migrations.DbMigrationsConfiguration,System.Data.Entity.DbContext)">
+            <summary>
+            Initializes a new instance of the DbMigrator class using the supplied context.
+            Use this constructor when applying migrations from code to avoid having migrations attempt
+            to create a context/connection for you.
+            </summary>
+            <param name="configuration"> Configuration to be used for the migration process. </param>
+            <param name="context"> The <see cref="T:System.Data.Entity.DbContext"/> to use. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.DbMigrator.Configuration">
+            <summary>
+            Gets the configuration that is being used for the migration process.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigrator.GetLocalMigrations">
+            <summary>
+            Gets all migrations that are defined in the configured migrations assembly.
+            </summary>
+            <returns>The list of migrations.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigrator.GetDatabaseMigrations">
+            <summary>
+            Gets all migrations that have been applied to the target database.
+            </summary>
+            <returns>The list of migrations.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigrator.GetPendingMigrations">
+            <summary>
+            Gets all migrations that are defined in the assembly but haven't been applied to the target database.
+            </summary>
+            <returns>The list of migrations.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbMigrator.Update(System.String)">
+            <summary>
+            Updates the target database to a given migration.
+            </summary>
+            <param name="targetMigration"> The migration to upgrade/downgrade to. </param>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.DbSetMigrationsExtensions">
+            <summary>
+            A set of extension methods for <see cref="T:System.Data.Entity.IDbSet`1" />
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbSetMigrationsExtensions.AddOrUpdate``1(System.Data.Entity.IDbSet{``0},``0[])">
+            <summary>
+            Adds or updates entities by key when SaveChanges is called. Equivalent to an "upsert" operation
+            from database terminology.
+            This method can be useful when seeding data using Migrations.
+            </summary>
+            <typeparam name="TEntity">The type of entities to add or update.</typeparam>
+            <param name="set">The set to which the entities belong.</param>
+            <param name="entities"> The entities to add or update. </param>
+            <remarks>
+            When the <paramref name="set" /> parameter is a custom or fake IDbSet implementation, this method will
+            attempt to locate and invoke a public, instance method with the same signature as this extension method.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.DbSetMigrationsExtensions.AddOrUpdate``1(System.Data.Entity.IDbSet{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}},``0[])">
+            <summary>
+            Adds or updates entities by a custom identification expression when SaveChanges is called.
+            Equivalent to an "upsert" operation from database terminology.
+            This method can useful when seeding data using Migrations.
+            </summary>
+            <typeparam name="TEntity">The type of entities to add or update.</typeparam>
+            <param name="set">The set to which the entities belong.</param>
+            <param name="identifierExpression"> An expression specifying the properties that should be used when determining whether an Add or Update operation should be performed. </param>
+            <param name="entities"> The entities to add or update. </param>
+            <remarks>
+            When the <paramref name="set" /> parameter is a custom or fake IDbSet implementation, this method will
+            attempt to locate and invoke a public, instance method with the same signature as this extension method.
+            </remarks>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator">
+            <summary>
+            Generates C# code for a code-based migration.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String,System.String,System.String,System.String)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String,System.String)">
+            <summary>
+            Generates the primary code file that the user can view and edit.
+            </summary>
+            <param name="operations"> Operations to be performed by the migration. </param>
+            <param name="namespace"> Namespace that code should be generated in. </param>
+            <param name="className"> Name of the class that should be generated. </param>
+            <returns> The generated code. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.String,System.String,System.String,System.String,System.String)">
+            <summary>
+            Generates the code behind file with migration metadata.
+            </summary>
+            <param name="migrationId"> Unique identifier of the migration. </param>
+            <param name="sourceModel"> Source model to be stored in the migration metadata. </param>
+            <param name="targetModel"> Target model to be stored in the migration metadata. </param>
+            <param name="namespace"> Namespace that code should be generated in. </param>
+            <param name="className"> Name of the class that should be generated. </param>
+            <returns> The generated code. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.WriteProperty(System.String,System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates a property to return the source or target model in the code behind file.
+            </summary>
+            <param name="name"> Name of the property. </param>
+            <param name="value"> Value to be returned. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.WriteClassAttributes(System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.Boolean)">
+            <summary>
+            Generates class attributes.
+            </summary>
+            <param name="writer"> Text writer to add the generated code to. </param>
+            <param name="designer"> A value indicating if this class is being generated for a code-behind file. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.WriteClassStart(System.String,System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.String,System.Boolean,System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Generates a namespace, using statements and class definition.
+            </summary>
+            <param name="namespace"> Namespace that code should be generated in. </param>
+            <param name="className"> Name of the class that should be generated. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+            <param name="base"> Base class for the generated class. </param>
+            <param name="designer"> A value indicating if this class is being generated for a code-behind file. </param>
+            <param name="namespaces"> Namespaces for which using directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.WriteClassEnd(System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates the closing code for a class that was started with WriteClassStart.
+            </summary>
+            <param name="namespace"> Namespace that code should be generated in. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform an <see cref="T:System.Data.Entity.Migrations.Model.AddColumnOperation" />.
+            </summary>
+            <param name="addColumnOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.DropColumnOperation" />.
+            </summary>
+            <param name="dropColumnOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AlterColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform an <see cref="T:System.Data.Entity.Migrations.Model.AlterColumnOperation" />.
+            </summary>
+            <param name="alterColumnOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.GenerateAnnotations(System.Collections.Generic.IDictionary{System.String,System.Object},System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code for to re-create the given dictionary of annotations for use when passing
+            these annotations as a parameter of a <see cref="T:System.Data.Entity.Migrations.DbMigration"/>. call.
+            </summary>
+            <param name="annotations">The annotations to generate.</param>
+            <param name="writer">The writer to which generated code should be written.</param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.GenerateAnnotations(System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues},System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code for to re-create the given dictionary of annotations for use when passing
+            these annotations as a parameter of a <see cref="T:System.Data.Entity.Migrations.DbMigration"/>. call.
+            </summary>
+            <param name="annotations">The annotations to generate.</param>
+            <param name="writer">The writer to which generated code should be written.</param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.GenerateAnnotation(System.String,System.Object,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code for the given annotation value, which may be null. The default behavior is to use an
+            <see cref="T:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator"/> if one is registered, otherwise call ToString on the annotation value.
+            </summary>
+            <remarks>
+            Note that a <see cref="T:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator"/> can be registered to generate code for custom annotations
+            without the need to override the entire code generator.
+            </remarks>
+            <param name="name">The name of the annotation for which code is needed.</param>
+            <param name="annotation">The annotation value to generate.</param>
+            <param name="writer">The writer to which generated code should be written.</param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.CreateProcedureOperation" />.</summary>
+            <param name="createProcedureOperation">The operation to generate code for.</param>
+            <param name="writer">Text writer to add the generated code to.</param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AlterProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.AlterProcedureOperation" />.</summary>
+            <param name="alterProcedureOperation">The operation to generate code for.</param>
+            <param name="writer">Text writer to add the generated code to.</param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.ParameterModel,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.Boolean)">
+            <summary>Generates code to specify the definition for a <see cref="T:System.Data.Entity.Migrations.Model.ParameterModel" />.</summary>
+            <param name="parameterModel">The parameter definition to generate code for.</param>
+            <param name="writer">Text writer to add the generated code to.</param>
+            <param name="emitName">A value indicating whether to include the column name in the definition.</param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.DropProcedureOperation" />.</summary>
+            <param name="dropProcedureOperation">The operation to generate code for.</param>
+            <param name="writer">Text writer to add the generated code to.</param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.CreateTableOperation" />.
+            </summary>
+            <param name="createTableOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AlterTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code for an <see cref="T:System.Data.Entity.Migrations.Model.AlterTableOperation"/>.
+            </summary>
+            <param name="alterTableOperation">The operation for which code should be generated.</param>
+            <param name="writer">The writer to which generated code should be written.</param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform an <see cref="T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation" /> as part of a <see cref="T:System.Data.Entity.Migrations.Model.CreateTableOperation" />.
+            </summary>
+            <param name="addPrimaryKeyOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.AddForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform an <see cref="T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation" /> as part of a <see cref="T:System.Data.Entity.Migrations.Model.CreateTableOperation" />.
+            </summary>
+            <param name="addForeignKeyOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.CreateIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.CreateIndexOperation" /> as part of a <see cref="T:System.Data.Entity.Migrations.Model.CreateTableOperation" />.
+            </summary>
+            <param name="createIndexOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Collections.Generic.IEnumerable{System.String},System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to specify a set of column names using a lambda expression.
+            </summary>
+            <param name="columns"> The columns to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform an <see cref="T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation" />.
+            </summary>
+            <param name="addPrimaryKeyOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation" />.
+            </summary>
+            <param name="dropPrimaryKeyOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform an <see cref="T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation" />.
+            </summary>
+            <param name="addForeignKeyOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.DropForeignKeyOperation" />.
+            </summary>
+            <param name="dropForeignKeyOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.CreateIndexOperation" />.
+            </summary>
+            <param name="createIndexOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.DropIndexOperation" />.
+            </summary>
+            <param name="dropIndexOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.ColumnModel,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.Boolean)">
+            <summary>
+            Generates code to specify the definition for a <see cref="T:System.Data.Entity.Migrations.Model.ColumnModel" />.
+            </summary>
+            <param name="column"> The column definition to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+            <param name="emitName"> A value indicating whether to include the column name in the definition. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Byte[])">
+            <summary>
+            Generates code to specify the default value for a <see cref="T:System.Byte[]" /> column.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.DateTime)">
+            <summary>
+            Generates code to specify the default value for a <see cref="T:System.DateTime" /> column.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.DateTimeOffset)">
+            <summary>
+            Generates code to specify the default value for a <see cref="T:System.DateTimeOffset" /> column.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Decimal)">
+            <summary>
+            Generates code to specify the default value for a <see cref="T:System.Decimal" /> column.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Guid)">
+            <summary>
+            Generates code to specify the default value for a <see cref="T:System.Guid" /> column.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Int64)">
+            <summary>
+            Generates code to specify the default value for a <see cref="T:System.Int64" /> column.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Single)">
+            <summary>
+            Generates code to specify the default value for a <see cref="T:System.Single" /> column.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.String)">
+            <summary>
+            Generates code to specify the default value for a <see cref="T:System.String" /> column.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.TimeSpan)">
+            <summary>
+            Generates code to specify the default value for a <see cref="T:System.TimeSpan" /> column.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Hierarchy.HierarchyId)">
+            <summary>
+            Generates code to specify the default value for a <see cref="T:System.Data.Entity.Hierarchy.HierarchyId" /> column.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Generates code to specify the default value for a <see cref="T:System.Data.Entity.Spatial.DbGeography" /> column.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Generates code to specify the default value for a <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> column.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Object)">
+            <summary>
+            Generates code to specify the default value for a column of unknown data type.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.DropTableOperation" />.
+            </summary>
+            <param name="dropTableOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.MoveTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.MoveTableOperation" />.
+            </summary>
+            <param name="moveTableOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.MoveProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.MoveProcedureOperation" />.
+            </summary>
+            <param name="moveProcedureOperation">The operation to generate code for.</param>
+            <param name="writer">Text writer to add the generated code to.</param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.RenameTableOperation" />.
+            </summary>
+            <param name="renameTableOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.RenameProcedureOperation" />.
+            </summary>
+            <param name="renameProcedureOperation">The operation to generate code for.</param>
+            <param name="writer">Text writer to add the generated code to.</param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.RenameColumnOperation" />.
+            </summary>
+            <param name="renameColumnOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.RenameIndexOperation" />.
+            </summary>
+            <param name="renameIndexOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.SqlOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.SqlOperation" />.
+            </summary>
+            <param name="sqlOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.ScrubName(System.String)">
+            <summary>
+            Removes any invalid characters from the name of an database artifact.
+            </summary>
+            <param name="name"> The name to be scrubbed. </param>
+            <returns> The scrubbed name. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.TranslateColumnType(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind)">
+            <summary>
+            Gets the type name to use for a column of the given data type.
+            </summary>
+            <param name="primitiveTypeKind"> The data type to translate. </param>
+            <returns> The type name to use in the generated migration. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Quote(System.String)">
+            <summary>
+            Quotes an identifier using appropriate escaping to allow it to be stored in a string.
+            </summary>
+            <param name="identifier"> The identifier to be quoted. </param>
+            <returns> The quoted identifier. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Design.MigrationCodeGenerator">
+            <summary>
+            Base class for providers that generate code for code-based migrations.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.MigrationCodeGenerator.Generate(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String,System.String,System.String,System.String)">
+            <summary>
+            Generates the code that should be added to the users project.
+            </summary>
+            <param name="migrationId"> Unique identifier of the migration. </param>
+            <param name="operations"> Operations to be performed by the migration. </param>
+            <param name="sourceModel"> Source model to be stored in the migration metadata. </param>
+            <param name="targetModel"> Target model to be stored in the migration metadata. </param>
+            <param name="namespace"> Namespace that code should be generated in. </param>
+            <param name="className"> Name of the class that should be generated. </param>
+            <returns> The generated code. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.MigrationCodeGenerator.GetNamespaces(System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation})">
+            <summary>
+            Gets the namespaces that must be output as "using" or "Imports" directives to handle
+            the code generated by the given operations.
+            </summary>
+            <param name="operations"> The operations for which code is going to be generated. </param>
+            <returns> An ordered list of namespace names. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.MigrationCodeGenerator.GetDefaultNamespaces(System.Boolean)">
+            <summary>
+            Gets the default namespaces that must be output as "using" or "Imports" directives for
+            any code generated.
+            </summary>
+            <param name="designer"> A value indicating if this class is being generated for a code-behind file. </param>
+            <returns> An ordered list of namespace names. </returns>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Design.MigrationCodeGenerator.AnnotationGenerators">
+            <summary>
+            Gets the <see cref="T:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator"/> instances that are being used.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Design.MigrationScaffolder">
+            <summary>
+            Scaffolds code-based migrations to apply pending model changes to the database.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.MigrationScaffolder.#ctor(System.Data.Entity.Migrations.DbMigrationsConfiguration)">
+            <summary>
+            Initializes a new instance of the MigrationScaffolder class.
+            </summary>
+            <param name="migrationsConfiguration"> Configuration to be used for scaffolding. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Design.MigrationScaffolder.Namespace">
+            <summary>
+            Gets or sets the namespace used in the migration's generated code.
+            By default, this is the same as MigrationsNamespace on the migrations
+            configuration object passed into the constructor. For VB.NET projects, this
+            will need to be updated to take into account the project's root namespace.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.MigrationScaffolder.Scaffold(System.String)">
+            <summary>
+            Scaffolds a code based migration to apply any pending model changes to the database.
+            </summary>
+            <param name="migrationName"> The name to use for the scaffolded migration. </param>
+            <returns> The scaffolded migration. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.MigrationScaffolder.Scaffold(System.String,System.Boolean)">
+            <summary>
+            Scaffolds a code based migration to apply any pending model changes to the database.
+            </summary>
+            <param name="migrationName"> The name to use for the scaffolded migration. </param>
+            <param name="ignoreChanges"> Whether or not to include model changes. </param>
+            <returns> The scaffolded migration. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.MigrationScaffolder.ScaffoldInitialCreate">
+            <summary>
+            Scaffolds the initial code-based migration corresponding to a previously run database initializer.
+            </summary>
+            <returns> The scaffolded migration. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Design.ScaffoldedMigration">
+            <summary>
+            Represents a code-based migration that has been scaffolded and is ready to be written to a file.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.MigrationId">
+            <summary>
+            Gets or sets the unique identifier for this migration.
+            Typically used for the file name of the generated code.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.UserCode">
+            <summary>
+            Gets or sets the scaffolded migration code that the user can edit.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.DesignerCode">
+            <summary>
+            Gets or sets the scaffolded migration code that should be stored in a code behind file.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.Language">
+            <summary>
+            Gets or sets the programming language used for this migration.
+            Typically used for the file extension of the generated code.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.Directory">
+            <summary>
+            Gets or sets the subdirectory in the user's project that this migration should be saved in.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.Resources">
+            <summary>
+            Gets a dictionary of string resources to add to the migration resource file.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.IsRescaffold">
+            <summary>
+            Gets or sets whether the migration was re-scaffolded.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Design.ToolingException">
+            <summary>
+                Represents an exception that occurred while running an operation in another AppDomain in the
+                <see cref="T:System.Data.Entity.Migrations.Design.ToolingFacade" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.ToolingException.#ctor">
+            <summary>
+                Initializes a new instance of the ToolingException class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.ToolingException.#ctor(System.String)">
+            <summary>
+                Initializes a new instance of the <see cref="T:System.Exception" /> class with a specified error message.
+            </summary>
+            <param name="message"> The message that describes the error. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.ToolingException.#ctor(System.String,System.String,System.String)">
+            <summary>
+                Initializes a new instance of the ToolingException class.
+            </summary>
+            <param name="message"> Error that explains the reason for the exception. </param>
+            <param name="innerType"> The type of the exception that was thrown. </param>
+            <param name="innerStackTrace"> The stack trace of the exception that was thrown. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.ToolingException.#ctor(System.String,System.Exception)">
+            <summary>
+                Initializes a new instance of the <see cref="T:System.Exception" /> 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Design.ToolingException.InnerType">
+            <summary>
+                Gets the type of the exception that was thrown.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Design.ToolingException.InnerStackTrace">
+            <summary>
+                Gets the stack trace of the exception that was thrown.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Design.ToolingFacade">
+            <summary>
+            Helper class that is used by design time tools to run migrations related
+            commands that need to interact with an application that is being edited
+            in Visual Studio.
+            Because the application is being edited the assemblies need to
+            be loaded in a separate AppDomain to ensure the latest version
+            is always loaded.
+            The App/Web.config file from the startup project is also copied
+            to ensure that any configuration is applied.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Design.ToolingFacade.LogInfoDelegate">
+            <summary>
+            Gets or sets an action to be run to log information.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Design.ToolingFacade.LogWarningDelegate">
+            <summary>
+            Gets or sets an action to be run to log warnings.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Design.ToolingFacade.LogVerboseDelegate">
+            <summary>
+            Gets or sets an action to be run to log verbose information.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.ToolingFacade.#ctor(System.String,System.String,System.String,System.String,System.String,System.String,System.Data.Entity.Infrastructure.DbConnectionInfo)">
+            <summary>
+            Initializes a new instance of the ToolingFacade class.
+            </summary>
+            <param name="migrationsAssemblyName"> The name of the assembly that contains the migrations configuration to be used. </param>
+            <param name="contextAssemblyName"> The name of the assembly that contains the DbContext to be used. </param>
+            <param name="configurationTypeName"> The namespace qualified name of migrations configuration to be used. </param>
+            <param name="workingDirectory"> The working directory containing the compiled assemblies. </param>
+            <param name="configurationFilePath"> The path of the config file from the startup project. </param>
+            <param name="dataDirectory"> The path of the application data directory from the startup project. Typically the App_Data directory for web applications or the working directory for executables. </param>
+            <param name="connectionStringInfo"> The connection to the database to be migrated. If null is supplied, the default connection for the context will be used. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.ToolingFacade.Finalize">
+            <summary>
+            Releases all unmanaged resources used by the facade.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.ToolingFacade.GetContextTypes">
+            <summary>
+            Gets the fully qualified name of all types deriving from <see cref="T:System.Data.Entity.DbContext" />.
+            </summary>
+            <returns> All context types found. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.ToolingFacade.GetContextType(System.String)">
+            <summary>
+            Gets the fully qualified name of a type deriving from <see cref="T:System.Data.Entity.DbContext" />.
+            </summary>
+            <param name="contextTypeName"> The name of the context type. If null, the single context type found in the assembly will be returned. </param>
+            <returns> The context type found. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.ToolingFacade.GetDatabaseMigrations">
+            <summary>
+            Gets a list of all migrations that have been applied to the database.
+            </summary>
+            <returns> Ids of applied migrations. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.ToolingFacade.GetPendingMigrations">
+            <summary>
+            Gets a list of all migrations that have not been applied to the database.
+            </summary>
+            <returns> Ids of pending migrations. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.ToolingFacade.Update(System.String,System.Boolean)">
+            <summary>
+            Updates the database to the specified migration.
+            </summary>
+            <param name="targetMigration"> The Id of the migration to migrate to. If null is supplied, the database will be updated to the latest migration. </param>
+            <param name="force"> Value indicating if data loss during automatic migration is acceptable. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.ToolingFacade.ScriptUpdate(System.String,System.String,System.Boolean)">
+            <summary>
+            Generates a SQL script to migrate between two migrations.
+            </summary>
+            <param name="sourceMigration"> The migration to update from. If null is supplied, a script to update the current database will be produced. </param>
+            <param name="targetMigration"> The migration to update to. If null is supplied, a script to update to the latest migration will be produced. </param>
+            <param name="force"> Value indicating if data loss during automatic migration is acceptable. </param>
+            <returns> The generated SQL script. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.ToolingFacade.Scaffold(System.String,System.String,System.String,System.Boolean)">
+            <summary>
+            Scaffolds a code-based migration to apply any pending model changes.
+            </summary>
+            <param name="migrationName"> The name for the generated migration. </param>
+            <param name="language"> The programming language of the generated migration. </param>
+            <param name="rootNamespace"> The root namespace of the project the migration will be added to. </param>
+            <param name="ignoreChanges"> Whether or not to include model changes. </param>
+            <returns> The scaffolded migration. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.ToolingFacade.ScaffoldInitialCreate(System.String,System.String)">
+            <summary>
+            Scaffolds the initial code-based migration corresponding to a previously run database initializer.
+            </summary>
+            <param name="language"> The programming language of the generated migration. </param>
+            <param name="rootNamespace"> The root namespace of the project the migration will be added to. </param>
+            <returns> The scaffolded migration. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.ToolingFacade.Dispose">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.ToolingFacade.Dispose(System.Boolean)">
+            <summary>
+            Releases all resources used by the facade.
+            </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="T:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator">
+            <summary>
+            Generates VB.Net code for a code-based migration.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String,System.String,System.String,System.String)">
+            <inheritdoc />
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String,System.String)">
+            <summary>
+            Generates the primary code file that the user can view and edit.
+            </summary>
+            <param name="operations"> Operations to be performed by the migration. </param>
+            <param name="namespace"> Namespace that code should be generated in. </param>
+            <param name="className"> Name of the class that should be generated. </param>
+            <returns> The generated code. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.String,System.String,System.String,System.String,System.String)">
+            <summary>
+            Generates the code behind file with migration metadata.
+            </summary>
+            <param name="migrationId"> Unique identifier of the migration. </param>
+            <param name="sourceModel"> Source model to be stored in the migration metadata. </param>
+            <param name="targetModel"> Target model to be stored in the migration metadata. </param>
+            <param name="namespace"> Namespace that code should be generated in. </param>
+            <param name="className"> Name of the class that should be generated. </param>
+            <returns> The generated code. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.WriteProperty(System.String,System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates a property to return the source or target model in the code behind file.
+            </summary>
+            <param name="name"> Name of the property. </param>
+            <param name="value"> Value to be returned. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.WriteClassAttributes(System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.Boolean)">
+            <summary>
+            Generates class attributes.
+            </summary>
+            <param name="writer"> Text writer to add the generated code to. </param>
+            <param name="designer"> A value indicating if this class is being generated for a code-behind file. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.WriteClassStart(System.String,System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.String,System.Boolean,System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Generates a namespace, using statements and class definition.
+            </summary>
+            <param name="namespace"> Namespace that code should be generated in. </param>
+            <param name="className"> Name of the class that should be generated. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+            <param name="base"> Base class for the generated class. </param>
+            <param name="designer"> A value indicating if this class is being generated for a code-behind file. </param>
+            <param name="namespaces"> Namespaces for which Imports directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.WriteClassEnd(System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates the closing code for a class that was started with WriteClassStart.
+            </summary>
+            <param name="namespace"> Namespace that code should be generated in. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform an <see cref="T:System.Data.Entity.Migrations.Model.AddColumnOperation" />.
+            </summary>
+            <param name="addColumnOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.DropColumnOperation" />.
+            </summary>
+            <param name="dropColumnOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AlterColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform an <see cref="T:System.Data.Entity.Migrations.Model.AlterColumnOperation" />.
+            </summary>
+            <param name="alterColumnOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.GenerateAnnotations(System.Collections.Generic.IDictionary{System.String,System.Object},System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code for to re-create the given dictionary of annotations for use when passing
+            these annotations as a parameter of a <see cref="T:System.Data.Entity.Migrations.DbMigration"/>. call.
+            </summary>
+            <param name="annotations">The annotations to generate.</param>
+            <param name="writer">The writer to which generated code should be written.</param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.GenerateAnnotations(System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues},System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code for to re-create the given dictionary of annotations for use when passing
+            these annotations as a parameter of a <see cref="T:System.Data.Entity.Migrations.DbMigration"/>. call.
+            </summary>
+            <param name="annotations">The annotations to generate.</param>
+            <param name="writer">The writer to which generated code should be written.</param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.GenerateAnnotation(System.String,System.Object,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code for the given annotation value, which may be null. The default behavior is to use an
+            <see cref="T:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator"/> if one is registered, otherwise call ToString on the annotation value.
+            </summary>
+            <remarks>
+            Note that a <see cref="T:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator"/> can be registered to generate code for custom annotations
+            without the need to override the entire code generator.
+            </remarks>
+            <param name="name">The name of the annotation for which code is needed.</param>
+            <param name="annotation">The annotation value to generate.</param>
+            <param name="writer">The writer to which generated code should be written.</param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.CreateProcedureOperation" />.</summary>
+            <param name="createProcedureOperation">The operation to generate code for.</param>
+            <param name="writer">Text writer to add the generated code to.</param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AlterProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.AlterProcedureOperation" />.</summary>
+            <param name="alterProcedureOperation">The operation to generate code for.</param>
+            <param name="writer">Text writer to add the generated code to.</param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.ParameterModel,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.Boolean)">
+            <summary>Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.ParameterModel" />.</summary>
+            <param name="parameterModel">The parameter model definition to generate code for.</param>
+            <param name="writer">Text writer to add the generated code to.</param>
+            <param name="emitName">true to include the column name in the definition; otherwise, false.</param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.DropProcedureOperation" />.</summary>
+            <param name="dropProcedureOperation">The operation to generate code for.</param>
+            <param name="writer">Text writer to add the generated code to.</param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.CreateTableOperation" />.
+            </summary>
+            <param name="createTableOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AlterTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code for an <see cref="T:System.Data.Entity.Migrations.Model.AlterTableOperation"/>.
+            </summary>
+            <param name="alterTableOperation">The operation for which code should be generated.</param>
+            <param name="writer">The writer to which generated code should be written.</param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform an <see cref="T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation" /> as part of a <see cref="T:System.Data.Entity.Migrations.Model.CreateTableOperation" />.
+            </summary>
+            <param name="addPrimaryKeyOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.AddForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform an <see cref="T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation" /> as part of a <see cref="T:System.Data.Entity.Migrations.Model.CreateTableOperation" />.
+            </summary>
+            <param name="addForeignKeyOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.CreateIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.CreateIndexOperation" /> as part of a <see cref="T:System.Data.Entity.Migrations.Model.CreateTableOperation" />.
+            </summary>
+            <param name="createIndexOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Collections.Generic.IEnumerable{System.String},System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to specify a set of column names using a lambda expression.
+            </summary>
+            <param name="columns"> The columns to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform an <see cref="T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation" />.
+            </summary>
+            <param name="addForeignKeyOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.DropForeignKeyOperation" />.
+            </summary>
+            <param name="dropForeignKeyOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform an <see cref="T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation" />.
+            </summary>
+            <param name="addPrimaryKeyOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation" />.
+            </summary>
+            <param name="dropPrimaryKeyOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.CreateIndexOperation" />.
+            </summary>
+            <param name="createIndexOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.DropIndexOperation" />.
+            </summary>
+            <param name="dropIndexOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.ColumnModel,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.Boolean)">
+            <summary>
+            Generates code to specify the definition for a <see cref="T:System.Data.Entity.Migrations.Model.ColumnModel" />.
+            </summary>
+            <param name="column"> The column definition to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+            <param name="emitName"> A value indicating whether to include the column name in the definition. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Byte[])">
+            <summary>
+            Generates code to specify the default value for a <see cref="T:System.Byte[]" /> column.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.DateTime)">
+            <summary>
+            Generates code to specify the default value for a <see cref="T:System.DateTime" /> column.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.DateTimeOffset)">
+            <summary>
+            Generates code to specify the default value for a <see cref="T:System.DateTimeOffset" /> column.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Decimal)">
+            <summary>
+            Generates code to specify the default value for a <see cref="T:System.Decimal" /> column.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Guid)">
+            <summary>
+            Generates code to specify the default value for a <see cref="T:System.Guid" /> column.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Int64)">
+            <summary>
+            Generates code to specify the default value for a <see cref="T:System.Int64" /> column.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Single)">
+            <summary>
+            Generates code to specify the default value for a <see cref="T:System.Single" /> column.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.String)">
+            <summary>
+            Generates code to specify the default value for a <see cref="T:System.String" /> column.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.TimeSpan)">
+            <summary>
+            Generates code to specify the default value for a <see cref="T:System.TimeSpan" /> column.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Hierarchy.HierarchyId)">
+            <summary>
+            Generates code to specify the default value for a <see cref="T:System.Data.Entity.Hierarchy.HierarchyId" /> column.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Generates code to specify the default value for a <see cref="T:System.Data.Entity.Spatial.DbGeography" /> column.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Generates code to specify the default value for a <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> column.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Object)">
+            <summary>
+            Generates code to specify the default value for a column of unknown data type.
+            </summary>
+            <param name="defaultValue"> The value to be used as the default. </param>
+            <returns> Code representing the default value. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.DropTableOperation" />.
+            </summary>
+            <param name="dropTableOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.MoveTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.MoveTableOperation" />.
+            </summary>
+            <param name="moveTableOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.MoveProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.MoveProcedureOperation" />.
+            </summary>
+            <param name="moveProcedureOperation">The operation to generate code for.</param>
+            <param name="writer">Text writer to add the generated code to.</param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.RenameTableOperation" />.
+            </summary>
+            <param name="renameTableOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.RenameProcedureOperation" />.
+            </summary>
+            <param name="renameProcedureOperation">The operation to generate code for.</param>
+            <param name="writer">Text writer to add the generated code to.</param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.RenameColumnOperation" />.
+            </summary>
+            <param name="renameColumnOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.RenameIndexOperation" />.
+            </summary>
+            <param name="renameIndexOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.SqlOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
+            <summary>
+            Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.SqlOperation" />.
+            </summary>
+            <param name="sqlOperation"> The operation to generate code for. </param>
+            <param name="writer"> Text writer to add the generated code to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.ScrubName(System.String)">
+            <summary>
+            Removes any invalid characters from the name of an database artifact.
+            </summary>
+            <param name="name"> The name to be scrubbed. </param>
+            <returns> The scrubbed name. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.TranslateColumnType(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind)">
+            <summary>
+            Gets the type name to use for a column of the given data type.
+            </summary>
+            <param name="primitiveTypeKind"> The data type to translate. </param>
+            <returns> The type name to use in the generated migration. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Quote(System.String)">
+            <summary>
+            Quotes an identifier using appropriate escaping to allow it to be stored in a string.
+            </summary>
+            <param name="identifier"> The identifier to be quoted. </param>
+            <returns> The quoted identifier. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.History.HistoryContext">
+            <summary>
+            This class is used by Code First Migrations to read and write migration history
+            from the database.
+            To customize the definition of the migrations history table you can derive from
+            this class and override OnModelCreating. Derived instances can either be registered
+            on a per migrations configuration basis using <see cref="M:System.Data.Entity.Migrations.DbMigrationsConfiguration.SetHistoryContextFactory(System.String,System.Func{System.Data.Common.DbConnection,System.String,System.Data.Entity.Migrations.History.HistoryContext})" />,
+            or globally using <see cref="M:System.Data.Entity.DbConfiguration.SetDefaultHistoryContext(System.Func{System.Data.Common.DbConnection,System.String,System.Data.Entity.Migrations.History.HistoryContext})" />.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Migrations.History.HistoryContext.DefaultTableName">
+            <summary>
+            The default name used for the migrations history table.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.History.HistoryContext.#ctor(System.Data.Common.DbConnection,System.String)">
+            <summary>
+            Initializes a new instance of the HistoryContext class.
+            If you are creating a derived history context you will generally expose a constructor
+            that accepts these same parameters and passes them to this base constructor.
+            </summary>
+            <param name="existingConnection">
+            An existing connection to use for the new context.
+            </param>
+            <param name="defaultSchema">
+            The default schema of the model being migrated.
+            This schema will be used for the migrations history table unless a different schema is configured in OnModelCreating.
+            </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.History.HistoryContext.CacheKey">
+            <summary>
+            Gets the key used to locate a model that was previously built for this context. This is used
+            to avoid processing OnModelCreating and calculating the model every time a new context instance is created.
+            By default this property returns the default schema.
+            In most cases you will not need to override this property. However, if your implementation of OnModelCreating
+            contains conditional logic that results in a different model being built for the same database provider and
+            default schema you should override this property and calculate an appropriate key.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.History.HistoryContext.DefaultSchema">
+            <summary>
+            Gets the default schema of the model being migrated.
+            This schema will be used for the migrations history table unless a different schema is configured in OnModelCreating.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.History.HistoryContext.History">
+            <summary>
+            Gets or sets a <see cref="T:System.Data.Entity.DbSet`1" /> that can be used to read and write <see cref="T:System.Data.Entity.Migrations.History.HistoryRow" /> instances.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.History.HistoryContext.OnModelCreating(System.Data.Entity.DbModelBuilder)">
+            <summary>
+            Applies the default configuration for the migrations history table. If you override
+            this method it is recommended that you call this base implementation before applying your
+            custom configuration.
+            </summary>
+            <param name="modelBuilder"> The builder that defines the model for the context being created. </param>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.History.HistoryRow">
+            <summary>
+            This class is used by Code First Migrations to read and write migration history
+            from the database.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.History.HistoryRow.MigrationId">
+            <summary>
+            Gets or sets the Id of the migration this row represents.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.History.HistoryRow.ContextKey">
+            <summary>
+            Gets or sets a key representing to which context the row applies.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.History.HistoryRow.Model">
+            <summary>
+            Gets or sets the state of the model after this migration was applied.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.History.HistoryRow.ProductVersion">
+            <summary>
+            Gets or sets the version of Entity Framework that created this entry.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Infrastructure.AutomaticDataLossException">
+            <summary>
+            Represents an error that occurs when an automatic migration would result in data loss.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.AutomaticDataLossException.#ctor">
+            <summary>
+            Initializes a new instance of the AutomaticDataLossException class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.AutomaticDataLossException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the AutomaticDataLossException class.
+            </summary>
+            <param name="message"> The message that describes the error. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.AutomaticDataLossException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the MigrationsException class.
+            </summary>
+            <param name="message"> The message that describes the error. </param>
+            <param name="innerException"> The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. </param>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Infrastructure.AutomaticMigrationsDisabledException">
+            <summary>
+            Represents an error that occurs when there are pending model changes after applying the last migration and automatic migration is disabled.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.AutomaticMigrationsDisabledException.#ctor">
+            <summary>
+            Initializes a new instance of the AutomaticMigrationsDisabledException class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.AutomaticMigrationsDisabledException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the AutomaticMigrationsDisabledException class.
+            </summary>
+            <param name="message"> The message that describes the error. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.AutomaticMigrationsDisabledException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the MigrationsException class.
+            </summary>
+            <param name="message"> The message that describes the error. </param>
+            <param name="innerException"> The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. </param>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Infrastructure.IDbMigration">
+            <summary>
+            Explicitly implemented by <see cref="T:System.Data.Entity.Migrations.DbMigration" /> to prevent certain members from showing up
+            in the IntelliSense of scaffolded migrations.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.IDbMigration.AddOperation(System.Data.Entity.Migrations.Model.MigrationOperation)">
+            <summary>
+            Adds a custom <see cref="T:System.Data.Entity.Migrations.Model.MigrationOperation" /> to the migration.
+            Custom operation implementors are encouraged to create extension methods on
+            <see cref="T:System.Data.Entity.Migrations.Infrastructure.IDbMigration" /> that provide a fluent-style API for adding new operations.
+            </summary>
+            <param name="migrationOperation"> The operation to add. </param>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Infrastructure.IMigrationMetadata">
+            <summary>
+            Provides additional metadata about a code-based migration.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Infrastructure.IMigrationMetadata.Id">
+            <summary>
+            Gets the unique identifier for the migration.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Infrastructure.IMigrationMetadata.Source">
+            <summary>
+            Gets the state of the model before this migration is run.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Infrastructure.IMigrationMetadata.Target">
+            <summary>
+            Gets the state of the model after this migration is run.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Infrastructure.MigrationsException">
+            <summary>
+            Represents errors that occur inside the Code First Migrations pipeline.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.MigrationsException.#ctor">
+            <summary>
+            Initializes a new instance of the MigrationsException class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.MigrationsException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the MigrationsException class.
+            </summary>
+            <param name="message"> The message that describes the error. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.MigrationsException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the MigrationsException class.
+            </summary>
+            <param name="message"> The message that describes the error. </param>
+            <param name="innerException"> The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.MigrationsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the MigrationsException class with serialized data.
+            </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>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Infrastructure.MigrationsLogger">
+            <summary>
+            Base class for loggers that can be used for the migrations process.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.MigrationsLogger.Info(System.String)">
+            <summary>
+            Logs an informational message.
+            </summary>
+            <param name="message"> The message to be logged. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.MigrationsLogger.Warning(System.String)">
+            <summary>
+            Logs a warning that the user should be made aware of.
+            </summary>
+            <param name="message"> The message to be logged. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.MigrationsLogger.Verbose(System.String)">
+            <summary>
+            Logs some additional information that should only be presented to the user if they request verbose output.
+            </summary>
+            <param name="message"> The message to be logged. </param>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Infrastructure.MigrationsPendingException">
+            <summary>
+            Thrown when an operation can't be performed because there are existing migrations that have not been applied to the database.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.MigrationsPendingException.#ctor">
+            <summary>
+            Initializes a new instance of the MigrationsPendingException class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.MigrationsPendingException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the MigrationsPendingException class.
+            </summary>
+            <param name="message"> The message that describes the error. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.MigrationsPendingException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the MigrationsPendingException class.
+            </summary>
+            <param name="message"> The message that describes the error. </param>
+            <param name="innerException"> The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. </param>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Infrastructure.MigratorBase">
+            <summary>
+            Base class for decorators that wrap the core <see cref="T:System.Data.Entity.Migrations.DbMigrator" />
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.#ctor(System.Data.Entity.Migrations.Infrastructure.MigratorBase)">
+            <summary>
+            Initializes a new instance of the MigratorBase class.
+            </summary>
+            <param name="innerMigrator"> The migrator that this decorator is wrapping. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.GetPendingMigrations">
+            <summary>
+            Gets a list of the pending migrations that have not been applied to the database.
+            </summary>
+            <returns> List of migration Ids </returns>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Infrastructure.MigratorBase.Configuration">
+            <summary>
+            Gets the configuration being used for the migrations process.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.Update">
+            <summary>
+            Updates the target database to the latest migration.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.Update(System.String)">
+            <summary>
+            Updates the target database to a given migration.
+            </summary>
+            <param name="targetMigration"> The migration to upgrade/downgrade to. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.GetLocalMigrations">
+            <summary>
+            Gets a list of the migrations that are defined in the assembly.
+            </summary>
+            <returns> List of migration Ids </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.GetDatabaseMigrations">
+            <summary>
+            Gets a list of the migrations that have been applied to the database.
+            </summary>
+            <returns> List of migration Ids </returns>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator">
+            <summary>
+            Decorator to provide logging during migrations operations..
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.#ctor(System.Data.Entity.Migrations.Infrastructure.MigratorBase,System.Data.Entity.Migrations.Infrastructure.MigrationsLogger)">
+            <summary>
+            Initializes a new instance of the MigratorLoggingDecorator class.
+            </summary>
+            <param name="innerMigrator"> The migrator that this decorator is wrapping. </param>
+            <param name="logger"> The logger to write messages to. </param>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Infrastructure.MigratorScriptingDecorator">
+            <summary>
+            Decorator to produce a SQL script instead of applying changes to the database.
+            Using this decorator to wrap <see cref="T:System.Data.Entity.Migrations.DbMigrator" /> will prevent <see cref="T:System.Data.Entity.Migrations.DbMigrator" />
+            from applying any changes to the target database.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.MigratorScriptingDecorator.#ctor(System.Data.Entity.Migrations.Infrastructure.MigratorBase)">
+            <summary>
+            Initializes a new instance of the  MigratorScriptingDecorator class.
+            </summary>
+            <param name="innerMigrator"> The migrator that this decorator is wrapping. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Infrastructure.MigratorScriptingDecorator.ScriptUpdate(System.String,System.String)">
+            <summary>
+            Produces a script to update the database.
+            </summary>
+            <param name="sourceMigration">
+            The migration to update from. If null is supplied, a script to update the
+            current database will be produced.
+            </param>
+            <param name="targetMigration">
+            The migration to update to. If null is supplied,
+            a script to update to the latest migration will be produced.
+            </param>
+            <returns> The generated SQL script. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.AddColumnOperation">
+             <summary>
+             Represents a column being added to a table.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.AddColumnOperation.#ctor(System.String,System.Data.Entity.Migrations.Model.ColumnModel,System.Object)">
+             <summary>
+             Initializes a new instance of the AddColumnOperation class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="table"> The name of the table the column should be added to. </param>
+             <param name="column"> Details of the column being added. </param>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.AddColumnOperation.Table">
+            <summary>
+            Gets the name of the table the column should be added to.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.AddColumnOperation.Column">
+            <summary>
+            Gets the details of the column being added.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.AddColumnOperation.Inverse">
+            <summary>
+            Gets an operation that represents dropping the added column.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.AddColumnOperation.IsDestructiveChange">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation">
+             <summary>
+             Represents a foreign key constraint being added to a table.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.#ctor(System.Object)">
+             <summary>
+             Initializes a new instance of the AddForeignKeyOperation class.
+             The PrincipalTable, PrincipalColumns, DependentTable and DependentColumns properties should also be populated.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.PrincipalColumns">
+             <summary>
+             The names of the column(s) that the foreign key constraint should target.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.CascadeDelete">
+            <summary>
+            Gets or sets a value indicating if cascade delete should be configured on the foreign key constraint.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.CreateCreateIndexOperation">
+            <summary>
+            Gets an operation to create an index on the foreign key column(s).
+            </summary>
+            <returns> An operation to add the index. </returns>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.Inverse">
+            <summary>
+            Gets an operation to drop the foreign key constraint.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.IsDestructiveChange">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation">
+             <summary>
+             Represents adding a primary key to a table.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation.#ctor(System.Object)">
+             <summary>
+             Initializes a new instance of the AddPrimaryKeyOperation class.
+             The Table and Columns properties should also be populated.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation.Inverse">
+            <summary>
+            Gets an operation to drop the primary key.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.AlterColumnOperation">
+             <summary>
+             Represents altering an existing column.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.AlterColumnOperation.#ctor(System.String,System.Data.Entity.Migrations.Model.ColumnModel,System.Boolean,System.Object)">
+             <summary>
+             Initializes a new instance of the AlterColumnOperation class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="table"> The name of the table that the column belongs to. </param>
+             <param name="column"> Details of what the column should be altered to. </param>
+             <param name="isDestructiveChange"> Value indicating if this change will result in data loss. </param>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.AlterColumnOperation.#ctor(System.String,System.Data.Entity.Migrations.Model.ColumnModel,System.Boolean,System.Data.Entity.Migrations.Model.AlterColumnOperation,System.Object)">
+             <summary>
+             Initializes a new instance of the AlterColumnOperation class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="table"> The name of the table that the column belongs to. </param>
+             <param name="column"> Details of what the column should be altered to. </param>
+             <param name="isDestructiveChange"> Value indicating if this change will result in data loss. </param>
+             <param name="inverse"> An operation to revert this alteration of the column. </param>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.AlterColumnOperation.Table">
+            <summary>
+            Gets the name of the table that the column belongs to.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.AlterColumnOperation.Column">
+            <summary>
+            Gets the new definition for the column.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.AlterColumnOperation.Inverse">
+            <summary>
+            Gets an operation that represents reverting the alteration.
+            The inverse cannot be automatically calculated,
+            if it was not supplied to the constructor this property will return null.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.AlterColumnOperation.IsDestructiveChange">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.AlterProcedureOperation">
+             <summary>
+             Represents altering an existing stored procedure.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.AlterProcedureOperation.#ctor(System.String,System.String,System.Object)">
+             <summary>
+             Initializes a new instance of the <see cref="T:System.Data.Entity.Migrations.Model.AlterProcedureOperation"/> class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name">The name of the stored procedure.</param>
+             <param name="bodySql">The body of the stored procedure expressed in SQL.</param>
+             <param name="anonymousArguments">Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'.</param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.AlterProcedureOperation.Inverse">
+            <summary>
+            Gets an operation that will revert this operation. 
+            Always returns a <see cref="T:System.Data.Entity.Migrations.Model.NotSupportedOperation"/>.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.AlterTableOperation">
+            <summary>
+            Represents changes made to custom annotations on a table.
+            Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources
+            (such as the end user of an application). If input is accepted from such sources it should be validated
+            before being passed to these APIs to protect against SQL injection attacks etc.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.AlterTableOperation.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues},System.Object)">
+            <summary>
+            Initializes a new instance of the AlterTableOperation class.
+            Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources
+            (such as the end user of an application). If input is accepted from such sources it should be validated
+            before being passed to these APIs to protect against SQL injection attacks etc.
+            </summary>
+            <param name="name"> Name of the table on which annotations have changed. </param>
+            <param name="annotations">The custom annotations on the table that have changed.</param>
+            <param name="anonymousArguments">
+            Additional arguments that may be processed by providers. Use anonymous type syntax to
+            specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+            </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.AlterTableOperation.Name">
+            <summary>
+            Gets the name of the table on which annotations have changed.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.AlterTableOperation.Columns">
+            <summary>
+            Gets the columns to be included in the table for which annotations have changed.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.AlterTableOperation.Annotations">
+            <summary>
+            Gets the custom annotations that have changed on the table.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.AlterTableOperation.Inverse">
+            <summary>
+            Gets an operation that is the inverse of this one such that annotations will be changed back to how
+            they were before this operation was applied.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.AlterTableOperation.IsDestructiveChange">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.ColumnModel">
+             <summary>
+             Represents information about a column.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.ColumnModel.#ctor(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind)">
+             <summary>
+             Initializes a new instance of the ColumnModel class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="type"> The data type for this column. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.ColumnModel.#ctor(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind,System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
+             <summary>
+             Initializes a new instance of the ColumnModel class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="type"> The data type for this column. </param>
+             <param name="typeUsage"> Additional details about the data type. This includes details such as maximum length, nullability etc. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.ColumnModel.ClrType">
+            <summary>
+            Gets the CLR type corresponding to the database type of this column.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.ColumnModel.ClrDefaultValue">
+            <summary>
+            Gets the default value for the CLR type corresponding to the database type of this column.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.ColumnModel.IsNullable">
+            <summary>
+            Gets or sets a value indicating if this column can store null values.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.ColumnModel.IsIdentity">
+            <summary>
+            Gets or sets a value indicating if values for this column will be generated by the database using the identity pattern.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.ColumnModel.IsTimestamp">
+            <summary>
+            Gets or sets a value indicating if this property model should be configured as a timestamp.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.ColumnModel.Annotations">
+            <summary>
+            Gets or sets the custom annotations that have changed on the column.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.ColumnModel.IsNarrowerThan(System.Data.Entity.Migrations.Model.ColumnModel,System.Data.Entity.Core.Common.DbProviderManifest)">
+            <summary>
+            Determines if this column is a narrower data type than another column.
+            Used to determine if altering the supplied column definition to this definition will result in data loss.
+            </summary>
+            <param name="column"> The column to compare to. </param>
+            <param name="providerManifest"> Details of the database provider being used. </param>
+            <returns> True if this column is of a narrower data type. </returns>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.CreateIndexOperation">
+             <summary>
+             Represents creating a database index.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.CreateIndexOperation.#ctor(System.Object)">
+             <summary>
+             Initializes a new instance of the CreateIndexOperation class.
+             The Table and Columns properties should also be populated.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.CreateIndexOperation.IsUnique">
+            <summary>
+            Gets or sets a value indicating if this is a unique index.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.CreateIndexOperation.Inverse">
+            <summary>
+            Gets an operation to drop this index.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.CreateIndexOperation.IsDestructiveChange">
+            <inheritdoc />
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.CreateIndexOperation.IsClustered">
+            <summary>
+            Gets or sets whether this is a clustered index.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.CreateProcedureOperation">
+             <summary>
+             A migration operation to add a new stored procedure to the database.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.CreateProcedureOperation.#ctor(System.String,System.String,System.Object)">
+             <summary>
+             Initializes a new instance of the <see cref="T:System.Data.Entity.Migrations.Model.CreateProcedureOperation"/> class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name">The name of the stored procedure.</param>
+             <param name="bodySql">The body of the stored procedure expressed in SQL.</param>
+             <param name="anonymousArguments"> Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.CreateProcedureOperation.Inverse">
+            <summary>
+            Gets an operation to drop the stored procedure.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.CreateTableOperation">
+             <summary>
+             Represents creating a table.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.CreateTableOperation.#ctor(System.String,System.Object)">
+             <summary>
+             Initializes a new instance of the CreateTableOperation class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name"> Name of the table to be created. </param>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.CreateTableOperation.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Object)">
+             <summary>
+             Initializes a new instance of the CreateTableOperation class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name"> Name of the table to be created. </param>
+             <param name="annotations">Custom annotations that exist on the table to be created. May be null or empty.</param>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.CreateTableOperation.Name">
+            <summary>
+            Gets the name of the table to be created.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.CreateTableOperation.Columns">
+            <summary>
+            Gets the columns to be included in the new table.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.CreateTableOperation.PrimaryKey">
+            <summary>
+            Gets or sets the primary key for the new table.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.CreateTableOperation.Annotations">
+            <summary>
+            Gets custom annotations that exist on the table to be created.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.CreateTableOperation.Inverse">
+            <summary>
+            Gets an operation to drop the table.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.CreateTableOperation.IsDestructiveChange">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.DropColumnOperation">
+             <summary>
+             Represents a column being dropped from a table.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.DropColumnOperation.#ctor(System.String,System.String,System.Object)">
+             <summary>
+             Initializes a new instance of the DropColumnOperation class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="table"> The name of the table the column should be dropped from. </param>
+             <param name="name"> The name of the column to be dropped. </param>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.DropColumnOperation.#ctor(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Object)">
+             <summary>
+             Initializes a new instance of the DropColumnOperation class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="table"> The name of the table the column should be dropped from. </param>
+             <param name="name"> The name of the column to be dropped. </param>
+             <param name="removedAnnotations">Custom annotations that exist on the column that is being dropped. May be null or empty.</param>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.DropColumnOperation.#ctor(System.String,System.String,System.Data.Entity.Migrations.Model.AddColumnOperation,System.Object)">
+             <summary>
+             Initializes a new instance of the DropColumnOperation class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="table"> The name of the table the column should be dropped from. </param>
+             <param name="name"> The name of the column to be dropped. </param>
+             <param name="inverse"> The operation that represents reverting the drop operation. </param>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.DropColumnOperation.#ctor(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Data.Entity.Migrations.Model.AddColumnOperation,System.Object)">
+             <summary>
+             Initializes a new instance of the DropColumnOperation class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="table"> The name of the table the column should be dropped from. </param>
+             <param name="name"> The name of the column to be dropped. </param>
+             <param name="removedAnnotations">Custom annotations that exist on the column that is being dropped. May be null or empty.</param>
+             <param name="inverse"> The operation that represents reverting the drop operation. </param>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.DropColumnOperation.Table">
+            <summary>
+            Gets the name of the table the column should be dropped from.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.DropColumnOperation.Name">
+            <summary>
+            Gets the name of the column to be dropped.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.DropColumnOperation.RemovedAnnotations">
+            <summary>
+            Gets custom annotations that exist on the column that is being dropped.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.DropColumnOperation.Inverse">
+            <summary>
+            Gets an operation that represents reverting dropping the column.
+            The inverse cannot be automatically calculated,
+            if it was not supplied to the constructor this property will return null.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.DropColumnOperation.IsDestructiveChange">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.DropForeignKeyOperation">
+             <summary>
+             Represents a foreign key constraint being dropped from a table.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.DropForeignKeyOperation.#ctor(System.Object)">
+             <summary>
+             Initializes a new instance of the DropForeignKeyOperation class.
+             The PrincipalTable, DependentTable and DependentColumns properties should also be populated.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.DropForeignKeyOperation.#ctor(System.Data.Entity.Migrations.Model.AddForeignKeyOperation,System.Object)">
+             <summary>
+             Initializes a new instance of the DropForeignKeyOperation class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc..
+             </summary>
+             <param name="inverse"> The operation that represents reverting dropping the foreign key constraint. </param>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.DropForeignKeyOperation.CreateDropIndexOperation">
+            <summary>
+            Gets an operation to drop the associated index on the foreign key column(s).
+            </summary>
+            <returns> An operation to drop the index. </returns>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.DropForeignKeyOperation.Inverse">
+            <summary>
+            Gets an operation that represents reverting dropping the foreign key constraint.
+            The inverse cannot be automatically calculated,
+            if it was not supplied to the constructor this property will return null.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.DropForeignKeyOperation.IsDestructiveChange">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.DropIndexOperation">
+             <summary>
+             Represents dropping an existing index.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.DropIndexOperation.#ctor(System.Object)">
+             <summary>
+             Initializes a new instance of the DropIndexOperation class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.DropIndexOperation.#ctor(System.Data.Entity.Migrations.Model.CreateIndexOperation,System.Object)">
+             <summary>
+             Initializes a new instance of the DropIndexOperation class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="inverse"> The operation that represents reverting dropping the index. </param>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.DropIndexOperation.Inverse">
+            <summary>
+            Gets an operation that represents reverting dropping the index.
+            The inverse cannot be automatically calculated,
+            if it was not supplied to the constructor this property will return null.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.DropIndexOperation.IsDestructiveChange">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation">
+             <summary>
+             Represents dropping a primary key from a table.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation.#ctor(System.Object)">
+             <summary>
+             Initializes a new instance of the DropPrimaryKeyOperation class.
+             The Table and Columns properties should also be populated.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation.Inverse">
+            <summary>
+            Gets an operation to add the primary key.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation.CreateTableOperation">
+            <summary>
+            Used when altering the migrations history table so that the table can be rebuilt rather than just dropping and adding the primary key.
+            </summary>
+            <value>
+            The create table operation for the migrations history table.
+            </value>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.DropProcedureOperation">
+             <summary>
+             Drops a stored procedure from the database.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.DropProcedureOperation.#ctor(System.String,System.Object)">
+             <summary>
+             Initializes a new instance of the <see cref="T:System.Data.Entity.Migrations.Model.DropProcedureOperation"/> class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name">The name of the stored procedure to drop.</param>
+             <param name="anonymousArguments"> Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.DropProcedureOperation.Name">
+            <summary>
+            Gets the name of the stored procedure to drop.
+            </summary>
+            <value>
+            The name of the stored procedure to drop.
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.DropProcedureOperation.Inverse">
+            <summary>
+            Gets an operation that will revert this operation. 
+            Always returns a <see cref="T:System.Data.Entity.Migrations.Model.NotSupportedOperation"/>.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.DropProcedureOperation.IsDestructiveChange">
+            <summary>
+            Gets a value indicating if this operation may result in data loss. Always returns false.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.DropTableOperation">
+             <summary>
+             Represents dropping an existing table.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.DropTableOperation.#ctor(System.String,System.Object)">
+             <summary>
+             Initializes a new instance of the DropTableOperation class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name"> The name of the table to be dropped. </param>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.DropTableOperation.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IDictionary{System.String,System.Collections.Generic.IDictionary{System.String,System.Object}},System.Object)">
+             <summary>
+             Initializes a new instance of the DropTableOperation class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name"> The name of the table to be dropped. </param>
+             <param name="removedAnnotations">Custom annotations that exist on the table that is being dropped. May be null or empty.</param>
+             <param name="removedColumnAnnotations">Custom annotations that exist on columns of the table that is being dropped. May be null or empty.</param>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.DropTableOperation.#ctor(System.String,System.Data.Entity.Migrations.Model.CreateTableOperation,System.Object)">
+             <summary>
+             Initializes a new instance of the DropTableOperation class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name"> The name of the table to be dropped. </param>
+             <param name="inverse"> An operation that represents reverting dropping the table. </param>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.DropTableOperation.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IDictionary{System.String,System.Collections.Generic.IDictionary{System.String,System.Object}},System.Data.Entity.Migrations.Model.CreateTableOperation,System.Object)">
+             <summary>
+             Initializes a new instance of the DropTableOperation class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name"> The name of the table to be dropped. </param>
+             <param name="removedAnnotations">Custom annotations that exist on the table that is being dropped. May be null or empty.</param>
+             <param name="removedColumnAnnotations">Custom annotations that exist on columns of the table that is being dropped. May be null or empty.</param>
+             <param name="inverse"> An operation that represents reverting dropping the table. </param>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.DropTableOperation.Name">
+            <summary>
+            Gets the name of the table to be dropped.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.DropTableOperation.RemovedAnnotations">
+            <summary>
+            Gets custom annotations that exist on the table that is being dropped. 
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.DropTableOperation.RemovedColumnAnnotations">
+            <summary>
+            Gets custom annotations that exist on columns of the table that is being dropped.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.DropTableOperation.Inverse">
+            <summary>
+            Gets an operation that represents reverting dropping the table.
+            The inverse cannot be automatically calculated,
+            if it was not supplied to the constructor this property will return null.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.DropTableOperation.IsDestructiveChange">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.ForeignKeyOperation">
+             <summary>
+             Base class for changes that affect foreign key constraints.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.ForeignKeyOperation.#ctor(System.Object)">
+             <summary>
+             Initializes a new instance of the ForeignKeyOperation class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.ForeignKeyOperation.PrincipalTable">
+             <summary>
+             Gets or sets the name of the table that the foreign key constraint targets.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.ForeignKeyOperation.DependentTable">
+             <summary>
+             Gets or sets the name of the table that the foreign key columns exist in.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.ForeignKeyOperation.DependentColumns">
+            <summary>
+            The names of the foreign key column(s).
+            
+            Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+            (such as the end user of an application). If input is accepted from such sources it should be validated 
+            before being passed to these APIs to protect against SQL injection attacks etc.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.ForeignKeyOperation.HasDefaultName">
+            <summary>
+            Gets a value indicating if a specific name has been supplied for this foreign key constraint.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.ForeignKeyOperation.Name">
+             <summary>
+             Gets or sets the name of this foreign key constraint.
+             If no name is supplied, a default name will be calculated.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.HistoryOperation">
+             <summary>
+             Operation representing DML changes to the migrations history table.
+             The migrations history table is used to store a log of the migrations that have been applied to the database.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.HistoryOperation.#ctor(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbModificationCommandTree},System.Object)">
+             <summary>
+             Initializes a new instance of the HistoryOperation class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="commandTrees"> A sequence of command trees representing the operations being applied to the history table. </param>
+             <param name="anonymousArguments"> Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.HistoryOperation.CommandTrees">
+            <summary>
+            A sequence of commands representing the operations being applied to the history table.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.HistoryOperation.IsDestructiveChange">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.IndexOperation">
+            <summary>
+                Common base class for operations affecting indexes.
+                Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources
+                (such as the end user of an application). If input is accepted from such sources it should be validated
+                before being passed to these APIs to protect against SQL injection attacks etc.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.IndexOperation.BuildDefaultName(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+                Creates a default index name based on the supplied column names.
+            </summary>
+            <param name="columns">The column names used to create a default index name.</param>
+            <returns>A default index name.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.IndexOperation.#ctor(System.Object)">
+            <summary>
+                Initializes a new instance of the IndexOperation class.
+                Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources
+                (such as the end user of an application). If input is accepted from such sources it should be validated
+                before being passed to these APIs to protect against SQL injection attacks etc.
+            </summary>
+            <param name="anonymousArguments">
+                Additional arguments that may be processed by providers. Use anonymous type syntax to
+                specify arguments e.g. 'new { SampleArgument = "MyValue" }'.
+            </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.IndexOperation.Table">
+            <summary>
+                Gets or sets the table the index belongs to.
+                Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources
+                (such as the end user of an application). If input is accepted from such sources it should be validated
+                before being passed to these APIs to protect against SQL injection attacks etc.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.IndexOperation.Columns">
+            <summary>
+                Gets the columns that are indexed.
+                Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources
+                (such as the end user of an application). If input is accepted from such sources it should be validated
+                before being passed to these APIs to protect against SQL injection attacks etc.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.IndexOperation.HasDefaultName">
+            <summary>
+                Gets a value indicating if a specific name has been supplied for this index.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.IndexOperation.Name">
+            <summary>
+                Gets or sets the name of this index.
+                If no name is supplied, a default name will be calculated.
+                Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources
+                (such as the end user of an application). If input is accepted from such sources it should be validated
+                before being passed to these APIs to protect against SQL injection attacks etc.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.MigrationOperation">
+             <summary>
+             Represents an operation to modify a database schema.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.MigrationOperation.#ctor(System.Object)">
+             <summary>
+             Initializes a new instance of the MigrationOperation class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="anonymousArguments">
+             Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue"
+             }'.
+             </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.MigrationOperation.AnonymousArguments">
+            <summary>
+            Gets additional arguments that may be processed by providers.
+            
+            Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+            (such as the end user of an application). If input is accepted from such sources it should be validated 
+            before being passed to these APIs to protect against SQL injection attacks etc.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.MigrationOperation.Inverse">
+            <summary>
+            Gets an operation that will revert this operation.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.MigrationOperation.IsDestructiveChange">
+            <summary>
+            Gets a value indicating if this operation may result in data loss.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.MoveProcedureOperation">
+             <summary>
+             Represents moving a stored procedure to a new schema in the database.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.MoveProcedureOperation.#ctor(System.String,System.String,System.Object)">
+             <summary>
+             Initializes a new instance of the <see cref="T:System.Data.Entity.Migrations.Model.MoveProcedureOperation"/> class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name">The name of the stored procedure to move.</param>
+             <param name="newSchema">The new schema for the stored procedure.</param>
+             <param name="anonymousArguments"> Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.MoveProcedureOperation.Name">
+            <summary>
+            Gets the name of the stored procedure to move.
+            </summary>
+            <value>
+            The name of the stored procedure to move.
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.MoveProcedureOperation.NewSchema">
+            <summary>
+            Gets the new schema for the stored procedure.
+            </summary>
+            <value>
+            The new schema for the stored procedure.
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.MoveProcedureOperation.Inverse">
+            <summary>
+            Gets an operation that will revert this operation.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.MoveProcedureOperation.IsDestructiveChange">
+            <summary>
+            Gets a value indicating if this operation may result in data loss. Always returns false.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.MoveTableOperation">
+             <summary>
+             Represents moving a table from one schema to another.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.MoveTableOperation.#ctor(System.String,System.String,System.Object)">
+             <summary>
+             Initializes a new instance of the MoveTableOperation class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name"> Name of the table to be moved. </param>
+             <param name="newSchema"> Name of the schema to move the table to. </param>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.MoveTableOperation.Name">
+            <summary>
+            Gets the name of the table to be moved.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.MoveTableOperation.NewSchema">
+            <summary>
+            Gets the name of the schema to move the table to.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.MoveTableOperation.Inverse">
+            <summary>
+            Gets an operation that moves the table back to its original schema.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.MoveTableOperation.IsDestructiveChange">
+            <inheritdoc />
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.MoveTableOperation.ContextKey">
+            <summary>
+            Used when altering the migrations history table so that data can be moved to the new table.
+            </summary>
+            <value>
+            The context key for the model.
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.MoveTableOperation.IsSystem">
+            <summary>
+            Gets a value that indicates whether this is a system table.
+            </summary>
+            <returns>
+            true if the table is a system table; otherwise, false.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.MoveTableOperation.CreateTableOperation">
+            <summary>
+            Used when altering the migrations history table so that the table can be rebuilt rather than just dropping and adding the primary key.
+            </summary>
+            <value>
+            The create table operation for the migrations history table.
+            </value>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.NotSupportedOperation">
+            <summary>
+            Represents a migration operation that can not be performed, possibly because it is not supported by the targeted database provider.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.NotSupportedOperation.IsDestructiveChange">
+            <summary>
+            Gets a value indicating if this operation may result in data loss. Always returns false.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.ParameterModel">
+             <summary>
+             Represents information about a parameter.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.ParameterModel.#ctor(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind)">
+             <summary>
+             Initializes a new instance of the ParameterModel class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="type"> The data type for this parameter. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.ParameterModel.#ctor(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind,System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
+             <summary>
+             Initializes a new instance of the ParameterModel class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="type"> The data type for this parameter. </param>
+             <param name="typeUsage"> Additional details about the data type. This includes details such as maximum length, nullability etc. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.ParameterModel.IsOutParameter">
+            <summary>
+            Gets or sets a value indicating whether this instance is out parameter.
+            </summary>
+            <value>
+            <c>true</c> if this instance is out parameter; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.PrimaryKeyOperation">
+             <summary>
+             Common base class to represent operations affecting primary keys.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.BuildDefaultName(System.String)">
+            <summary>
+            Returns the default name for the primary key.
+            </summary>
+            <param name="table">The target table name.</param>
+            <returns>The default primary key name.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.#ctor(System.Object)">
+             <summary>
+             Initializes a new instance of the PrimaryKeyOperation class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.Table">
+             <summary>
+             Gets or sets the name of the table that contains the primary key.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.Columns">
+             <summary>
+             Gets the column(s) that make up the primary key.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.HasDefaultName">
+            <summary>
+            Gets a value indicating if a specific name has been supplied for this primary key.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.Name">
+             <summary>
+             Gets or sets the name of this primary key.
+             If no name is supplied, a default name will be calculated.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.IsDestructiveChange">
+            <inheritdoc />
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.IsClustered">
+            <summary>
+            Gets or sets whether this is a clustered primary key.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.ProcedureOperation">
+             <summary>
+             A migration operation that affects stored procedures.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.ProcedureOperation.#ctor(System.String,System.String,System.Object)">
+             <summary>
+             Initializes a new instance of the <see cref="T:System.Data.Entity.Migrations.Model.ProcedureOperation"/> class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name">The name of the stored procedure.</param>
+             <param name="bodySql">The body of the stored procedure expressed in SQL.</param>
+             <param name="anonymousArguments"> Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.ProcedureOperation.Name">
+            <summary>
+            Gets the name of the stored procedure.
+            </summary>
+            <value>
+            The name of the stored procedure.
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.ProcedureOperation.BodySql">
+            <summary>
+            Gets the body of the stored procedure expressed in SQL.
+            </summary>
+            <value>
+            The body of the stored procedure expressed in SQL.
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.ProcedureOperation.Parameters">
+            <summary>
+            Gets the parameters of the stored procedure.
+            </summary>
+            <value>
+            The parameters of the stored procedure.
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.ProcedureOperation.IsDestructiveChange">
+            <summary>
+            Gets a value indicating if this operation may result in data loss. Always returns false.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.PropertyModel">
+             <summary>
+             Represents information about a property of an entity.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.PropertyModel.#ctor(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind,System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
+             <summary>
+             Initializes a new instance of the PropertyModel class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="type"> The data type for this property model. </param>
+             <param name="typeUsage"> Additional details about the data type. This includes details such as maximum length, nullability etc. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.PropertyModel.Type">
+            <summary>
+            Gets the data type for this property model.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.PropertyModel.TypeUsage">
+            <summary>
+            Gets additional details about the data type of this property model.
+            This includes details such as maximum length, nullability etc.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.PropertyModel.Name">
+             <summary>
+             Gets or sets the name of the property model.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.PropertyModel.StoreType">
+             <summary>
+             Gets or sets a provider specific data type to use for this property model.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.PropertyModel.MaxLength">
+            <summary>
+            Gets or sets the maximum length for this property model.
+            Only valid for array data types.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.PropertyModel.Precision">
+            <summary>
+            Gets or sets the precision for this property model.
+            Only valid for decimal data types.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.PropertyModel.Scale">
+            <summary>
+            Gets or sets the scale for this property model.
+            Only valid for decimal data types.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.PropertyModel.DefaultValue">
+             <summary>
+             Gets or sets a constant value to use as the default value for this property model.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.PropertyModel.DefaultValueSql">
+             <summary>
+             Gets or sets a SQL expression used as the default value for this property model.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.PropertyModel.IsFixedLength">
+            <summary>
+            Gets or sets a value indicating if this property model is fixed length.
+            Only valid for array data types.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.PropertyModel.IsUnicode">
+            <summary>
+            Gets or sets a value indicating if this property model supports Unicode characters.
+            Only valid for textual data types.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.RenameColumnOperation">
+             <summary>
+             Represents renaming an existing column.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.RenameColumnOperation.#ctor(System.String,System.String,System.String,System.Object)">
+             <summary>
+             Initializes a new instance of the RenameColumnOperation class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="table"> Name of the table the column belongs to. </param>
+             <param name="name"> Name of the column to be renamed. </param>
+             <param name="newName"> New name for the column. </param>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.RenameColumnOperation.Table">
+            <summary>
+            Gets the name of the table the column belongs to.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.RenameColumnOperation.Name">
+            <summary>
+            Gets the name of the column to be renamed.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.RenameColumnOperation.NewName">
+            <summary>
+            Gets the new name for the column.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.RenameColumnOperation.Inverse">
+            <summary>
+            Gets an operation that reverts the rename.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.RenameColumnOperation.IsDestructiveChange">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.RenameIndexOperation">
+             <summary>
+             Represents renaming an existing index.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.RenameIndexOperation.#ctor(System.String,System.String,System.String,System.Object)">
+             <summary>
+             Initializes a new instance of the RenameIndexOperation class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="table"> Name of the table the index belongs to. </param>
+             <param name="name"> Name of the index to be renamed. </param>
+             <param name="newName"> New name for the index. </param>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.RenameIndexOperation.Table">
+            <summary>
+            Gets the name of the table the index belongs to.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.RenameIndexOperation.Name">
+            <summary>
+            Gets the name of the index to be renamed.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.RenameIndexOperation.NewName">
+            <summary>
+            Gets the new name for the index.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.RenameIndexOperation.Inverse">
+            <summary>
+            Gets an operation that reverts the rename.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.RenameIndexOperation.IsDestructiveChange">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.RenameProcedureOperation">
+             <summary>
+             Represents renaming a stored procedure in the database.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.RenameProcedureOperation.#ctor(System.String,System.String,System.Object)">
+             <summary>
+             Initializes a new instance of the <see cref="T:System.Data.Entity.Migrations.Model.RenameProcedureOperation"/> class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name">The name of the stored procedure to rename.</param>
+             <param name="newName">The new name for the stored procedure.</param>
+             <param name="anonymousArguments"> Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.RenameProcedureOperation.Name">
+            <summary>
+            Gets the name of the stored procedure to rename.
+            </summary>
+            <value>
+            The name of the stored procedure to rename.
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.RenameProcedureOperation.NewName">
+            <summary>
+            Gets the new name for the stored procedure.
+            </summary>
+            <value>
+            The new name for the stored procedure.
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.RenameProcedureOperation.Inverse">
+            <summary>
+            Gets an operation that will revert this operation.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.RenameProcedureOperation.IsDestructiveChange">
+            <summary>
+            Gets a value indicating if this operation may result in data loss. Always returns false.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.RenameTableOperation">
+             <summary>
+             Represents renaming an existing table.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.RenameTableOperation.#ctor(System.String,System.String,System.Object)">
+             <summary>
+             Initializes a new instance of the RenameTableOperation class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="name"> Name of the table to be renamed. </param>
+             <param name="newName"> New name for the table. </param>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.RenameTableOperation.Name">
+            <summary>
+            Gets the name of the table to be renamed.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.RenameTableOperation.NewName">
+            <summary>
+            Gets the new name for the table.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.RenameTableOperation.Inverse">
+            <summary>
+            Gets an operation that reverts the rename.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.RenameTableOperation.IsDestructiveChange">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.SqlOperation">
+             <summary>
+             Represents a provider specific SQL statement to be executed directly against the target database.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.SqlOperation.#ctor(System.String,System.Object)">
+             <summary>
+             Initializes a new instance of the SqlOperation class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="sql"> The SQL to be executed. </param>
+             <param name="anonymousArguments"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.SqlOperation.Sql">
+            <summary>
+            Gets the SQL to be executed.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.SqlOperation.SuppressTransaction">
+            <summary>
+            Gets or sets a value indicating whether this statement should be performed outside of
+            the transaction scope that is used to make the migration process transactional.
+            If set to true, this operation will not be rolled back if the migration process fails.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.SqlOperation.IsDestructiveChange">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation">
+             <summary>
+             Used when scripting an update database operation to store the operations that would have been performed against the database.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation.Migration">
+            <summary>
+            Represents a migration to be applied to the database.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation.Migration.MigrationId">
+            <summary>
+            Gets the id of the migration.
+            </summary>
+            <value>
+            The id of the migration.
+            </value>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation.Migration.Operations">
+            <summary>
+            Gets the individual operations applied by this migration.
+            </summary>
+            <value>
+            The individual operations applied by this migration.
+            </value>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation.#ctor(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree})">
+             <summary>
+             Initializes a new instance of the <see cref="T:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation"/> class.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="historyQueryTrees">
+             The queries used to determine if this migration needs to be applied to the database. 
+             This is used to generate an idempotent SQL script that can be run against a database at any version.
+             </param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation.HistoryQueryTrees">
+            <summary>
+            The queries used to determine if this migration needs to be applied to the database. 
+            This is used to generate an idempotent SQL script that can be run against a database at any version.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation.Migrations">
+            <summary>
+            Gets the migrations applied during the update database operation.
+            </summary>
+            <value>
+            The migrations applied during the update database operation.
+            </value>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation.AddMigration(System.String,System.Collections.Generic.IList{System.Data.Entity.Migrations.Model.MigrationOperation})">
+             <summary>
+             Adds a migration to this update database operation.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <param name="migrationId">The id of the migration.</param>
+             <param name="operations">The individual operations applied by the migration.</param>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation.IsDestructiveChange">
+            <summary>
+            Gets a value indicating if any of the operations may result in data loss.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator">
+            <summary>
+            Common base class for providers that convert provider agnostic migration
+            operations into database provider specific SQL commands.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator.ProviderManifest">
+            <summary>
+            Gets or sets the provider manifest.
+            </summary>
+            <value>
+            The provider manifest.
+            </value>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator.Generate(System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String)">
+            <summary>
+            Converts a set of migration operations into database provider specific SQL.
+            </summary>
+            <param name="migrationOperations"> The operations to be converted. </param>
+            <param name="providerManifestToken"> Token representing the version of the database being targeted. </param>
+            <returns> A list of SQL statements to be executed to perform the migration operations. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator.GenerateProcedureBody(System.Collections.Generic.ICollection{System.Data.Entity.Core.Common.CommandTrees.DbModificationCommandTree},System.String,System.String)">
+            <summary>
+            Generates the SQL body for a stored procedure.
+            </summary>
+            <param name="commandTrees">The command trees representing the commands for an insert, update or delete operation.</param>
+            <param name="rowsAffectedParameter">The rows affected parameter name.</param>
+            <param name="providerManifestToken">The provider manifest token.</param>
+            <returns>The SQL body for the stored procedure.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator.IsPermissionDeniedError(System.Exception)">
+            <summary>
+            Determines if a provider specific exception corresponds to a database-level permission denied error.
+            </summary>
+            <param name="exception">The database exception.</param>
+            <returns> true if the supplied exception corresponds to a database-level permission denied error; otherwise false. </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator.BuildStoreTypeUsage(System.String,System.Data.Entity.Migrations.Model.PropertyModel)">
+            <summary>
+            Builds the store type usage for the specified <paramref name="storeTypeName"/> using the facets from the specified <paramref name="propertyModel"/>.
+            </summary>
+            <param name="storeTypeName">Name of the store type.</param>
+            <param name="propertyModel">The target property.</param>
+            <returns>A store-specific TypeUsage</returns>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Sql.MigrationStatement">
+             <summary>
+             Represents a migration operation that has been translated into a SQL statement.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Sql.MigrationStatement.Sql">
+             <summary>
+             Gets or sets the SQL to be executed to perform this migration operation.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Sql.MigrationStatement.SuppressTransaction">
+            <summary>
+            Gets or sets a value indicating whether this statement should be performed outside of
+            the transaction scope that is used to make the migration process transactional.
+            If set to true, this operation will not be rolled back if the migration process fails.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Sql.MigrationStatement.BatchTerminator">
+             <summary>
+             Gets or sets the batch terminator for the database provider.
+            
+             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources 
+             (such as the end user of an application). If input is accepted from such sources it should be validated 
+             before being passed to these APIs to protect against SQL injection attacks etc.
+             </summary>
+             <value>
+             The batch terminator for the database provider.
+             </value>
+        </member>
+        <member name="T:System.Data.Entity.Migrations.Utilities.IndentedTextWriter">
+            <summary>
+            The same as <see cref="T:System.CodeDom.Compiler.IndentedTextWriter" /> but works in partial trust and adds explicit caching of
+            generated indentation string and also recognizes writing a string that contains just \r\n or \n as a write-line to ensure
+            we indent the next line properly.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.DefaultTabString">
+            <summary>
+            Specifies the default tab string. This field is constant.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Culture">
+            <summary>
+            Specifies the culture what will be used by the underlying TextWriter. This static property is read-only.
+            Note that any writer passed to one of the constructors of <see cref="T:System.Data.Entity.Migrations.Utilities.IndentedTextWriter"/> must use this
+            same culture. The culture is <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Encoding">
+            <summary>
+            Gets the encoding for the text writer to use.
+            </summary>
+            <returns>
+            An <see cref="T:System.Text.Encoding" /> that indicates the encoding for the text writer to use.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.NewLine">
+            <summary>
+            Gets or sets the new line character to use.
+            </summary>
+            <returns> The new line character to use. </returns>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Indent">
+            <summary>
+            Gets or sets the number of spaces to indent.
+            </summary>
+            <returns> The number of spaces to indent. </returns>
+        </member>
+        <member name="P:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.InnerWriter">
+            <summary>
+            Gets the <see cref="T:System.IO.TextWriter" /> to use.
+            </summary>
+            <returns>
+            The <see cref="T:System.IO.TextWriter" /> to use.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.#ctor(System.IO.TextWriter)">
+            <summary>
+            Initializes a new instance of the IndentedTextWriter class using the specified text writer and default tab string.
+            Note that the writer passed to this constructor must use the <see cref="T:System.Globalization.CultureInfo"/> specified by the
+            <see cref="F:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Culture"/> property.
+            </summary>
+            <param name="writer">
+            The <see cref="T:System.IO.TextWriter" /> to use for output.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.#ctor(System.IO.TextWriter,System.String)">
+            <summary>
+            Initializes a new instance of the IndentedTextWriter class using the specified text writer and tab string.
+            Note that the writer passed to this constructor must use the <see cref="T:System.Globalization.CultureInfo"/> specified by the
+            <see cref="F:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Culture"/> property.
+            </summary>
+            <param name="writer">
+            The <see cref="T:System.IO.TextWriter" /> to use for output.
+            </param>
+            <param name="tabString"> The tab string to use for indentation. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Close">
+            <summary>
+            Closes the document being written to.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Flush">
+            <summary>
+            Flushes the stream.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.OutputTabs">
+            <summary>
+            Outputs the tab string once for each level of indentation according to the
+            <see
+                cref="P:System.CodeDom.Compiler.IndentedTextWriter.Indent" />
+            property.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.CurrentIndentation">
+            <summary>
+            Builds a string representing the current indentation level for a new line.
+            </summary>
+            <remarks>
+            Does NOT check if tabs are currently pending, just returns a string that would be
+            useful in replacing embedded <see cref="P:System.Environment.NewLine">newline characters</see>.
+            </remarks>
+            <returns>An empty string, or a string that contains .Indent level's worth of specified tab-string.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.String)">
+            <summary>
+            Writes the specified string to the text stream.
+            </summary>
+            <param name="value"> The string to write. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Boolean)">
+            <summary>
+            Writes the text representation of a Boolean value to the text stream.
+            </summary>
+            <param name="value"> The Boolean value to write. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Char)">
+            <summary>
+            Writes a character to the text stream.
+            </summary>
+            <param name="value"> The character to write. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Char[])">
+            <summary>
+            Writes a character array to the text stream.
+            </summary>
+            <param name="buffer"> The character array to write. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Char[],System.Int32,System.Int32)">
+            <summary>
+            Writes a subarray of characters to the text stream.
+            </summary>
+            <param name="buffer"> The character array to write data from. </param>
+            <param name="index"> Starting index in the buffer. </param>
+            <param name="count"> The number of characters to write. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Double)">
+            <summary>
+            Writes the text representation of a Double to the text stream.
+            </summary>
+            <param name="value"> The double to write. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Single)">
+            <summary>
+            Writes the text representation of a Single to the text stream.
+            </summary>
+            <param name="value"> The single to write. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Int32)">
+            <summary>
+            Writes the text representation of an integer to the text stream.
+            </summary>
+            <param name="value"> The integer to write. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Int64)">
+            <summary>
+            Writes the text representation of an 8-byte integer to the text stream.
+            </summary>
+            <param name="value"> The 8-byte integer to write. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Object)">
+            <summary>
+            Writes the text representation of an object to the text stream.
+            </summary>
+            <param name="value"> The object to write. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.String,System.Object)">
+            <summary>
+            Writes out a formatted string, using the same semantics as specified.
+            </summary>
+            <param name="format"> The formatting string. </param>
+            <param name="arg0"> The object to write into the formatted string. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.String,System.Object,System.Object)">
+            <summary>
+            Writes out a formatted string, using the same semantics as specified.
+            </summary>
+            <param name="format"> The formatting string to use. </param>
+            <param name="arg0"> The first object to write into the formatted string. </param>
+            <param name="arg1"> The second object to write into the formatted string. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.String,System.Object[])">
+            <summary>
+            Writes out a formatted string, using the same semantics as specified.
+            </summary>
+            <param name="format"> The formatting string to use. </param>
+            <param name="arg"> The argument array to output. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLineNoTabs(System.String)">
+            <summary>
+            Writes the specified string to a line without tabs.
+            </summary>
+            <param name="value"> The string to write. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.String)">
+            <summary>
+            Writes the specified string, followed by a line terminator, to the text stream.
+            </summary>
+            <param name="value"> The string to write. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine">
+            <summary>
+            Writes a line terminator.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Boolean)">
+            <summary>
+            Writes the text representation of a Boolean, followed by a line terminator, to the text stream.
+            </summary>
+            <param name="value"> The Boolean to write. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Char)">
+            <summary>
+            Writes a character, followed by a line terminator, to the text stream.
+            </summary>
+            <param name="value"> The character to write. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Char[])">
+            <summary>
+            Writes a character array, followed by a line terminator, to the text stream.
+            </summary>
+            <param name="buffer"> The character array to write. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Char[],System.Int32,System.Int32)">
+            <summary>
+            Writes a subarray of characters, followed by a line terminator, to the text stream.
+            </summary>
+            <param name="buffer"> The character array to write data from. </param>
+            <param name="index"> Starting index in the buffer. </param>
+            <param name="count"> The number of characters to write. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Double)">
+            <summary>
+            Writes the text representation of a Double, followed by a line terminator, to the text stream.
+            </summary>
+            <param name="value"> The double to write. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Single)">
+            <summary>
+            Writes the text representation of a Single, followed by a line terminator, to the text stream.
+            </summary>
+            <param name="value"> The single to write. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Int32)">
+            <summary>
+            Writes the text representation of an integer, followed by a line terminator, to the text stream.
+            </summary>
+            <param name="value"> The integer to write. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Int64)">
+            <summary>
+            Writes the text representation of an 8-byte integer, followed by a line terminator, to the text stream.
+            </summary>
+            <param name="value"> The 8-byte integer to write. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Object)">
+            <summary>
+            Writes the text representation of an object, followed by a line terminator, to the text stream.
+            </summary>
+            <param name="value"> The object to write. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.String,System.Object)">
+            <summary>
+            Writes out a formatted string, followed by a line terminator, using the same semantics as specified.
+            </summary>
+            <param name="format"> The formatting string. </param>
+            <param name="arg0"> The object to write into the formatted string. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.String,System.Object,System.Object)">
+            <summary>
+            Writes out a formatted string, followed by a line terminator, using the same semantics as specified.
+            </summary>
+            <param name="format"> The formatting string to use. </param>
+            <param name="arg0"> The first object to write into the formatted string. </param>
+            <param name="arg1"> The second object to write into the formatted string. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.String,System.Object[])">
+            <summary>
+            Writes out a formatted string, followed by a line terminator, using the same semantics as specified.
+            </summary>
+            <param name="format"> The formatting string to use. </param>
+            <param name="arg"> The argument array to output. </param>
+        </member>
+        <member name="M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.UInt32)">
+            <summary>
+            Writes the text representation of a UInt32, followed by a line terminator, to the text stream.
+            </summary>
+            <param name="value"> A UInt32 to output. </param>
+        </member>
+        <member name="T:System.Data.Entity.NullDatabaseInitializer`1">
+            <summary>
+            An implementation of <see cref="T:System.Data.Entity.IDatabaseInitializer`1" /> that does nothing. Using this
+            initializer disables database initialization for the given context type. Passing an instance
+            of this class to <see cref="M:System.Data.Entity.Database.SetInitializer``1(System.Data.Entity.IDatabaseInitializer{``0})" /> is equivalent to passing null.
+            When <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver" /> is being used to resolve initializers an instance of
+            this class must be used to disable initialization.
+            </summary>
+            <typeparam name="TContext">The type of the context.</typeparam>
+        </member>
+        <member name="M:System.Data.Entity.NullDatabaseInitializer`1.InitializeDatabase(`0)">
+            <inheritdoc />
+        </member>
+        <member name="T:System.Data.Entity.ObservableCollectionExtensions">
+            <summary>
+            Extension methods for <see cref="T:System.Collections.ObjectModel.ObservableCollection`1"/>.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.ObservableCollectionExtensions.ToBindingList``1(System.Collections.ObjectModel.ObservableCollection{``0})">
+            <summary>
+            Returns an <see cref="T:System.ComponentModel.BindingList`1" /> implementation that stays in sync with the given
+            <see cref="T:System.Collections.ObjectModel.ObservableCollection`1" />.
+            </summary>
+            <typeparam name="T"> The element type. </typeparam>
+            <param name="source"> The collection that the binding list will stay in sync with. </param>
+            <returns> The binding list. </returns>
+        </member>
+        <member name="T:System.Data.Entity.QueryableExtensions">
+            <summary>
+            Useful extension methods for use with Entity Framework LINQ queries.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.Include``1(System.Linq.IQueryable{``0},System.String)">
+            <summary>
+            Specifies the related objects to include in the query results.
+            </summary>
+            <remarks>
+            This extension method calls the Include(String) method of the source <see cref="T:System.Linq.IQueryable`1" /> object,
+            if such a method exists. If the source <see cref="T:System.Linq.IQueryable`1" /> does not have a matching method,
+            then this method does nothing. The <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" />, <see cref="T:System.Data.Entity.Core.Objects.ObjectSet`1" />,
+            <see cref="T:System.Data.Entity.Infrastructure.DbQuery`1" /> and <see cref="T:System.Data.Entity.DbSet`1" /> types all have an appropriate Include method to call.
+            Paths are all-inclusive. For example, if an include call indicates Include("Orders.OrderLines"), not only will
+            OrderLines be included, but also Orders.  When you call the Include method, the query path is only valid on
+            the returned instance of the <see cref="T:System.Linq.IQueryable`1" />. Other instances of <see cref="T:System.Linq.IQueryable`1" />
+            and the object context itself are not affected. Because the Include method returns the query object,
+            you can call this method multiple times on an <see cref="T:System.Linq.IQueryable`1" /> to specify multiple paths for the query.
+            </remarks>
+            <typeparam name="T"> The type of entity being queried. </typeparam>
+            <param name="source">
+            The source <see cref="T:System.Linq.IQueryable`1" /> on which to call Include.
+            </param>
+            <param name="path"> The dot-separated list of related objects to return in the query results. </param>
+            <returns>
+            A new <see cref="T:System.Linq.IQueryable`1" /> with the defined query path.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.Include(System.Linq.IQueryable,System.String)">
+            <summary>
+            Specifies the related objects to include in the query results.
+            </summary>
+            <remarks>
+            This extension method calls the Include(String) method of the source <see cref="T:System.Linq.IQueryable" /> object,
+            if such a method exists. If the source <see cref="T:System.Linq.IQueryable" /> does not have a matching method,
+            then this method does nothing. The <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery" />, <see cref="T:System.Data.Entity.Core.Objects.ObjectSet`1" />,
+            <see cref="T:System.Data.Entity.Infrastructure.DbQuery" /> and <see cref="T:System.Data.Entity.DbSet" /> types all have an appropriate Include method to call.
+            Paths are all-inclusive. For example, if an include call indicates Include("Orders.OrderLines"), not only will
+            OrderLines be included, but also Orders.  When you call the Include method, the query path is only valid on
+            the returned instance of the <see cref="T:System.Linq.IQueryable" />. Other instances of <see cref="T:System.Linq.IQueryable" />
+            and the object context itself are not affected. Because the Include method returns the query object,
+            you can call this method multiple times on an <see cref="T:System.Linq.IQueryable" /> to specify multiple paths for the query.
+            </remarks>
+            <param name="source">
+            The source <see cref="T:System.Linq.IQueryable" /> on which to call Include.
+            </param>
+            <param name="path"> The dot-separated list of related objects to return in the query results. </param>
+            <returns>
+            A new <see cref="T:System.Linq.IQueryable" /> with the defined query path.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.Include``2(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
+            <summary>
+            Specifies the related objects to include in the query results.
+            </summary>
+            <remarks>
+            The path expression must be composed of simple property access expressions together with calls to Select for
+            composing additional includes after including a collection proprty.  Examples of possible include paths are:
+            To include a single reference: query.Include(e => e.Level1Reference)
+            To include a single collection: query.Include(e => e.Level1Collection)
+            To include a reference and then a reference one level down: query.Include(e => e.Level1Reference.Level2Reference)
+            To include a reference and then a collection one level down: query.Include(e => e.Level1Reference.Level2Collection)
+            To include a collection and then a reference one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference))
+            To include a collection and then a collection one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection))
+            To include a collection and then a reference one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference))
+            To include a collection and then a collection one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection))
+            To include a collection, a reference, and a reference two levels down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference.Level3Reference))
+            To include a collection, a collection, and a reference two levels down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection.Select(l2 => l2.Level3Reference)))
+            This extension method calls the Include(String) method of the source IQueryable object, if such a method exists.
+            If the source IQueryable does not have a matching method, then this method does nothing.
+            The Entity Framework ObjectQuery, ObjectSet, DbQuery, and DbSet types all have an appropriate Include method to call.
+            When you call the Include method, the query path is only valid on the returned instance of the IQueryable&lt;T&gt;. Other
+            instances of IQueryable&lt;T&gt; and the object context itself are not affected.  Because the Include method returns the
+            query object, you can call this method multiple times on an IQueryable&lt;T&gt; to specify multiple paths for the query.
+            </remarks>
+            <typeparam name="T"> The type of entity being queried. </typeparam>
+            <typeparam name="TProperty"> The type of navigation property being included. </typeparam>
+            <param name="source"> The source IQueryable on which to call Include. </param>
+            <param name="path"> A lambda expression representing the path to include. </param>
+            <returns>
+            A new IQueryable&lt;T&gt; with the defined query path.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AsNoTracking``1(System.Linq.IQueryable{``0})">
+            <summary>
+            Returns a new query where the entities returned will not be cached in the <see cref="T:System.Data.Entity.DbContext" />
+            or <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.  This method works by calling the AsNoTracking method of the
+            underlying query object.  If the underlying query object does not have an AsNoTracking method,
+            then calling this method will have no affect.
+            </summary>
+            <typeparam name="T"> The element type. </typeparam>
+            <param name="source"> The source query. </param>
+            <returns> A new query with NoTracking applied, or the source query if NoTracking is not supported. </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AsNoTracking(System.Linq.IQueryable)">
+            <summary>
+            Returns a new query where the entities returned will not be cached in the <see cref="T:System.Data.Entity.DbContext" />
+            or <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" />.  This method works by calling the AsNoTracking method of the
+            underlying query object.  If the underlying query object does not have an AsNoTracking method,
+            then calling this method will have no affect.
+            </summary>
+            <param name="source"> The source query. </param>
+            <returns> A new query with NoTracking applied, or the source query if NoTracking is not supported. </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AsStreaming``1(System.Linq.IQueryable{``0})">
+            <summary>
+            Returns a new query that will stream the results instead of buffering. This method works by calling
+            the AsStreaming method of the underlying query object. If the underlying query object does not have
+            an AsStreaming method, then calling this method will have no affect.
+            </summary>
+            <typeparam name="T">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to apply AsStreaming to.
+            </param>
+            <returns> A new query with AsStreaming applied, or the source query if AsStreaming is not supported. </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AsStreaming(System.Linq.IQueryable)">
+            <summary>
+            Returns a new query that will stream the results instead of buffering. This method works by calling
+            the AsStreaming method of the underlying query object. If the underlying query object does not have
+            an AsStreaming method, then calling this method will have no affect.
+            </summary>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable" /> to apply AsStreaming to.
+            </param>
+            <returns> A new query with AsStreaming applied, or the source query if AsStreaming is not supported. </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.Load(System.Linq.IQueryable)">
+            <summary>
+            Enumerates the query such that for server queries such as those of <see cref="T:System.Data.Entity.DbSet`1" />,
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectSet`1" />
+            ,
+            <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" />, and others the results of the query will be loaded into the associated
+            <see
+                cref="T:System.Data.Entity.DbContext" />
+            ,
+            <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" /> or other cache on the client.
+            This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list.
+            </summary>
+            <param name="source"> The source query. </param>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.LoadAsync(System.Linq.IQueryable)">
+            <summary>
+            Asynchronously enumerates the query such that for server queries such as those of <see cref="T:System.Data.Entity.DbSet`1" />,
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectSet`1" />
+            ,
+            <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" />, and others the results of the query will be loaded into the associated
+            <see
+                cref="T:System.Data.Entity.DbContext" />
+            ,
+            <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" /> or other cache on the client.
+            This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list.
+            </summary>
+            <param name="source"> The source query. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.LoadAsync(System.Linq.IQueryable,System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously enumerates the query such that for server queries such as those of <see cref="T:System.Data.Entity.DbSet`1" />,
+            <see
+                cref="T:System.Data.Entity.Core.Objects.ObjectSet`1" />
+            ,
+            <see cref="T:System.Data.Entity.Core.Objects.ObjectQuery`1" />, and others the results of the query will be loaded into the associated
+            <see
+                cref="T:System.Data.Entity.DbContext" />
+            ,
+            <see cref="T:System.Data.Entity.Core.Objects.ObjectContext" /> or other cache on the client.
+            This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list.
+            </summary>
+            <param name="source"> The source query. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.ForEachAsync(System.Linq.IQueryable,System.Action{System.Object})">
+            <summary>
+            Asynchronously enumerates the query results and performs the specified action on each element.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable" /> to enumerate.
+            </param>
+            <param name="action"> The action to perform on each element. </param>
+            <returns> A task that represents the asynchronous operation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.ForEachAsync(System.Linq.IQueryable,System.Action{System.Object},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously enumerates the query results and performs the specified action on each element.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable" /> to enumerate.
+            </param>
+            <param name="action"> The action to perform on each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns> A task that represents the asynchronous operation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.ForEachAsync``1(System.Linq.IQueryable{``0},System.Action{``0})">
+            <summary>
+            Asynchronously enumerates the query results and performs the specified action on each element.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="T">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to enumerate.
+            </param>
+            <param name="action"> The action to perform on each element. </param>
+            <returns> A task that represents the asynchronous operation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.ForEachAsync``1(System.Linq.IQueryable{``0},System.Action{``0},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously enumerates the query results and performs the specified action on each element.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="T">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to enumerate.
+            </param>
+            <param name="action"> The action to perform on each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns> A task that represents the asynchronous operation. </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.ToListAsync(System.Linq.IQueryable)">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.List`1" /> from an <see cref="T:System.Linq.IQueryable" /> by enumerating it asynchronously.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable" /> to create a <see cref="T:System.Collections.Generic.List`1" /> from.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains a <see cref="T:System.Collections.Generic.List`1" /> that contains elements from the input sequence.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.ToListAsync(System.Linq.IQueryable,System.Threading.CancellationToken)">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.List`1" /> from an <see cref="T:System.Linq.IQueryable" /> by enumerating it asynchronously.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable" /> to create a <see cref="T:System.Collections.Generic.List`1" /> from.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains a <see cref="T:System.Collections.Generic.List`1" /> that contains elements from the input sequence.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.ToListAsync``1(System.Linq.IQueryable{``0})">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.List`1" /> from an <see cref="T:System.Linq.IQueryable`1" /> by enumerating it asynchronously.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to create a <see cref="T:System.Collections.Generic.List`1" /> from.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains a <see cref="T:System.Collections.Generic.List`1" /> that contains elements from the input sequence.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.ToListAsync``1(System.Linq.IQueryable{``0},System.Threading.CancellationToken)">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.List`1" /> from an <see cref="T:System.Linq.IQueryable`1" /> by enumerating it asynchronously.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to create a list from.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains a <see cref="T:System.Collections.Generic.List`1" /> that contains elements from the input sequence.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.ToArrayAsync``1(System.Linq.IQueryable{``0})">
+            <summary>
+            Creates an array from an <see cref="T:System.Linq.IQueryable`1" /> by enumerating it asynchronously.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to create an array from.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains an array that contains elements from the input sequence.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.ToArrayAsync``1(System.Linq.IQueryable{``0},System.Threading.CancellationToken)">
+            <summary>
+            Creates an array from an <see cref="T:System.Linq.IQueryable`1" /> by enumerating it asynchronously.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to create an array from.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains an array that contains elements from the input sequence.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.ToDictionaryAsync``2(System.Linq.IQueryable{``0},System.Func{``0,``1})">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.Dictionary`2" /> from an <see cref="T:System.Linq.IQueryable`1" /> by enumerating it asynchronously
+            according to a specified key selector function.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <typeparam name="TKey">
+            The type of the key returned by <paramref name="keySelector" /> .
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to create a <see cref="T:System.Collections.Generic.Dictionary`2" /> from.
+            </param>
+            <param name="keySelector"> A function to extract a key from each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains a <see cref="T:System.Collections.Generic.Dictionary`2" /> that contains selected keys and values.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.ToDictionaryAsync``2(System.Linq.IQueryable{``0},System.Func{``0,``1},System.Threading.CancellationToken)">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.Dictionary`2" /> from an <see cref="T:System.Linq.IQueryable`1" /> by enumerating it asynchronously
+            according to a specified key selector function.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <typeparam name="TKey">
+            The type of the key returned by <paramref name="keySelector" /> .
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to create a <see cref="T:System.Collections.Generic.Dictionary`2" /> from.
+            </param>
+            <param name="keySelector"> A function to extract a key from each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains a <see cref="T:System.Collections.Generic.Dictionary`2" /> that contains selected keys and values.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.ToDictionaryAsync``2(System.Linq.IQueryable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.Dictionary`2" /> from an <see cref="T:System.Linq.IQueryable`1" /> by enumerating it asynchronously
+            according to a specified key selector function and a comparer.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <typeparam name="TKey">
+            The type of the key returned by <paramref name="keySelector" /> .
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to create a <see cref="T:System.Collections.Generic.Dictionary`2" /> from.
+            </param>
+            <param name="keySelector"> A function to extract a key from each element. </param>
+            <param name="comparer">
+            An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains a <see cref="T:System.Collections.Generic.Dictionary`2" /> that contains selected keys and values.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.ToDictionaryAsync``2(System.Linq.IQueryable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1},System.Threading.CancellationToken)">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.Dictionary`2" /> from an <see cref="T:System.Linq.IQueryable`1" /> by enumerating it asynchronously
+            according to a specified key selector function and a comparer.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <typeparam name="TKey">
+            The type of the key returned by <paramref name="keySelector" /> .
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to create a <see cref="T:System.Collections.Generic.Dictionary`2" /> from.
+            </param>
+            <param name="keySelector"> A function to extract a key from each element. </param>
+            <param name="comparer">
+            An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains a <see cref="T:System.Collections.Generic.Dictionary`2" /> that contains selected keys and values.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.ToDictionaryAsync``3(System.Linq.IQueryable{``0},System.Func{``0,``1},System.Func{``0,``2})">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.Dictionary`2" /> from an <see cref="T:System.Linq.IQueryable`1" /> by enumerating it asynchronously
+            according to a specified key selector and an element selector function.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <typeparam name="TKey">
+            The type of the key returned by <paramref name="keySelector" /> .
+            </typeparam>
+            <typeparam name="TElement">
+            The type of the value returned by <paramref name="elementSelector" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to create a <see cref="T:System.Collections.Generic.Dictionary`2" /> from.
+            </param>
+            <param name="keySelector"> A function to extract a key from each element. </param>
+            <param name="elementSelector"> A transform function to produce a result element value from each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains a <see cref="T:System.Collections.Generic.Dictionary`2" /> that contains values of type
+            <typeparamref name="TElement" /> selected from the input sequence.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.ToDictionaryAsync``3(System.Linq.IQueryable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Threading.CancellationToken)">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.Dictionary`2" /> from an <see cref="T:System.Linq.IQueryable`1" /> by enumerating it asynchronously
+            according to a specified key selector and an element selector function.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <typeparam name="TKey">
+            The type of the key returned by <paramref name="keySelector" /> .
+            </typeparam>
+            <typeparam name="TElement">
+            The type of the value returned by <paramref name="elementSelector" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to create a <see cref="T:System.Collections.Generic.Dictionary`2" /> from.
+            </param>
+            <param name="keySelector"> A function to extract a key from each element. </param>
+            <param name="elementSelector"> A transform function to produce a result element value from each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains a <see cref="T:System.Collections.Generic.Dictionary`2" /> that contains values of type
+            <typeparamref name="TElement" /> selected from the input sequence.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.ToDictionaryAsync``3(System.Linq.IQueryable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.Dictionary`2" /> from an <see cref="T:System.Linq.IQueryable`1" /> by enumerating it asynchronously
+            according to a specified key selector function, a comparer, and an element selector function.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <typeparam name="TKey">
+            The type of the key returned by <paramref name="keySelector" /> .
+            </typeparam>
+            <typeparam name="TElement">
+            The type of the value returned by <paramref name="elementSelector" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to create a <see cref="T:System.Collections.Generic.Dictionary`2" /> from.
+            </param>
+            <param name="keySelector"> A function to extract a key from each element. </param>
+            <param name="elementSelector"> A transform function to produce a result element value from each element. </param>
+            <param name="comparer">
+            An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains a <see cref="T:System.Collections.Generic.Dictionary`2" /> that contains values of type
+            <typeparamref name="TElement" /> selected from the input sequence.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.ToDictionaryAsync``3(System.Linq.IQueryable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1},System.Threading.CancellationToken)">
+            <summary>
+            Creates a <see cref="T:System.Collections.Generic.Dictionary`2" /> from an <see cref="T:System.Linq.IQueryable`1" /> by enumerating it asynchronously
+            according to a specified key selector function, a comparer, and an element selector function.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <typeparam name="TKey">
+            The type of the key returned by <paramref name="keySelector" /> .
+            </typeparam>
+            <typeparam name="TElement">
+            The type of the value returned by <paramref name="elementSelector" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to create a <see cref="T:System.Collections.Generic.Dictionary`2" /> from.
+            </param>
+            <param name="keySelector"> A function to extract a key from each element. </param>
+            <param name="elementSelector"> A transform function to produce a result element value from each element. </param>
+            <param name="comparer">
+            An <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to compare keys.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains a <see cref="T:System.Collections.Generic.Dictionary`2" /> that contains values of type
+            <typeparamref name="TElement" /> selected from the input sequence.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.FirstAsync``1(System.Linq.IQueryable{``0})">
+            <summary>
+            Asynchronously returns the first element of a sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to return the first element of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the first element in <paramref name="source" />.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" /> is <c>null</c>.
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" /> doesn't implement <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />.
+            </exception>
+            <exception cref="T:System.InvalidOperationException">The source sequence is empty.</exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.FirstAsync``1(System.Linq.IQueryable{``0},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns the first element of a sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to return the first element of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the first element in <paramref name="source" />.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">The source sequence is empty.</exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.FirstAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Asynchronously returns the first element of a sequence that satisfies a specified condition.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to return the first element of.
+            </param>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the first element in <paramref name="source" /> that passes the test in
+            <paramref name="predicate" />.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            No element satisfies the condition in
+            <paramref name="predicate" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.FirstAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns the first element of a sequence that satisfies a specified condition.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to return the first element of.
+            </param>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the first element in <paramref name="source" /> that passes the test in
+            <paramref name="predicate" />.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            No element satisfies the condition in
+            <paramref name="predicate" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.FirstOrDefaultAsync``1(System.Linq.IQueryable{``0})">
+            <summary>
+            Asynchronously returns the first element of a sequence, or a default value if the sequence contains no elements.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to return the first element of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains <c>default</c> ( <typeparamref name="TSource" /> ) if
+            <paramref name="source" /> is empty; otherwise, the first element in <paramref name="source" />.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.FirstOrDefaultAsync``1(System.Linq.IQueryable{``0},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns the first element of a sequence, or a default value if the sequence contains no elements.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to return the first element of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains <c>default</c> ( <typeparamref name="TSource" /> ) if
+            <paramref name="source" /> is empty; otherwise, the first element in <paramref name="source" />.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.FirstOrDefaultAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Asynchronously returns the first element of a sequence that satisfies a specified condition
+            or a default value if no such element is found.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to return the first element of.
+            </param>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains <c>default</c> ( <typeparamref name="TSource" /> ) if <paramref name="source" />
+            is empty or if no element passes the test specified by <paramref name="predicate" /> ; otherwise, the first
+            element in <paramref name="source" /> that passes the test specified by <paramref name="predicate" />.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.FirstOrDefaultAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns the first element of a sequence that satisfies a specified condition
+            or a default value if no such element is found.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to return the first element of.
+            </param>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains <c>default</c> ( <typeparamref name="TSource" /> ) if <paramref name="source" />
+            is empty or if no element passes the test specified by <paramref name="predicate" /> ; otherwise, the first
+            element in <paramref name="source" /> that passes the test specified by <paramref name="predicate" />.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            has more than one element.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SingleAsync``1(System.Linq.IQueryable{``0})">
+            <summary>
+            Asynchronously returns the only element of a sequence, and throws an exception
+            if there is not exactly one element in the sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to return the single element of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the single element of the input sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">The source sequence is empty.</exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SingleAsync``1(System.Linq.IQueryable{``0},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns the only element of a sequence, and throws an exception
+            if there is not exactly one element in the sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to return the single element of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the single element of the input sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            has more than one element.
+            </exception>
+            <exception cref="T:System.InvalidOperationException">The source sequence is empty.</exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SingleAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Asynchronously returns the only element of a sequence that satisfies a specified condition,
+            and throws an exception if more than one such element exists.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to return the single element of.
+            </param>
+            <param name="predicate"> A function to test an element for a condition. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the single element of the input sequence that satisfies the condition in
+            <paramref name="predicate" />.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            No element satisfies the condition in
+            <paramref name="predicate" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            More than one element satisfies the condition in
+            <paramref name="predicate" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SingleAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns the only element of a sequence that satisfies a specified condition,
+            and throws an exception if more than one such element exists.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to return the single element of.
+            </param>
+            <param name="predicate"> A function to test an element for a condition. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the single element of the input sequence that satisfies the condition in
+            <paramref name="predicate" />.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            No element satisfies the condition in
+            <paramref name="predicate" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            More than one element satisfies the condition in
+            <paramref name="predicate" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SingleOrDefaultAsync``1(System.Linq.IQueryable{``0})">
+            <summary>
+            Asynchronously returns the only element of a sequence, or a default value if the sequence is empty;
+            this method throws an exception if there is more than one element in the sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to return the single element of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the single element of the input sequence, or <c>default</c> (<typeparamref name="TSource" />)
+            if the sequence contains no elements.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            has more than one element.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SingleOrDefaultAsync``1(System.Linq.IQueryable{``0},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns the only element of a sequence, or a default value if the sequence is empty;
+            this method throws an exception if there is more than one element in the sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to return the single element of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the single element of the input sequence, or <c>default</c> (<typeparamref name="TSource" />)
+            if the sequence contains no elements.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            has more than one element.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SingleOrDefaultAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Asynchronously returns the only element of a sequence that satisfies a specified condition or
+            a default value if no such element exists; this method throws an exception if more than one element
+            satisfies the condition.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to return the single element of.
+            </param>
+            <param name="predicate"> A function to test an element for a condition. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the single element of the input sequence that satisfies the condition in
+            <paramref name="predicate" />, or <c>default</c> ( <typeparamref name="TSource" /> ) if no such element is found.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SingleOrDefaultAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns the only element of a sequence that satisfies a specified condition or
+            a default value if no such element exists; this method throws an exception if more than one element
+            satisfies the condition.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to return the single element of.
+            </param>
+            <param name="predicate"> A function to test an element for a condition. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the single element of the input sequence that satisfies the condition in
+            <paramref name="predicate" />, or <c>default</c> ( <typeparamref name="TSource" /> ) if no such element is found.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.ContainsAsync``1(System.Linq.IQueryable{``0},``0)">
+            <summary>
+            Asynchronously determines whether a sequence contains a specified element by using the default equality comparer.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to return the single element of.
+            </param>
+            <param name="item"> The object to locate in the sequence. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains <c>true</c> if the input sequence contains the specified value; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.ContainsAsync``1(System.Linq.IQueryable{``0},``0,System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously determines whether a sequence contains a specified element by using the default equality comparer.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to return the single element of.
+            </param>
+            <param name="item"> The object to locate in the sequence. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains <c>true</c> if the input sequence contains the specified value; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AnyAsync``1(System.Linq.IQueryable{``0})">
+            <summary>
+            Asynchronously determines whether a sequence contains any elements.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to check for being empty.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains <c>true</c> if the source sequence contains any elements; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AnyAsync``1(System.Linq.IQueryable{``0},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously determines whether a sequence contains any elements.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> to check for being empty.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains <c>true</c> if the source sequence contains any elements; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AnyAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Asynchronously determines whether any element of a sequence satisfies a condition.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> whose elements to test for a condition.
+            </param>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains <c>true</c> if any elements in the source sequence pass the test in the specified predicate; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AnyAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously determines whether any element of a sequence satisfies a condition.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> whose elements to test for a condition.
+            </param>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains <c>true</c> if any elements in the source sequence pass the test in the specified predicate; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AllAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Asynchronously determines whether all the elements of a sequence satisfy a condition.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> whose elements to test for a condition.
+            </param>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains <c>true</c> if every element of the source sequence passes the test in the specified predicate; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AllAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously determines whether all the elements of a sequence satisfy a condition.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> whose elements to test for a condition.
+            </param>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains <c>true</c> if every element of the source sequence passes the test in the specified predicate; otherwise, <c>false</c>.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.CountAsync``1(System.Linq.IQueryable{``0})">
+            <summary>
+            Asynchronously returns the number of elements in a sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> that contains the elements to be counted.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the number of elements in the input sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            is larger than
+            <see cref="F:System.Int32.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.CountAsync``1(System.Linq.IQueryable{``0},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns the number of elements in a sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> that contains the elements to be counted.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the number of elements in the input sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            is larger than
+            <see cref="F:System.Int32.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.CountAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Asynchronously returns the number of elements in a sequence that satisfy a condition.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> that contains the elements to be counted.
+            </param>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the number of elements in the sequence that satisfy the condition in the predicate function.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            that satisfy the condition in the predicate function
+            is larger than
+            <see cref="F:System.Int32.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.CountAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns the number of elements in a sequence that satisfy a condition.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> that contains the elements to be counted.
+            </param>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the number of elements in the sequence that satisfy the condition in the predicate function.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            that satisfy the condition in the predicate function
+            is larger than
+            <see cref="F:System.Int32.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.LongCountAsync``1(System.Linq.IQueryable{``0})">
+            <summary>
+            Asynchronously returns an <see cref="T:System.Int64" /> that represents the total number of elements in a sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> that contains the elements to be counted.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the number of elements in the input sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            is larger than
+            <see cref="F:System.Int64.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.LongCountAsync``1(System.Linq.IQueryable{``0},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns an <see cref="T:System.Int64" /> that represents the total number of elements in a sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> that contains the elements to be counted.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the number of elements in the input sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            is larger than
+            <see cref="F:System.Int64.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.LongCountAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Asynchronously returns an <see cref="T:System.Int64" /> that represents the number of elements in a sequence
+            that satisfy a condition.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> that contains the elements to be counted.
+            </param>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the number of elements in the sequence that satisfy the condition in the predicate function.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            that satisfy the condition in the predicate function
+            is larger than
+            <see cref="F:System.Int64.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.LongCountAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns an <see cref="T:System.Int64" /> that represents the number of elements in a sequence
+            that satisfy a condition.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> that contains the elements to be counted.
+            </param>
+            <param name="predicate"> A function to test each element for a condition. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the number of elements in the sequence that satisfy the condition in the predicate function.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="predicate" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            that satisfy the condition in the predicate function
+            is larger than
+            <see cref="F:System.Int64.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.MinAsync``1(System.Linq.IQueryable{``0})">
+            <summary>
+            Asynchronously returns the minimum value of a sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> that contains the elements to determine the minimum of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the minimum value in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.MinAsync``1(System.Linq.IQueryable{``0},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns the minimum value of a sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> that contains the elements to determine the minimum of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the minimum value in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.MinAsync``2(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
+            <summary>
+            Asynchronously invokes a projection function on each element of a sequence and returns the minimum resulting value.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <typeparam name="TResult">
+            The type of the value returned by the function represented by <paramref name="selector" /> .
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> that contains the elements to determine the minimum of.
+            </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the minimum value in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.MinAsync``2(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously invokes a projection function on each element of a sequence and returns the minimum resulting value.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <typeparam name="TResult">
+            The type of the value returned by the function represented by <paramref name="selector" /> .
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> that contains the elements to determine the minimum of.
+            </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the minimum value in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.MaxAsync``1(System.Linq.IQueryable{``0})">
+            <summary>
+            Asynchronously returns the maximum value of a sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> that contains the elements to determine the maximum of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the maximum value in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.MaxAsync``1(System.Linq.IQueryable{``0},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously returns the maximum value of a sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> that contains the elements to determine the maximum of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the maximum value in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.MaxAsync``2(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
+            <summary>
+            Asynchronously invokes a projection function on each element of a sequence and returns the maximum resulting value.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <typeparam name="TResult">
+            The type of the value returned by the function represented by <paramref name="selector" /> .
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> that contains the elements to determine the maximum of.
+            </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the maximum value in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.MaxAsync``2(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously invokes a projection function on each element of a sequence and returns the maximum resulting value.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" />.
+            </typeparam>
+            <typeparam name="TResult">
+            The type of the value returned by the function represented by <paramref name="selector" /> .
+            </typeparam>
+            <param name="source">
+            An <see cref="T:System.Linq.IQueryable`1" /> that contains the elements to determine the maximum of.
+            </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the maximum value in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Int32})">
+            <summary>
+            Asynchronously computes the sum of a sequence of <see cref="T:System.Int32" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of <see cref="T:System.Int32" /> values to calculate the sum of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains  the sum of the values in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            is larger than
+            <see cref="F:System.Int32.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Int32},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the sum of a sequence of <see cref="T:System.Int32" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of <see cref="T:System.Int32" /> values to calculate the sum of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the values in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            is larger than
+            <see cref="F:System.Int32.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Nullable{System.Int32}})">
+            <summary>
+            Asynchronously computes the sum of a sequence of nullable <see cref="T:System.Int32" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of nullable <see cref="T:System.Int32" /> values to calculate the sum of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the values in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            is larger than
+            <see cref="F:System.Int32.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Nullable{System.Int32}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the sum of a sequence of nullable <see cref="T:System.Int32" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of nullable <see cref="T:System.Int32" /> values to calculate the sum of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the values in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            is larger than
+            <see cref="F:System.Int32.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Int64})">
+            <summary>
+            Asynchronously computes the sum of a sequence of <see cref="T:System.Int64" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of <see cref="T:System.Int64" /> values to calculate the sum of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the values in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            is larger than
+            <see cref="F:System.Int64.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Int64},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the sum of a sequence of <see cref="T:System.Int64" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of <see cref="T:System.Int64" /> values to calculate the sum of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the values in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            is larger than
+            <see cref="F:System.Int64.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Nullable{System.Int64}})">
+            <summary>
+            Asynchronously computes the sum of a sequence of nullable <see cref="T:System.Int64" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of nullable <see cref="T:System.Int64" /> values to calculate the sum of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the values in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            is larger than
+            <see cref="F:System.Int64.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Nullable{System.Int64}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the sum of a sequence of nullable <see cref="T:System.Int64" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of nullable <see cref="T:System.Int64" /> values to calculate the sum of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the values in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            is larger than
+            <see cref="F:System.Int64.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Single})">
+            <summary>
+            Asynchronously computes the sum of a sequence of <see cref="T:System.Single" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of <see cref="T:System.Single" /> values to calculate the sum of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the values in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Single},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the sum of a sequence of <see cref="T:System.Single" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of <see cref="T:System.Single" /> values to calculate the sum of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the values in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Nullable{System.Single}})">
+            <summary>
+            Asynchronously computes the sum of a sequence of nullable <see cref="T:System.Single" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of nullable <see cref="T:System.Single" /> values to calculate the sum of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the values in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Nullable{System.Single}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the sum of a sequence of nullable <see cref="T:System.Single" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of nullable <see cref="T:System.Single" /> values to calculate the sum of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the values in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Double})">
+            <summary>
+            Asynchronously computes the sum of a sequence of <see cref="T:System.Double" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of <see cref="T:System.Double" /> values to calculate the sum of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the values in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Double},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the sum of a sequence of <see cref="T:System.Double" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of <see cref="T:System.Double" /> values to calculate the sum of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the values in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Nullable{System.Double}})">
+            <summary>
+            Asynchronously computes the sum of a sequence of nullable <see cref="T:System.Double" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of nullable <see cref="T:System.Double" /> values to calculate the sum of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the values in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Nullable{System.Double}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the sum of a sequence of nullable <see cref="T:System.Double" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of nullable <see cref="T:System.Double" /> values to calculate the sum of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the values in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Decimal})">
+            <summary>
+            Asynchronously computes the sum of a sequence of <see cref="T:System.Decimal" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of <see cref="T:System.Decimal" /> values to calculate the sum of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the values in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Decimal},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the sum of a sequence of <see cref="T:System.Decimal" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of <see cref="T:System.Decimal" /> values to calculate the sum of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the values in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Nullable{System.Decimal}})">
+            <summary>
+            Asynchronously computes the sum of a sequence of nullable <see cref="T:System.Decimal" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of nullable <see cref="T:System.Decimal" /> values to calculate the sum of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the values in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Nullable{System.Decimal}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the sum of a sequence of nullable <see cref="T:System.Decimal" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of nullable <see cref="T:System.Decimal" /> values to calculate the sum of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the values in the sequence.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            is larger than
+            <see cref="F:System.Decimal.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32}})">
+            <summary>
+            Asynchronously computes the sum of the sequence of <see cref="T:System.Int32" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source">
+            A sequence of values of type <typeparamref name="TSource" /> .
+            </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the projected values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            is larger than
+            <see cref="F:System.Int32.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the sum of the sequence of <see cref="T:System.Int32" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source">
+            A sequence of values of type <typeparamref name="TSource" /> .
+            </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the projected values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            is larger than
+            <see cref="F:System.Int32.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int32}}})">
+            <summary>
+            Asynchronously computes the sum of the sequence of nullable <see cref="T:System.Int32" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source">
+            A sequence of values of type <typeparamref name="TSource" /> .
+            </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the projected values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            is larger than
+            <see cref="F:System.Int32.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int32}}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the sum of the sequence of nullable <see cref="T:System.Int32" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source">
+            A sequence of values of type <typeparamref name="TSource" /> .
+            </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the projected values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            is larger than
+            <see cref="F:System.Int32.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int64}})">
+            <summary>
+            Asynchronously computes the sum of the sequence of <see cref="T:System.Int64" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source">
+            A sequence of values of type <typeparamref name="TSource" /> .
+            </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the projected values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            is larger than
+            <see cref="F:System.Int64.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int64}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the sum of the sequence of <see cref="T:System.Int64" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source">
+            A sequence of values of type <typeparamref name="TSource" /> .
+            </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the projected values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            is larger than
+            <see cref="F:System.Int64.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int64}}})">
+            <summary>
+            Asynchronously computes the sum of the sequence of nullable <see cref="T:System.Int64" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source">
+            A sequence of values of type <typeparamref name="TSource" /> .
+            </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the projected values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            is larger than
+            <see cref="F:System.Int64.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int64}}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the sum of the sequence of nullable <see cref="T:System.Int64" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source">
+            A sequence of values of type <typeparamref name="TSource" /> .
+            </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the projected values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            is larger than
+            <see cref="F:System.Int64.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Single}})">
+            <summary>
+            Asynchronously computes the sum of the sequence of <see cref="T:System.Single" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source">
+            A sequence of values of type <typeparamref name="TSource" /> .
+            </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the projected values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Single}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the sum of the sequence of <see cref="T:System.Single" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source">
+            A sequence of values of type <typeparamref name="TSource" /> .
+            </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the projected values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Single}}})">
+            <summary>
+            Asynchronously computes the sum of the sequence of nullable <see cref="T:System.Single" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source">
+            A sequence of values of type <typeparamref name="TSource" /> .
+            </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the projected values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Single}}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the sum of the sequence of nullable <see cref="T:System.Single" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source">
+            A sequence of values of type <typeparamref name="TSource" /> .
+            </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the projected values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Double}})">
+            <summary>
+            Asynchronously computes the sum of the sequence of <see cref="T:System.Double" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source">
+            A sequence of values of type <typeparamref name="TSource" /> .
+            </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the projected values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Double}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the sum of the sequence of <see cref="T:System.Double" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source">
+            A sequence of values of type <typeparamref name="TSource" /> .
+            </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the projected values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Double}}})">
+            <summary>
+            Asynchronously computes the sum of the sequence of nullable <see cref="T:System.Double" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source">
+            A sequence of values of type <typeparamref name="TSource" /> .
+            </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the projected values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Double}}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the sum of the sequence of nullable <see cref="T:System.Double" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source">
+            A sequence of values of type <typeparamref name="TSource" /> .
+            </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the projected values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Decimal}})">
+            <summary>
+            Asynchronously computes the sum of the sequence of <see cref="T:System.Decimal" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source">
+            A sequence of values of type <typeparamref name="TSource" /> .
+            </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the projected values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            is larger than
+            <see cref="F:System.Decimal.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Decimal}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the sum of the sequence of <see cref="T:System.Decimal" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source">
+            A sequence of values of type <typeparamref name="TSource" /> .
+            </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the projected values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            is larger than
+            <see cref="F:System.Decimal.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Decimal}}})">
+            <summary>
+            Asynchronously computes the sum of the sequence of nullable <see cref="T:System.Decimal" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source">
+            A sequence of values of type <typeparamref name="TSource" /> .
+            </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the projected values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            is larger than
+            <see cref="F:System.Decimal.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Decimal}}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the sum of the sequence of nullable <see cref="T:System.Decimal" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source">
+            A sequence of values of type <typeparamref name="TSource" /> .
+            </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the sum of the projected values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.OverflowException">
+            The number of elements in
+            <paramref name="source" />
+            is larger than
+            <see cref="F:System.Decimal.MaxValue" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Int32})">
+            <summary>
+            Asynchronously computes the average of a sequence of <see cref="T:System.Int32" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of <see cref="T:System.Int32" /> values to calculate the average of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            contains no elements.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Int32},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the average of a sequence of <see cref="T:System.Int32" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of <see cref="T:System.Int32" /> values to calculate the average of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            contains no elements.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Nullable{System.Int32}})">
+            <summary>
+            Asynchronously computes the average of a sequence of nullable <see cref="T:System.Int32" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of nullable <see cref="T:System.Int32" /> values to calculate the average of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Nullable{System.Int32}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the average of a sequence of nullable <see cref="T:System.Int32" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of nullable <see cref="T:System.Int32" /> values to calculate the average of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Int64})">
+            <summary>
+            Asynchronously computes the average of a sequence of <see cref="T:System.Int64" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of <see cref="T:System.Int64" /> values to calculate the average of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            contains no elements.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Int64},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the average of a sequence of <see cref="T:System.Int64" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of <see cref="T:System.Int64" /> values to calculate the average of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            contains no elements.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Nullable{System.Int64}})">
+            <summary>
+            Asynchronously computes the average of a sequence of nullable <see cref="T:System.Int64" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of nullable <see cref="T:System.Int64" /> values to calculate the average of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Nullable{System.Int64}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the average of a sequence of nullable <see cref="T:System.Int64" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of nullable <see cref="T:System.Int64" /> values to calculate the average of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Single})">
+            <summary>
+            Asynchronously computes the average of a sequence of <see cref="T:System.Single" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of <see cref="T:System.Single" /> values to calculate the average of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            contains no elements.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Single},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the average of a sequence of <see cref="T:System.Single" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of <see cref="T:System.Single" /> values to calculate the average of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            contains no elements.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Nullable{System.Single}})">
+            <summary>
+            Asynchronously computes the average of a sequence of nullable <see cref="T:System.Single" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of nullable <see cref="T:System.Single" /> values to calculate the average of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Nullable{System.Single}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the average of a sequence of nullable <see cref="T:System.Single" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of nullable <see cref="T:System.Single" /> values to calculate the average of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Double})">
+            <summary>
+            Asynchronously computes the average of a sequence of <see cref="T:System.Double" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of <see cref="T:System.Double" /> values to calculate the average of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            contains no elements.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Double},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the average of a sequence of <see cref="T:System.Double" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of <see cref="T:System.Double" /> values to calculate the average of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            contains no elements.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Nullable{System.Double}})">
+            <summary>
+            Asynchronously computes the average of a sequence of nullable <see cref="T:System.Double" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of nullable <see cref="T:System.Double" /> values to calculate the average of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Nullable{System.Double}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the average of a sequence of nullable <see cref="T:System.Double" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of nullable <see cref="T:System.Double" /> values to calculate the average of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Decimal})">
+            <summary>
+            Asynchronously computes the average of a sequence of <see cref="T:System.Decimal" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of <see cref="T:System.Decimal" /> values to calculate the average of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            contains no elements.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Decimal},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the average of a sequence of <see cref="T:System.Decimal" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of <see cref="T:System.Decimal" /> values to calculate the average of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            contains no elements.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Nullable{System.Decimal}})">
+            <summary>
+            Asynchronously computes the average of a sequence of nullable <see cref="T:System.Decimal" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of nullable <see cref="T:System.Decimal" /> values to calculate the average of.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Nullable{System.Decimal}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the average of a sequence of nullable <see cref="T:System.Decimal" /> values.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <param name="source">
+            A sequence of nullable <see cref="T:System.Decimal" /> values to calculate the average of.
+            </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32}})">
+            <summary>
+            Asynchronously computes the average of a sequence of <see cref="T:System.Int32" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source"> A sequence of values to calculate the average of. </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            contains no elements.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the average of a sequence of <see cref="T:System.Int32" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source"> A sequence of values to calculate the average of. </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            contains no elements.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int32}}})">
+            <summary>
+            Asynchronously computes the average of a sequence of nullable <see cref="T:System.Int32" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source"> A sequence of values to calculate the average of. </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int32}}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the average of a sequence of nullable <see cref="T:System.Int32" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source"> A sequence of values to calculate the average of. </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int64}})">
+            <summary>
+            Asynchronously computes the average of a sequence of <see cref="T:System.Int64" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source"> A sequence of values to calculate the average of. </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            contains no elements.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int64}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the average of a sequence of <see cref="T:System.Int64" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source"> A sequence of values to calculate the average of. </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            contains no elements.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int64}}})">
+            <summary>
+            Asynchronously computes the average of a sequence of nullable <see cref="T:System.Int64" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source"> A sequence of values to calculate the average of. </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int64}}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the average of a sequence of nullable <see cref="T:System.Int64" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source"> A sequence of values to calculate the average of. </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Single}})">
+            <summary>
+            Asynchronously computes the average of a sequence of <see cref="T:System.Single" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source"> A sequence of values to calculate the average of. </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            contains no elements.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Single}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the average of a sequence of <see cref="T:System.Single" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source"> A sequence of values to calculate the average of. </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            contains no elements.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Single}}})">
+            <summary>
+            Asynchronously computes the average of a sequence of nullable <see cref="T:System.Single" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source"> A sequence of values to calculate the average of. </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Single}}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the average of a sequence of nullable <see cref="T:System.Single" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source"> A sequence of values to calculate the average of. </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Double}})">
+            <summary>
+            Asynchronously computes the average of a sequence of <see cref="T:System.Double" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source"> A sequence of values to calculate the average of. </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            contains no elements.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Double}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the average of a sequence of <see cref="T:System.Double" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source"> A sequence of values to calculate the average of. </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            contains no elements.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Double}}})">
+            <summary>
+            Asynchronously computes the average of a sequence of nullable <see cref="T:System.Double" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source"> A sequence of values to calculate the average of. </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Double}}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the average of a sequence of nullable <see cref="T:System.Double" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source"> A sequence of values to calculate the average of. </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Decimal}})">
+            <summary>
+            Asynchronously computes the average of a sequence of <see cref="T:System.Decimal" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source"> A sequence of values to calculate the average of. </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            contains no elements.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Decimal}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the average of a sequence of <see cref="T:System.Decimal" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source"> A sequence of values to calculate the average of. </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            contains no elements.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Decimal}}})">
+            <summary>
+            Asynchronously computes the average of a sequence of nullable <see cref="T:System.Decimal" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source"> A sequence of values to calculate the average of. </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Decimal}}},System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously computes the average of a sequence of nullable <see cref="T:System.Decimal" /> values that is obtained
+            by invoking a projection function on each element of the input sequence.
+            </summary>
+            <remarks>
+            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure
+            that any asynchronous operations have completed before calling another method on this context.
+            </remarks>
+            <typeparam name="TSource">
+            The type of the elements of <paramref name="source" /> .
+            </typeparam>
+            <param name="source"> A sequence of values to calculate the average of. </param>
+            <param name="selector"> A projection function to apply to each element. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the average of the sequence of values.
+            </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="source" />
+            or
+            <paramref name="selector" />
+            is
+            <c>null</c>
+            .
+            </exception>
+            <exception cref="T:System.InvalidOperationException">
+            <paramref name="source" />
+            doesn't implement
+            <see cref="T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider" />
+            .
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.Skip``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{System.Int32}})">
+            <summary>
+            Bypasses a specified number of elements in a sequence and then returns the remaining elements.
+            </summary>
+            <typeparam name="TSource">The type of the elements of source.</typeparam>
+            <param name="source">A sequence to return elements from.</param>
+            <param name="countAccessor">An expression that evaluates to the number of elements to skip.</param>
+            <returns>A sequence that contains elements that occur after the specified index in the 
+            input sequence.</returns>
+        </member>
+        <member name="M:System.Data.Entity.QueryableExtensions.Take``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{System.Int32}})">
+            <summary>
+            Returns a specified number of contiguous elements from the start of a sequence.
+            </summary>
+            <typeparam name="TSource">The type of the elements of source.</typeparam>
+            <param name="source">The sequence to return elements from.</param>
+            <param name="countAccessor">An expression that evaluates to the number of elements 
+            to return.</param>
+            <returns>A sequence that contains the specified number of elements from the 
+            start of the input sequence.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Spatial.DbGeography">
+            <summary>
+            Represents data in a geodetic (round earth) coordinate system.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId">
+            <summary> Gets the default coordinate system id (SRID) for geography values (WGS 84) </summary>
+            <returns>The default coordinate system id (SRID) for geography values (WGS 84)</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeography.ProviderValue">
+            <summary> Gets a representation of this DbGeography value that is specific to the underlying provider that constructed it. </summary>
+            <returns>A representation of this DbGeography value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeography.Provider">
+            <summary>
+            Gets the spatial provider that will be used for operations on this spatial type.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeography.WellKnownValue">
+            <summary> Gets or sets a data contract serializable well known representation of this DbGeography value. </summary>
+            <returns>A data contract serializable well known representation of this DbGeography value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.FromBinary(System.Byte[])">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value based on the specified well known binary value.
+            </summary>
+            <returns>
+            A new DbGeography value as defined by the well known binary value with the default geography coordinate system identifier (SRID)(
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="wellKnownBinary">A byte array that contains a well known binary representation of the geography value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.FromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value based on the specified well known binary value and coordinate system identifier (SRID).
+            </summary>
+            <returns>A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier.</returns>
+            <param name="wellKnownBinary">A byte array that contains a well known binary representation of the geography value.</param>
+            <param name="coordinateSystemId">The identifier of the coordinate system that the new DbGeography value should use.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.LineFromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> line value based on the specified well known binary value and coordinate system identifier (SRID).
+            </summary>
+            <returns>A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier.</returns>
+            <param name="lineWellKnownBinary">A byte array that contains a well known binary representation of the geography value.</param>
+            <param name="coordinateSystemId">The identifier of the coordinate system that the new DbGeography value should use.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.PointFromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> point value based on the specified well known binary value and coordinate system identifier (SRID).
+            </summary>
+            <returns>A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier.</returns>
+            <param name="pointWellKnownBinary">A byte array that contains a well known binary representation of the geography value.</param>
+            <param name="coordinateSystemId">The identifier of the coordinate system that the new DbGeography value should use.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.PolygonFromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> polygon value based on the specified well known binary value and coordinate system identifier (SRID).
+            </summary>
+            <returns>A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier.</returns>
+            <param name="polygonWellKnownBinary">A byte array that contains a well known binary representation of the geography value.</param>
+            <param name="coordinateSystemId">The identifier of the coordinate system that the new DbGeography value should use.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.MultiLineFromBinary(System.Byte[],System.Int32)">
+            <summary>Returns the multiline value from a binary value.</summary>
+            <returns>The multiline value from a binary value.</returns>
+            <param name="multiLineWellKnownBinary">The well-known binary value.</param>
+            <param name="coordinateSystemId">The coordinate system identifier.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.MultiPointFromBinary(System.Byte[],System.Int32)">
+            <summary>Returns the multipoint value from a well-known binary value.</summary>
+            <returns>The multipoint value from a well-known binary value.</returns>
+            <param name="multiPointWellKnownBinary">The well-known binary value.</param>
+            <param name="coordinateSystemId">The coordinate system identifier.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.MultiPolygonFromBinary(System.Byte[],System.Int32)">
+            <summary>Returns the multi polygon value from a well-known binary value.</summary>
+            <returns>The multi polygon value from a well-known binary value.</returns>
+            <param name="multiPolygonWellKnownBinary">The multi polygon well-known binary value.</param>
+            <param name="coordinateSystemId">The coordinate system identifier.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.GeographyCollectionFromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> collection value based on the specified well known binary value and coordinate system identifier (SRID).
+            </summary>
+            <returns>A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier.</returns>
+            <param name="geographyCollectionWellKnownBinary">A byte array that contains a well known binary representation of the geography value.</param>
+            <param name="coordinateSystemId">The identifier of the coordinate system that the new DbGeography value should use.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.FromGml(System.String)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value based on the specified Geography Markup Language (GML) value.
+            </summary>
+            <returns>
+            A new DbGeography value as defined by the GML value with the default geography coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="geographyMarkup">A string that contains a Geography Markup Language (GML) representation of the geography value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.FromGml(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID).
+            </summary>
+            <returns>A new DbGeography value as defined by the GML value with the specified coordinate system identifier.</returns>
+            <param name="geographyMarkup">A string that contains a Geography Markup Language (GML) representation of the geography value.</param>
+            <param name="coordinateSystemId">The identifier of the coordinate system that the new DbGeography value should use.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.FromText(System.String)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value based on the specified well known text value.
+            </summary>
+            <returns>
+            A new DbGeography value as defined by the well known text value with the default geography coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="wellKnownText">A string that contains a well known text representation of the geography value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.FromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value based on the specified well known text value and coordinate system identifier (SRID).
+            </summary>
+            <returns>A new DbGeography value as defined by the well known text value with the specified coordinate system identifier.</returns>
+            <param name="wellKnownText">A string that contains a well known text representation of the geography value.</param>
+            <param name="coordinateSystemId">The identifier of the coordinate system that the new DbGeography value should use.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.LineFromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> line value based on the specified well known text value and coordinate system identifier (SRID).
+            </summary>
+            <returns>A new DbGeography value as defined by the well known text value with the specified coordinate system identifier.</returns>
+            <param name="lineWellKnownText">A string that contains a well known text representation of the geography value.</param>
+            <param name="coordinateSystemId">The identifier of the coordinate system that the new DbGeography value should use.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.PointFromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> point value based on the specified well known text value and coordinate system identifier (SRID).
+            </summary>
+            <returns>A new DbGeography value as defined by the well known text value with the specified coordinate system identifier.</returns>
+            <param name="pointWellKnownText">A string that contains a well known text representation of the geography value.</param>
+            <param name="coordinateSystemId">The identifier of the coordinate system that the new DbGeography value should use.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.PolygonFromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> polygon value based on the specified well known text value and coordinate system identifier (SRID).
+            </summary>
+            <returns>A new DbGeography value as defined by the well known text value with the specified coordinate system identifier.</returns>
+            <param name="polygonWellKnownText">A string that contains a well known text representation of the geography value.</param>
+            <param name="coordinateSystemId">The identifier of the coordinate system that the new DbGeography value should use.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.MultiLineFromText(System.String,System.Int32)">
+            <summary>Returns the multiline value from a well-known text value.</summary>
+            <returns>The multiline value from a well-known text value.</returns>
+            <param name="multiLineWellKnownText">The well-known text.</param>
+            <param name="coordinateSystemId">The coordinate system identifier.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.MultiPointFromText(System.String,System.Int32)">
+            <summary>Returns the multipoint value from a well-known text value.</summary>
+            <returns>The multipoint value from a well-known text value.</returns>
+            <param name="multiPointWellKnownText">The well-known text value.</param>
+            <param name="coordinateSystemId">The coordinate system identifier.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.MultiPolygonFromText(System.String,System.Int32)">
+            <summary>Returns the multi polygon value from a well-known text value.</summary>
+            <returns>The multi polygon value from a well-known text value.</returns>
+            <param name="multiPolygonWellKnownText">The multi polygon well-known text value.</param>
+            <param name="coordinateSystemId">The coordinate system identifier.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.GeographyCollectionFromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> collection value based on the specified well known text value and coordinate system identifier (SRID).
+            </summary>
+            <returns>A new DbGeography value as defined by the well known text value with the specified coordinate system identifier.</returns>
+            <param name="geographyCollectionWellKnownText">A string that contains a well known text representation of the geography value.</param>
+            <param name="coordinateSystemId">The identifier of the coordinate system that the new DbGeography value should use.</param>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeography.CoordinateSystemId">
+            <summary>Gets the identifier associated with the coordinate system.</summary>
+            <returns>The identifier associated with the coordinate system.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeography.Dimension">
+            <summary>
+            Gets the dimension of the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value or, if the value is a collections, the largest element dimension.
+            </summary>
+            <returns>
+            The dimension of the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeography.SpatialTypeName">
+            <summary>Gets the spatial type name of the DBGeography.</summary>
+            <returns>The spatial type name of the DBGeography.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeography.IsEmpty">
+            <summary>Gets a nullable Boolean value indicating whether this DbGeography value is empty.</summary>
+            <returns>True if this DbGeography value is empty; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.AsText">
+            <summary> Generates the well known text representation of this DbGeography value.  Includes only Longitude and Latitude for points. </summary>
+            <returns>A string containing the well known text representation of this DbGeography value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.AsBinary">
+            <summary> Generates the well known binary representation of this DbGeography value. </summary>
+            <returns>The well-known binary representation of this DbGeography value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.AsGml">
+            <summary> Generates the Geography Markup Language (GML) representation of this DbGeography value. </summary>
+            <returns>A string containing the GML representation of this DbGeography value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.SpatialEquals(System.Data.Entity.Spatial.DbGeography)">
+            <summary> Determines whether this DbGeography is spatially equal to the specified DbGeography argument. </summary>
+            <returns>true if other is spatially equal to this geography value; otherwise false.</returns>
+            <param name="other">The geography value that should be compared with this geography value for equality.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.Disjoint(System.Data.Entity.Spatial.DbGeography)">
+            <summary> Determines whether this DbGeography is spatially disjoint from the specified DbGeography argument. </summary>
+            <returns>true if other is disjoint from this geography value; otherwise false.</returns>
+            <param name="other">The geography value that should be compared with this geography value for disjointness.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.Intersects(System.Data.Entity.Spatial.DbGeography)">
+            <summary> Determines whether this DbGeography value spatially intersects the specified DbGeography argument. </summary>
+            <returns>true if other intersects this geography value; otherwise false.</returns>
+            <param name="other">The geography value that should be compared with this geography value for intersection.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.Buffer(System.Nullable{System.Double})">
+            <summary>Returns a geography object that represents the union of all points whose distance from a geography instance is less than or equal to a specified value.</summary>
+            <returns>A geography object that represents the union of all points</returns>
+            <param name="distance">The distance.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.Distance(System.Data.Entity.Spatial.DbGeography)">
+            <summary> Computes the distance between the closest points in this DbGeography value and another DbGeography value. </summary>
+            <returns>A double value that specifies the distance between the two closest points in this geography value and other.</returns>
+            <param name="other">The geography value for which the distance from this value should be computed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.Intersection(System.Data.Entity.Spatial.DbGeography)">
+            <summary> Computes the intersection of this DbGeography value and another DbGeography value. </summary>
+            <returns>A new DbGeography value representing the intersection between this geography value and other.</returns>
+            <param name="other">The geography value for which the intersection with this value should be computed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.Union(System.Data.Entity.Spatial.DbGeography)">
+            <summary> Computes the union of this DbGeography value and another DbGeography value. </summary>
+            <returns>A new DbGeography value representing the union between this geography value and other.</returns>
+            <param name="other">The geography value for which the union with this value should be computed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.Difference(System.Data.Entity.Spatial.DbGeography)">
+            <summary> Computes the difference of this DbGeography value and another DbGeography value. </summary>
+            <returns>A new DbGeography value representing the difference between this geography value and other.</returns>
+            <param name="other">The geography value for which the difference with this value should be computed.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.SymmetricDifference(System.Data.Entity.Spatial.DbGeography)">
+            <summary> Computes the symmetric difference of this DbGeography value and another DbGeography value. </summary>
+            <returns>A new DbGeography value representing the symmetric difference between this geography value and other.</returns>
+            <param name="other">The geography value for which the symmetric difference with this value should be computed.</param>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeography.ElementCount">
+            <summary> Gets the number of elements in this DbGeography value, if it represents a geography collection. &lt;returns&gt;The number of elements in this geography value, if it represents a collection of other geography values; otherwise null.&lt;/returns&gt;</summary>
+            <returns>The number of elements in this DbGeography value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.ElementAt(System.Int32)">
+            <summary> Returns an element of this DbGeography value from a specific position, if it represents a geography collection. &lt;param name="index"&gt;The position within this geography value from which the element should be taken.&lt;/param&gt;&lt;returns&gt;The element in this geography value at the specified position, if it represents a collection of other geography values; otherwise null.&lt;/returns&gt;</summary>
+            <returns>An element of this DbGeography value from a specific position</returns>
+            <param name="index">The index.</param>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeography.Latitude">
+            <summary> Gets the Latitude coordinate of this DbGeography value, if it represents a point. &lt;returns&gt;The Latitude coordinate value of this geography value, if it represents a point; otherwise null.&lt;/returns&gt;</summary>
+            <returns>The Latitude coordinate of this DbGeography value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeography.Longitude">
+            <summary> Gets the Longitude coordinate of this DbGeography value, if it represents a point. &lt;returns&gt;The Longitude coordinate value of this geography value, if it represents a point; otherwise null.&lt;/returns&gt;</summary>
+            <returns>The Longitude coordinate of this DbGeography value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeography.Elevation">
+            <summary> Gets the elevation (Z coordinate) of this DbGeography value, if it represents a point. &lt;returns&gt;The elevation (Z coordinate) value of this geography value, if it represents a point; otherwise null.&lt;/returns&gt;</summary>
+            <returns>The elevation (Z coordinate) of this DbGeography value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeography.Measure">
+            <summary> Gets the M (Measure) coordinate of this DbGeography value, if it represents a point. &lt;returns&gt;The M (Measure) coordinate value of this geography value, if it represents a point; otherwise null.&lt;/returns&gt;</summary>
+            <returns>The M (Measure) coordinate of this DbGeography value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeography.Length">
+            <summary> Gets a nullable double value that indicates the length of this DbGeography value, which may be null if this value does not represent a curve. </summary>
+            <returns>A nullable double value that indicates the length of this DbGeography value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeography.StartPoint">
+            <summary> Gets a DbGeography value representing the start point of this value, which may be null if this DbGeography value does not represent a curve. </summary>
+            <returns>A DbGeography value representing the start point of this value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeography.EndPoint">
+            <summary> Gets a DbGeography value representing the start point of this value, which may be null if this DbGeography value does not represent a curve. </summary>
+            <returns>A DbGeography value representing the start point of this value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeography.IsClosed">
+            <summary> Gets a nullable Boolean value indicating whether this DbGeography value is closed, which may be null if this value does not represent a curve. </summary>
+            <returns>True if this DbGeography value is closed; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeography.PointCount">
+            <summary> Gets the number of points in this DbGeography value, if it represents a linestring or linear ring. &lt;returns&gt;The number of elements in this geography value, if it represents a linestring or linear ring; otherwise null.&lt;/returns&gt;</summary>
+            <returns>The number of points in this DbGeography value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.PointAt(System.Int32)">
+            <summary> Returns an element of this DbGeography value from a specific position, if it represents a linestring or linear ring. &lt;param name="index"&gt;The position within this geography value from which the element should be taken.&lt;/param&gt;&lt;returns&gt;The element in this geography value at the specified position, if it represents a linestring or linear ring; otherwise null.&lt;/returns&gt;</summary>
+            <returns>An element of this DbGeography value from a specific position</returns>
+            <param name="index">The index.</param>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeography.Area">
+            <summary> Gets a nullable double value that indicates the area of this DbGeography value, which may be null if this value does not represent a surface. </summary>
+            <returns>A nullable double value that indicates the area of this DbGeography value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeography.ToString">
+            <summary> Returns a string representation of the geography value. </summary>
+            <returns>A string representation of the geography value.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Spatial.DbGeographyWellKnownValue">
+            <summary>
+            A data contract serializable representation of a <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeographyWellKnownValue.CoordinateSystemId">
+            <summary> Gets or sets the coordinate system identifier (SRID) of this value. </summary>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeographyWellKnownValue.WellKnownText">
+            <summary> Gets or sets the well known text representation of this value. </summary>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeographyWellKnownValue.WellKnownBinary">
+            <summary> Gets or sets the well known binary representation of this value. </summary>
+        </member>
+        <member name="T:System.Data.Entity.Spatial.DbGeometry">
+            <summary>
+            Represents geometric shapes.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId">
+            <summary> Gets the default coordinate system id (SRID) for geometry values. </summary>
+            <returns>The default coordinate system id (SRID) for geometry values.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.ProviderValue">
+            <summary> Gets a representation of this DbGeometry value that is specific to the underlying provider that constructed it. </summary>
+            <returns>A representation of this DbGeometry value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.Provider">
+            <summary>
+            Gets the spatial provider that will be used for operations on this spatial type.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.WellKnownValue">
+            <summary> Gets or sets a data contract serializable well known representation of this DbGeometry value. </summary>
+            <returns>A data contract serializable well known representation of this DbGeometry value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.FromBinary(System.Byte[])">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value based on the specified well known binary value.
+            </summary>
+            <returns>
+            A new DbGeometry value as defined by the well known binary value with the default geometry coordinate system identifier (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="wellKnownBinary">A byte array that contains a well known binary representation of the geometry value.</param>
+            <exception cref="T:System.ArgumentNullException">wellKnownBinary</exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.FromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value based on the specified well known binary value and coordinate system identifier (SRID).
+            </summary>
+            <returns>A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier.</returns>
+            <param name="wellKnownBinary">A byte array that contains a well known binary representation of the geometry value.</param>
+            <param name="coordinateSystemId">The identifier of the coordinate system that the new DbGeometry value should use.</param>
+            <exception cref="T:System.ArgumentNullException">wellKnownBinary</exception>
+            <exception cref="T:System.ArgumentException">coordinateSystemId</exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.LineFromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> line value based on the specified well known binary value and coordinate system identifier (SRID).
+            </summary>
+            <returns>A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier.</returns>
+            <param name="lineWellKnownBinary">A byte array that contains a well known binary representation of the geometry value.</param>
+            <param name="coordinateSystemId">The identifier of the coordinate system that the new DbGeometry value should use.</param>
+            <exception cref="T:System.ArgumentNullException">lineWellKnownBinary</exception>
+            <exception cref="T:System.ArgumentException">coordinateSystemId</exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.PointFromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> point value based on the specified well known binary value and coordinate system identifier (SRID).
+            </summary>
+            <returns>A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier.</returns>
+            <param name="pointWellKnownBinary">A byte array that contains a well known binary representation of the geometry value.</param>
+            <param name="coordinateSystemId">The identifier of the coordinate system that the new DbGeometry value should use.</param>
+            <exception cref="T:System.ArgumentNullException">pointWellKnownBinary</exception>
+            <exception cref="T:System.ArgumentException">coordinateSystemId</exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.PolygonFromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> polygon value based on the specified well known binary value and coordinate system identifier (SRID).
+            </summary>
+            <returns>A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier.</returns>
+            <param name="polygonWellKnownBinary">A byte array that contains a well known binary representation of the geometry value.</param>
+            <param name="coordinateSystemId">The identifier of the coordinate system that the new DbGeometry value should use.</param>
+            <exception cref="T:System.ArgumentNullException">polygonWellKnownBinary</exception>
+            <exception cref="T:System.ArgumentException">coordinateSystemId</exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.MultiLineFromBinary(System.Byte[],System.Int32)">
+            <summary>Returns the multiline value from a binary value.</summary>
+            <returns>The multiline value from a binary value.</returns>
+            <param name="multiLineWellKnownBinary">The well-known binary value.</param>
+            <param name="coordinateSystemId">The coordinate system identifier.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.MultiPointFromBinary(System.Byte[],System.Int32)">
+            <summary>Returns the multipoint value from a well-known binary value.</summary>
+            <returns>The multipoint value from a well-known binary value.</returns>
+            <param name="multiPointWellKnownBinary">The well-known binary value.</param>
+            <param name="coordinateSystemId">The coordinate system identifier.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.MultiPolygonFromBinary(System.Byte[],System.Int32)">
+            <summary>Returns the multi polygon value from a well-known binary value.</summary>
+            <returns>The multipoint value from a well-known text value.</returns>
+            <param name="multiPolygonWellKnownBinary">The multi polygon well-known text value.</param>
+            <param name="coordinateSystemId">The coordinate system identifier.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.GeometryCollectionFromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> collection value based on the specified well known binary value and coordinate system identifier (SRID).
+            </summary>
+            <returns>A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier.</returns>
+            <param name="geometryCollectionWellKnownBinary">A byte array that contains a well known binary representation of the geometry value.</param>
+            <param name="coordinateSystemId">The identifier of the coordinate system that the new DbGeometry value should use.</param>
+            <exception cref="T:System.ArgumentNullException">geometryCollectionWellKnownBinary</exception>
+            <exception cref="T:System.ArgumentException">coordinateSystemId</exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.FromGml(System.String)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value based on the specified Geography Markup Language (GML) value.
+            </summary>
+            <returns>
+            A new DbGeometry value as defined by the GML value with the default geometry coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="geometryMarkup">A string that contains a Geography Markup Language (GML) representation of the geometry value.</param>
+            <exception cref="T:System.ArgumentNullException">geometryMarkup</exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.FromGml(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID).
+            </summary>
+            <returns>A new DbGeometry value as defined by the GML value with the specified coordinate system identifier.</returns>
+            <param name="geometryMarkup">A string that contains a Geography Markup Language (GML) representation of the geometry value.</param>
+            <param name="coordinateSystemId">The identifier of the coordinate system that the new DbGeometry value should use.</param>
+            <exception cref="T:System.ArgumentNullException">geometryMarkup</exception>
+            <exception cref="T:System.ArgumentException">coordinateSystemId</exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.FromText(System.String)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value based on the specified well known text value.
+            </summary>
+            <returns>
+            A new DbGeometry value as defined by the well known text value with the default geometry coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="wellKnownText">A string that contains a well known text representation of the geometry value.</param>
+            <exception cref="T:System.ArgumentNullException">wellKnownText</exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.FromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value based on the specified well known text value and coordinate system identifier (SRID).
+            </summary>
+            <returns>A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier.</returns>
+            <param name="wellKnownText">A string that contains a well known text representation of the geometry value.</param>
+            <param name="coordinateSystemId">The identifier of the coordinate system that the new DbGeometry value should use.</param>
+            <exception cref="T:System.ArgumentNullException">wellKnownText</exception>
+            <exception cref="T:System.ArgumentException">coordinateSystemId</exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.LineFromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> line value based on the specified well known text value and coordinate system identifier (SRID).
+            </summary>
+            <returns>A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier.</returns>
+            <param name="lineWellKnownText">A string that contains a well known text representation of the geometry value.</param>
+            <param name="coordinateSystemId">The identifier of the coordinate system that the new DbGeometry value should use.</param>
+            <exception cref="T:System.ArgumentNullException">lineWellKnownText</exception>
+            <exception cref="T:System.ArgumentException">coordinateSystemId</exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.PointFromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> point value based on the specified well known text value and coordinate system identifier (SRID).
+            </summary>
+            <returns>A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier.</returns>
+            <param name="pointWellKnownText">A string that contains a well known text representation of the geometry value.</param>
+            <param name="coordinateSystemId">The identifier of the coordinate system that the new DbGeometry value should use.</param>
+            <exception cref="T:System.ArgumentNullException">pointWellKnownText</exception>
+            <exception cref="T:System.ArgumentException">coordinateSystemId</exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.PolygonFromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> polygon value based on the specified well known text value and coordinate system identifier (SRID).
+            </summary>
+            <returns>A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier.</returns>
+            <param name="polygonWellKnownText">A string that contains a well known text representation of the geometry value.</param>
+            <param name="coordinateSystemId">The identifier of the coordinate system that the new DbGeometry value should use.</param>
+            <exception cref="T:System.ArgumentNullException">polygonWellKnownText</exception>
+            <exception cref="T:System.ArgumentException">coordinateSystemId</exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.MultiLineFromText(System.String,System.Int32)">
+            <summary>Returns the multiline value from a well-known text value.</summary>
+            <returns>The multiline value from a well-known text value.</returns>
+            <param name="multiLineWellKnownText">The well-known text.</param>
+            <param name="coordinateSystemId">The coordinate system identifier.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.MultiPointFromText(System.String,System.Int32)">
+            <summary>Returns the multipoint value from a well-known text value.</summary>
+            <returns>The multipoint value from a well-known text value.</returns>
+            <param name="multiPointWellKnownText">The well-known text value.</param>
+            <param name="coordinateSystemId">The coordinate system identifier.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.MultiPolygonFromText(System.String,System.Int32)">
+            <summary>Returns the multi polygon value from a well-known binary value.</summary>
+            <returns>The multi polygon value from a well-known binary value.</returns>
+            <param name="multiPolygonWellKnownText">The multi polygon well-known text value.</param>
+            <param name="coordinateSystemId">The coordinate system identifier.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.GeometryCollectionFromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> collection value based on the specified well known text value and coordinate system identifier (SRID).
+            </summary>
+            <returns>A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier.</returns>
+            <param name="geometryCollectionWellKnownText">A string that contains a well known text representation of the geometry value.</param>
+            <param name="coordinateSystemId">The identifier of the coordinate system that the new DbGeometry value should use.</param>
+            <exception cref="T:System.ArgumentNullException">geometryCollectionWellKnownText</exception>
+            <exception cref="T:System.ArgumentException">coordinateSystemId</exception>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.CoordinateSystemId">
+            <summary>Gets the coordinate system identifier of the DbGeometry object.</summary>
+            <returns>The coordinate system identifier of the DbGeometry object.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.Boundary">
+            <summary>Gets the boundary of the DbGeometry objects.</summary>
+            <returns>The boundary of the DbGeometry objects.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.Dimension">
+            <summary>
+            Gets the dimension of the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value or, if the value is a collection, the dimension of its largest element.
+            </summary>
+            <returns>
+            The dimension of the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value.
+            </returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.Envelope">
+            <summary> Gets the envelope (minimum bounding box) of this DbGeometry value, as a geometry value. </summary>
+            <returns>The envelope (minimum bounding box) of this DbGeometry value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.SpatialTypeName">
+            <summary>Gets a spatial type name representation of this DbGeometry value.</summary>
+            <returns>A spatial type name representation of this DbGeometry value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.IsEmpty">
+            <summary>Gets a nullable Boolean value indicating whether this DbGeometry value is empty, which may be null if this value does not represent a curve.</summary>
+            <returns>True if this DbGeometry value is empty; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.IsSimple">
+            <summary>Gets a nullable Boolean value indicating whether this DbGeometry value is simple.</summary>
+            <returns>True if this DbGeometry value is simple; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.IsValid">
+            <summary>Gets a nullable Boolean value indicating whether this DbGeometry value is valid.</summary>
+            <returns>True if this DbGeometry value is valid; otherwise, false.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.AsText">
+            <summary> Generates the well known text representation of this DbGeometry value.  Includes only X and Y coordinates for points. </summary>
+            <returns>A string containing the well known text representation of this DbGeometry value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.AsBinary">
+            <summary> Generates the well known binary representation of this DbGeometry value. </summary>
+            <returns>The well-known binary representation of this DbGeometry value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.AsGml">
+            <summary> Generates the Geography Markup Language (GML) representation of this DbGeometry value. </summary>
+            <returns>A string containing the GML representation of this DbGeometry value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.SpatialEquals(System.Data.Entity.Spatial.DbGeometry)">
+            <summary> Determines whether this DbGeometry is spatially equal to the specified DbGeometry argument. </summary>
+            <returns>true if other is spatially equal to this geometry value; otherwise false.</returns>
+            <param name="other">The geometry value that should be compared with this geometry value for equality.</param>
+            <exception cref="T:System.ArgumentNullException">other</exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.Disjoint(System.Data.Entity.Spatial.DbGeometry)">
+            <summary> Determines whether this DbGeometry is spatially disjoint from the specified DbGeometry argument. </summary>
+            <returns>true if other is disjoint from this geometry value; otherwise false.</returns>
+            <param name="other">The geometry value that should be compared with this geometry value for disjointness.</param>
+            <exception cref="T:System.ArgumentNullException">other</exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.Intersects(System.Data.Entity.Spatial.DbGeometry)">
+            <summary> Determines whether this DbGeometry value spatially intersects the specified DbGeometry argument. </summary>
+            <returns>true if other intersects this geometry value; otherwise false.</returns>
+            <param name="other">The geometry value that should be compared with this geometry value for intersection.</param>
+            <exception cref="T:System.ArgumentNullException">other</exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.Touches(System.Data.Entity.Spatial.DbGeometry)">
+            <summary> Determines whether this DbGeometry value spatially touches the specified DbGeometry argument. </summary>
+            <returns>true if other touches this geometry value; otherwise false.</returns>
+            <param name="other">The geometry value that should be compared with this geometry value.</param>
+            <exception cref="T:System.ArgumentNullException">other</exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.Crosses(System.Data.Entity.Spatial.DbGeometry)">
+            <summary> Determines whether this DbGeometry value spatially crosses the specified DbGeometry argument. </summary>
+            <returns>true if other crosses this geometry value; otherwise false.</returns>
+            <param name="other">The geometry value that should be compared with this geometry value.</param>
+            <exception cref="T:System.ArgumentNullException">other</exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.Within(System.Data.Entity.Spatial.DbGeometry)">
+            <summary> Determines whether this DbGeometry value is spatially within the specified DbGeometry argument. </summary>
+            <returns>true if this geometry value is within other; otherwise false.</returns>
+            <param name="other">The geometry value that should be compared with this geometry value for containment.</param>
+            <exception cref="T:System.ArgumentNullException">other</exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.Contains(System.Data.Entity.Spatial.DbGeometry)">
+            <summary> Determines whether this DbGeometry value spatially contains the specified DbGeometry argument. </summary>
+            <returns>true if this geometry value contains other; otherwise false.</returns>
+            <param name="other">The geometry value that should be compared with this geometry value for containment.</param>
+            <exception cref="T:System.ArgumentNullException">other</exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.Overlaps(System.Data.Entity.Spatial.DbGeometry)">
+            <summary> Determines whether this DbGeometry value spatially overlaps the specified DbGeometry argument. </summary>
+            <returns>true if this geometry value overlaps other; otherwise false.</returns>
+            <param name="other">The geometry value that should be compared with this geometry value for overlap.</param>
+            <exception cref="T:System.ArgumentNullException">other</exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.Relate(System.Data.Entity.Spatial.DbGeometry,System.String)">
+            <summary> Determines whether this DbGeometry value spatially relates to the specified DbGeometry argument according to the given Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern. </summary>
+            <returns>true if this geometry value relates to other according to the specified intersection pattern matrix; otherwise false.</returns>
+            <param name="other">The geometry value that should be compared with this geometry value for relation.</param>
+            <param name="matrix">A string that contains the text representation of the (DE-9IM) intersection pattern that defines the relation.</param>
+            <exception cref="T:System.ArgumentNullException">other</exception>
+            <exception cref="T:System.ArgumentNullException">matrix</exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.Buffer(System.Nullable{System.Double})">
+            <summary>Returns a geometry object that represents the union of all points whose distance from a geometry instance is less than or equal to a specified value.</summary>
+            <returns>A geometry object that represents the union of all points.</returns>
+            <param name="distance">The distance.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.Distance(System.Data.Entity.Spatial.DbGeometry)">
+            <summary> Computes the distance between the closest points in this DbGeometry value and another DbGeometry value. </summary>
+            <returns>A double value that specifies the distance between the two closest points in this geometry value and other.</returns>
+            <param name="other">The geometry value for which the distance from this value should be computed.</param>
+            <exception cref="T:System.ArgumentNullException">other</exception>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.ConvexHull">
+            <summary> Gets the convex hull of this DbGeometry value as another DbGeometry value. </summary>
+            <returns>The convex hull of this DbGeometry value as another DbGeometry value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.Intersection(System.Data.Entity.Spatial.DbGeometry)">
+            <summary> Computes the intersection of this DbGeometry value and another DbGeometry value. </summary>
+            <returns>A new DbGeometry value representing the intersection between this geometry value and other.</returns>
+            <param name="other">The geometry value for which the intersection with this value should be computed.</param>
+            <exception cref="T:System.ArgumentNullException">other</exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.Union(System.Data.Entity.Spatial.DbGeometry)">
+            <summary> Computes the union of this DbGeometry value and another DbGeometry value. </summary>
+            <returns>A new DbGeometry value representing the union between this geometry value and other.</returns>
+            <param name="other">The geometry value for which the union with this value should be computed.</param>
+            <exception cref="T:System.ArgumentNullException">other</exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.Difference(System.Data.Entity.Spatial.DbGeometry)">
+            <summary> Computes the difference between this DbGeometry value and another DbGeometry value. </summary>
+            <returns>A new DbGeometry value representing the difference between this geometry value and other.</returns>
+            <param name="other">The geometry value for which the difference with this value should be computed.</param>
+            <exception cref="T:System.ArgumentNullException">other</exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.SymmetricDifference(System.Data.Entity.Spatial.DbGeometry)">
+            <summary> Computes the symmetric difference between this DbGeometry value and another DbGeometry value. </summary>
+            <returns>A new DbGeometry value representing the symmetric difference between this geometry value and other.</returns>
+            <param name="other">The geometry value for which the symmetric difference with this value should be computed.</param>
+            <exception cref="T:System.ArgumentNullException">other</exception>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.ElementCount">
+            <summary> Gets the number of elements in this DbGeometry value, if it represents a geometry collection. &lt;returns&gt;The number of elements in this geometry value, if it represents a collection of other geometry values; otherwise null.&lt;/returns&gt;</summary>
+            <returns>The number of elements in this DbGeometry value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.ElementAt(System.Int32)">
+            <summary> Returns an element of this DbGeometry value from a specific position, if it represents a geometry collection. &lt;param name="index"&gt;The position within this geometry value from which the element should be taken.&lt;/param&gt;&lt;returns&gt;The element in this geometry value at the specified position, if it represents a collection of other geometry values; otherwise null.&lt;/returns&gt;</summary>
+            <returns>An element of this DbGeometry value from a specific position.</returns>
+            <param name="index">The index.</param>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.XCoordinate">
+            <summary> Gets the X coordinate of this DbGeometry value, if it represents a point. &lt;returns&gt;The X coordinate value of this geometry value, if it represents a point; otherwise null.&lt;/returns&gt;</summary>
+            <returns>The X coordinate of this DbGeometry value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.YCoordinate">
+            <summary> Gets the Y coordinate of this DbGeometry value, if it represents a point. &lt;returns&gt;The Y coordinate value of this geometry value, if it represents a point; otherwise null.&lt;/returns&gt;</summary>
+            <returns>The Y coordinate of this DbGeometry value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.Elevation">
+            <summary> Gets the elevation (Z coordinate) of this DbGeometry value, if it represents a point. &lt;returns&gt;The elevation (Z coordinate) of this geometry value, if it represents a point; otherwise null.&lt;/returns&gt;</summary>
+            <returns>The elevation (Z coordinate) of this DbGeometry value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.Measure">
+            <summary> Gets the Measure (M coordinate) of this DbGeometry value, if it represents a point. &lt;returns&gt;The Measure (M coordinate) value of this geometry value, if it represents a point; otherwise null.&lt;/returns&gt;</summary>
+            <returns>The Measure (M coordinate) of this DbGeometry value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.Length">
+            <summary> Gets a nullable double value that indicates the length of this DbGeometry value, which may be null if this value does not represent a curve. </summary>
+            <returns>The length of this DbGeometry value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.StartPoint">
+            <summary> Gets a DbGeometry value representing the start point of this value, which may be null if this DbGeometry value does not represent a curve. </summary>
+            <returns>A DbGeometry value representing the start point of this value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.EndPoint">
+            <summary> Gets a DbGeometry value representing the start point of this value, which may be null if this DbGeometry value does not represent a curve. </summary>
+            <returns>A DbGeometry value representing the start point of this value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.IsClosed">
+            <summary> Gets a nullable Boolean value indicating whether this DbGeometry value is closed, which may be null if this value does not represent a curve. </summary>
+            <returns>True if this DbGeometry value is closed; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.IsRing">
+            <summary> Gets a nullable Boolean value indicating whether this DbGeometry value is a ring, which may be null if this value does not represent a curve. </summary>
+            <returns>True if this DbGeometry value is a ring; otherwise, false.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.PointCount">
+            <summary> Gets the number of points in this DbGeometry value, if it represents a linestring or linear ring. &lt;returns&gt;The number of elements in this geometry value, if it represents a linestring or linear ring; otherwise null.&lt;/returns&gt;</summary>
+            <returns>The number of points in this DbGeometry value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.PointAt(System.Int32)">
+            <summary> Returns an element of this DbGeometry value from a specific position, if it represents a linestring or linear ring. &lt;param name="index"&gt;The position within this geometry value from which the element should be taken.&lt;/param&gt;&lt;returns&gt;The element in this geometry value at the specified position, if it represents a linestring or linear ring; otherwise null.&lt;/returns&gt;</summary>
+            <returns>An element of this DbGeometry value from a specific position.</returns>
+            <param name="index">The index.</param>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.Area">
+            <summary> Gets a nullable double value that indicates the area of this DbGeometry value, which may be null if this value does not represent a surface. </summary>
+            <returns>A nullable double value that indicates the area of this DbGeometry value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.Centroid">
+            <summary> Gets the DbGeometry value that represents the centroid of this DbGeometry value, which may be null if this value does not represent a surface. </summary>
+            <returns>The DbGeometry value that represents the centroid of this DbGeometry value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.PointOnSurface">
+            <summary> Gets a point on the surface of this DbGeometry value, which may be null if this value does not represent a surface. </summary>
+            <returns>A point on the surface of this DbGeometry value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.ExteriorRing">
+            <summary> Gets the DbGeometry value that represents the exterior ring of this DbGeometry value, which may be null if this value does not represent a polygon. </summary>
+            <returns>The DbGeometry value that represents the exterior ring of this DbGeometry value.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometry.InteriorRingCount">
+            <summary> Gets the number of interior rings in this DbGeometry value, if it represents a polygon. &lt;returns&gt;The number of elements in this geometry value, if it represents a polygon; otherwise null.&lt;/returns&gt;</summary>
+            <returns>The number of interior rings in this DbGeometry value.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.InteriorRingAt(System.Int32)">
+            <summary> Returns an interior ring from this DbGeometry value at a specific position, if it represents a polygon. &lt;param name="index"&gt;The position within this geometry value from which the interior ring should be taken.&lt;/param&gt;&lt;returns&gt;The interior ring in this geometry value at the specified position, if it represents a polygon; otherwise null.&lt;/returns&gt;</summary>
+            <returns>An interior ring from this DbGeometry value at a specific position.</returns>
+            <param name="index">The index.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbGeometry.ToString">
+            <summary> Returns a string representation of the geometry value. </summary>
+            <returns>A string representation of the geometry value.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Spatial.DbGeometryWellKnownValue">
+            <summary>
+            A data contract serializable representation of a <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometryWellKnownValue.CoordinateSystemId">
+            <summary> Gets or sets the coordinate system identifier (SRID) of this value. </summary>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometryWellKnownValue.WellKnownText">
+            <summary> Gets or sets the well known text representation of this value. </summary>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbGeometryWellKnownValue.WellKnownBinary">
+            <summary> Gets or sets the well known binary representation of this value. </summary>
+        </member>
+        <member name="T:System.Data.Entity.Spatial.DbSpatialDataReader">
+            <summary>
+            A provider-independent service API for geospatial (Geometry/Geography) type support.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialDataReader.GetGeography(System.Int32)">
+            <summary>
+            When implemented in derived types, reads an instance of <see cref="T:System.Data.Entity.Spatial.DbGeography" /> from the column at the specified column ordinal.
+            </summary>
+            <returns>The instance of DbGeography at the specified column value</returns>
+            <param name="ordinal">The ordinal of the column that contains the geography value</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialDataReader.GetGeographyAsync(System.Int32,System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously reads an instance of <see cref="T:System.Data.Entity.Spatial.DbGeography" /> from the column at the specified column ordinal.
+            </summary>
+            <remarks>
+            Providers should override with an appropriate implementation.
+            The default implementation invokes the synchronous <see cref="M:System.Data.Entity.Spatial.DbSpatialDataReader.GetGeography(System.Int32)" /> method and returns
+            a completed task, blocking the calling thread.
+            </remarks>
+            <param name="ordinal"> The ordinal of the column that contains the geography value. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the instance of <see cref="T:System.Data.Entity.Spatial.DbGeography" /> at the specified column value.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialDataReader.GetGeometry(System.Int32)">
+            <summary>
+            When implemented in derived types, reads an instance of <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> from the column at the specified column ordinal.
+            </summary>
+            <returns>The instance of DbGeometry at the specified column value</returns>
+            <param name="ordinal">The ordinal of the data record column that contains the provider-specific geometry data</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialDataReader.GetGeometryAsync(System.Int32,System.Threading.CancellationToken)">
+            <summary>
+            Asynchronously reads an instance of <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> from the column at the specified column ordinal.
+            </summary>
+            <remarks>
+            Providers should override with an appropriate implementation.
+            The default implementation invokes the synchronous <see cref="M:System.Data.Entity.Spatial.DbSpatialDataReader.GetGeometry(System.Int32)" /> method and returns
+            a completed task, blocking the calling thread.
+            </remarks>
+            <param name="ordinal"> The ordinal of the data record column that contains the provider-specific geometry data. </param>
+            <param name="cancellationToken">
+            A <see cref="T:System.Threading.CancellationToken" /> to observe while waiting for the task to complete.
+            </param>
+            <returns>
+            A task that represents the asynchronous operation.
+            The task result contains the instance of <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> at the specified column value.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialDataReader.IsGeographyColumn(System.Int32)">
+            <summary>
+            Returns whether the column at the specified column ordinal is of geography type
+            </summary>
+            <param name="ordinal">The column ordinal.</param>
+            <returns>
+            <c>true</c> if the column at the specified column ordinal is of geography type;
+            <c>false</c> otherwise.
+            </returns>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialDataReader.IsGeometryColumn(System.Int32)">
+            <summary>
+            Returns whether the column at the specified column ordinal is of geometry type
+            </summary>
+            <param name="ordinal">The column ordinal.</param>
+            <returns>
+            <c>true</c> if the column at the specified column ordinal is of geometry type;
+            <c>false</c> otherwise.
+            </returns>
+        </member>
+        <member name="T:System.Data.Entity.Spatial.DbSpatialServices">
+            <summary>
+            A provider-independent service API for geospatial (Geometry/Geography) type support.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbSpatialServices.Default">
+            <summary>
+            Gets the default services for the <see cref="T:System.Data.Entity.Spatial.DbSpatialServices" />.
+            </summary>
+            <returns>The default services.</returns>
+        </member>
+        <member name="P:System.Data.Entity.Spatial.DbSpatialServices.NativeTypesAvailable">
+            <summary>
+            Override this property to allow the spatial provider to fail fast when native types or other
+            resources needed for the spatial provider to function correctly are not available.
+            The default value is <code>true</code> which means that EF will continue with the assumption
+            that the provider has the necessary types/resources rather than failing fast.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.CreateGeography(System.Data.Entity.Spatial.DbSpatialServices,System.Object)">
+            <summary>
+            This method is intended for use by derived implementations of
+            <see
+                cref="M:System.Data.Entity.Spatial.DbSpatialServices.GeographyFromProviderValue(System.Object)" />
+            after suitable validation of the specified provider value to ensure it is suitable for use with the derived implementation.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> instance that contains the specified providerValue and uses the specified spatialServices as its spatial implementation.
+            </returns>
+            <param name="spatialServices">
+            The spatial services instance that the returned <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value will depend on for its implementation of spatial functionality.
+            </param>
+            <param name="providerValue">The provider value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeographyFromProviderValue(System.Object)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value based on a provider-specific value that is compatible with this spatial services implementation.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value backed by this spatial services implementation and the specified provider value.
+            </returns>
+            <param name="providerValue">A provider-specific value that this spatial services implementation is capable of interpreting as a geography value.</param>
+            <returns> A new DbGeography value backed by this spatial services implementation and the specified provider value. </returns>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="providerValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="providerValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.CreateProviderValue(System.Data.Entity.Spatial.DbGeographyWellKnownValue)">
+            <summary>
+            Creates a provider-specific value compatible with this spatial services implementation based on the specified well-known
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeography" />
+            representation.
+            </summary>
+            <returns>A provider-specific value that encodes the information contained in wellKnownValue in a fashion compatible with this spatial services implementation.</returns>
+            <param name="wellKnownValue">
+            An instance of <see cref="T:System.Data.Entity.Spatial.DbGeographyWellKnownValue" /> that contains the well-known representation of a geography value.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.CreateWellKnownValue(System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Creates an instance of <see cref="T:System.Data.Entity.Spatial.DbGeographyWellKnownValue" /> that represents the specified
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeography" />
+            value using one or both of the standard well-known spatial formats.
+            </summary>
+            <returns>
+            The well-known representation of geographyValue, as a new
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeographyWellKnownValue" />
+            .
+            </returns>
+            <param name="geographyValue">The geography value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeographyFromBinary(System.Byte[])">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value based on the specified well-known binary value.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value as defined by the well-known binary value with the default
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeography" />
+            coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="wellKnownBinary">A byte array that contains a well-known binary representation of the geography value.</param>        
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeographyFromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value based on the specified well-known binary value and coordinate system identifier (SRID).
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="wellKnownBinary">A byte array that contains a well-known binary representation of the geography value.</param>
+            <param name="coordinateSystemId">
+            The identifier of the coordinate system that the new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value should use.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeographyLineFromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> line value based on the specified well-known binary value and coordinate system identifier (SRID).
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="lineWellKnownBinary">A byte array that contains a well-known binary representation of the geography value.</param>
+            <param name="coordinateSystemId">
+            The identifier of the coordinate system that the new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value should use.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeographyPointFromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> point value based on the specified well-known binary value and coordinate system identifier (SRID).
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="pointWellKnownBinary">A byte array that contains a well-known binary representation of the geography value.</param>
+            <param name="coordinateSystemId">
+            The identifier of the coordinate system that the new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value should use.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeographyPolygonFromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> polygon value based on the specified well-known binary value and coordinate system identifier (SRID).
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="polygonWellKnownBinary">A byte array that contains a well-known binary representation of the geography value.</param>
+            <param name="coordinateSystemId">
+            The identifier of the coordinate system that the new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value should use.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeographyMultiLineFromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> multiline value based on the specified well-known binary value and coordinate system identifier.
+            </summary>
+            <returns>
+            The new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> multiline value.
+            </returns>
+            <param name="multiLineWellKnownBinary">The well-known binary value.</param>
+            <param name="coordinateSystemId">The coordinate system identifier.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeographyMultiPointFromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> multipoint value based on the specified well-known binary value and coordinate system identifier.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> multipoint value.
+            </returns>
+            <param name="multiPointWellKnownBinary">The well-known binary value.</param>
+            <param name="coordinateSystemId">The coordinate system identifier.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeographyMultiPolygonFromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> multi polygon value based on the specified well-known binary value and coordinate system identifier.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> multi polygon value.
+            </returns>
+            <param name="multiPolygonWellKnownBinary">The well-known binary value.</param>
+            <param name="coordinateSystemId">The coordinate system identifier.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeographyCollectionFromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> collection value based on the specified well-known binary value and coordinate system identifier (SRID).
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="geographyCollectionWellKnownBinary">A byte array that contains a well-known binary representation of the geography value.</param>
+            <param name="coordinateSystemId">
+            The identifier of the coordinate system that the new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value should use.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeographyFromText(System.String)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value based on the specified well-known text value.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value as defined by the well-known text value with the default
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeography" />
+            coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="wellKnownText">A string that contains a well-known text representation of the geography value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeographyFromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value based on the specified well-known text value and coordinate system identifier (SRID).
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="wellKnownText">A string that contains a well-known text representation of the geography value.</param>
+            <param name="coordinateSystemId">
+            The identifier of the coordinate system that the new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value should use.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeographyLineFromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> line value based on the specified well-known text value and coordinate system identifier (SRID).
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="lineWellKnownText">A string that contains a well-known text representation of the geography value.</param>
+            <param name="coordinateSystemId">
+            The identifier of the coordinate system that the new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value should use.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeographyPointFromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> point value based on the specified well-known text value and coordinate system identifier (SRID).
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="pointWellKnownText">A string that contains a well-known text representation of the geography value.</param>
+            <param name="coordinateSystemId">
+            The identifier of the coordinate system that the new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value should use.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeographyPolygonFromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> polygon value based on the specified well-known text value and coordinate system identifier (SRID).
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="polygonWellKnownText">A string that contains a well-known text representation of the geography value.</param>
+            <param name="coordinateSystemId">
+            The identifier of the coordinate system that the new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value should use.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeographyMultiLineFromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> multiline value based on the specified well-known text value and coordinate system identifier.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> multiline value.
+            </returns>
+            <param name="multiLineWellKnownText">The well-known text value.</param>
+            <param name="coordinateSystemId">The coordinate system identifier.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeographyMultiPointFromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> multipoint value based on the specified well-known text value and coordinate system identifier.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> multipoint value.
+            </returns>
+            <param name="multiPointWellKnownText">The well-known text value.</param>
+            <param name="coordinateSystemId">The coordinate system identifier.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeographyMultiPolygonFromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> multi polygon value based on the specified well-known text value and coordinate system identifier.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> multi polygon value.
+            </returns>
+            <param name="multiPolygonKnownText">The well-known text value.</param>
+            <param name="coordinateSystemId">The coordinate system identifier.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeographyCollectionFromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> collection value based on the specified well-known text value and coordinate system identifier (SRID).
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="geographyCollectionWellKnownText">A string that contains a well-known text representation of the geography value.</param>
+            <param name="coordinateSystemId">
+            The identifier of the coordinate system that the new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value should use.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeographyFromGml(System.String)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value based on the specified Geography Markup Language (GML) value.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value as defined by the GML value with the default
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeography" />
+            coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="geographyMarkup">A string that contains a Geometry Markup Language (GML) representation of the geography value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeographyFromGml(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID).
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value as defined by the GML value with the specified coordinate system identifier (SRID).
+            </returns>
+            <param name="geographyMarkup">A string that contains a Geometry Markup Language (GML) representation of the geography value.</param>
+            <param name="coordinateSystemId">
+            The identifier of the coordinate system that the new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value should use.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetCoordinateSystemId(System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Returns the coordinate system identifier of the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value.
+            </summary>
+            <returns>
+            The coordinate system identifier of the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value.
+            </returns>
+            <param name="geographyValue">The geography value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetDimension(System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Gets the dimension of the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value or, if the value is a collections, the largest element dimension.
+            </summary>
+            <returns>
+            The dimension of geographyValue, or the largest element dimension if
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeography" />
+            is a collection.
+            </returns>
+            <param name="geographyValue">The geography value for which the dimension value should be retrieved.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetSpatialTypeName(System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Returns a value that indicates the spatial type name of the given
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeography" />
+            value.
+            </summary>
+            <returns>
+            The spatial type name of the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value.
+            </returns>
+            <param name="geographyValue">The geography value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetIsEmpty(System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Returns a nullable Boolean value that whether the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value is empty.
+            </summary>
+            <returns>
+            True if the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value is empty; otherwise, false.
+            </returns>
+            <param name="geographyValue">The geography value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.AsText(System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Gets the well-known text representation of the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value. This value should include only the Longitude and Latitude of points.
+            </summary>
+            <returns>A string containing the well-known text representation of geographyValue.</returns>
+            <param name="geographyValue">The geography value for which the well-known text should be generated.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.AsTextIncludingElevationAndMeasure(System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Returns a text representation of <see cref="T:System.Data.Entity.Spatial.DbSpatialServices" /> with elevation and measure.
+            </summary>
+            <returns>
+            A text representation of <see cref="T:System.Data.Entity.Spatial.DbSpatialServices" />.
+            </returns>
+            <param name="geographyValue">The geography value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.AsBinary(System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Gets the well-known binary representation of the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value.
+            </summary>
+            <returns>
+            The well-known binary representation of the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value.
+            </returns>
+            <param name="geographyValue">The geography value for which the well-known binary should be generated.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.AsGml(System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Generates the Geography Markup Language (GML) representation of this
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeography" />
+            value.
+            </summary>
+            <returns>A string containing the GML representation of this DbGeography value.</returns>
+            <param name="geographyValue">The geography value for which the GML should be generated.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.SpatialEquals(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Determines whether the two given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> values are spatially equal.
+            </summary>
+            <returns>true if geographyValue is spatially equal to otherGeography; otherwise false.</returns>
+            <param name="geographyValue">The first geography value to compare for equality.</param>
+            <param name="otherGeography">The second geography value to compare for equality.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            or
+            <paramref name="otherGeography" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            or
+            <paramref name="otherGeography" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.Disjoint(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Determines whether the two given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> values are spatially disjoint.
+            </summary>
+            <returns>true if geographyValue is disjoint from otherGeography; otherwise false.</returns>
+            <param name="geographyValue">The first geography value to compare for disjointness.</param>
+            <param name="otherGeography">The second geography value to compare for disjointness.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            or
+            <paramref name="otherGeography" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            or
+            <paramref name="otherGeography" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.Intersects(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Determines whether the two given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> values spatially intersect.
+            </summary>
+            <returns>true if geographyValue intersects otherGeography; otherwise false.</returns>
+            <param name="geographyValue">The first geography value to compare for intersection.</param>
+            <param name="otherGeography">The second geography value to compare for intersection.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            or
+            <paramref name="otherGeography" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            or
+            <paramref name="otherGeography" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.Buffer(System.Data.Entity.Spatial.DbGeography,System.Double)">
+            <summary>
+            Creates a geography value representing all points less than or equal to distance from the given
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeography" />
+            value.
+            </summary>
+            <returns>A new DbGeography value representing all points less than or equal to distance from geographyValue.</returns>
+            <param name="geographyValue">The geography value.</param>
+            <param name="distance">A double value specifying how far from geographyValue to buffer.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.Distance(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Computes the distance between the closest points in two <see cref="T:System.Data.Entity.Spatial.DbGeography" /> values.
+            </summary>
+            <returns>A double value that specifies the distance between the two closest points in geographyValue and otherGeography.</returns>
+            <param name="geographyValue">The first geography value.</param>
+            <param name="otherGeography">The second geography value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            or
+            <paramref name="otherGeography" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            or
+            <paramref name="otherGeography" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.Intersection(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Computes the intersection of two <see cref="T:System.Data.Entity.Spatial.DbGeography" /> values.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value representing the intersection of geographyValue and otherGeography.
+            </returns>
+            <param name="geographyValue">The first geography value.</param>
+            <param name="otherGeography">The second geography value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            or
+            <paramref name="otherGeography" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            or
+            <paramref name="otherGeography" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.Union(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Computes the union of two <see cref="T:System.Data.Entity.Spatial.DbGeography" /> values.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value representing the union of geographyValue and otherGeography.
+            </returns>
+            <param name="geographyValue">The first geography value.</param>
+            <param name="otherGeography">The second geography value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            or
+            <paramref name="otherGeography" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            or
+            <paramref name="otherGeography" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.Difference(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Computes the difference of two <see cref="T:System.Data.Entity.Spatial.DbGeography" /> values.
+            </summary>
+            <returns>A new DbGeography value representing the difference of geographyValue and otherGeography.</returns>
+            <param name="geographyValue">The first geography value.</param>
+            <param name="otherGeography">The second geography value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            or
+            <paramref name="otherGeography" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            or
+            <paramref name="otherGeography" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.SymmetricDifference(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Computes the symmetric difference of two <see cref="T:System.Data.Entity.Spatial.DbGeography" /> values.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value representing the symmetric difference of geographyValue and otherGeography.
+            </returns>
+            <param name="geographyValue">The first geography value.</param>
+            <param name="otherGeography">The second geography value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            or
+            <paramref name="otherGeography" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            or
+            <paramref name="otherGeography" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetElementCount(System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Returns the number of elements in the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value, if it represents a geography collection.
+            </summary>
+            <returns>The number of elements in geographyValue, if it represents a collection of other geography values; otherwise null.</returns>
+            <param name="geographyValue">The geography value, which need not represent a geography collection.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.ElementAt(System.Data.Entity.Spatial.DbGeography,System.Int32)">
+            <summary>
+            Returns an element of the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value, if it represents a geography collection.
+            </summary>
+            <returns>The element in geographyValue at position index, if it represents a collection of other geography values; otherwise null.</returns>
+            <param name="geographyValue">The geography value, which need not represent a geography collection.</param>
+            <param name="index">The position within the geography value from which the element should be taken.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetLatitude(System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Returns the Latitude coordinate of the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value, if it represents a point.
+            </summary>
+            <returns>
+            The Latitude coordinate of the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value.
+            </returns>
+            <param name="geographyValue">The geography value, which need not represent a point.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetLongitude(System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Returns the Longitude coordinate of the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value, if it represents a point.
+            </summary>
+            <returns>
+            The Longitude coordinate of the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value.
+            </returns>
+            <param name="geographyValue">The geography value, which need not represent a point.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetElevation(System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Returns the elevation (Z coordinate) of the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value, if it represents a point.
+            </summary>
+            <returns>The elevation (Z coordinate) of geographyValue, if it represents a point; otherwise null.</returns>
+            <param name="geographyValue">The geography value, which need not represent a point.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetMeasure(System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Returns the M (Measure) coordinate of the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value, if it represents a point.
+            </summary>
+            <returns>
+            The M (Measure) coordinate of the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value.
+            </returns>
+            <param name="geographyValue">The geography value, which need not represent a point.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetLength(System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Returns a nullable double value that indicates the length of the given
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeography" />
+            value, which may be null if the value does not represent a curve.
+            </summary>
+            <returns>
+            The length of the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value.
+            </returns>
+            <param name="geographyValue">The geography value, which need not represent a curve.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetStartPoint(System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Returns a <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value that represents the start point of the given DbGeography value, which may be null if the value does not represent a curve.
+            </summary>
+            <returns>
+            The start point of the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value.
+            </returns>
+            <param name="geographyValue">The geography value, which need not represent a curve.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetEndPoint(System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Returns a <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value that represents the end point of the given DbGeography value, which may be null if the value does not represent a curve.
+            </summary>
+            <returns>The end point of geographyValue, if it represents a curve; otherwise null.</returns>
+            <param name="geographyValue">The geography value, which need not represent a curve.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetIsClosed(System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Returns a nullable Boolean value that whether the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value is closed, which may be null if the value does not represent a curve.
+            </summary>
+            <returns>
+            True if the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value is closed; otherwise, false.
+            </returns>
+            <param name="geographyValue">The geography value, which need not represent a curve.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetPointCount(System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Returns the number of points in the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value, if it represents a linestring or linear ring.
+            </summary>
+            <returns>
+            The number of points in the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value.
+            </returns>
+            <param name="geographyValue">The geography value, which need not represent a linestring or linear ring.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.PointAt(System.Data.Entity.Spatial.DbGeography,System.Int32)">
+            <summary>
+            Returns a point element of the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value, if it represents a linestring or linear ring.
+            </summary>
+            <returns>The point in geographyValue at position index, if it represents a linestring or linear ring; otherwise null.</returns>
+            <param name="geographyValue">The geography value, which need not represent a linestring or linear ring.</param>
+            <param name="index">The position within the geography value from which the element should be taken.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetArea(System.Data.Entity.Spatial.DbGeography)">
+            <summary>
+            Returns a nullable double value that indicates the area of the given
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeography" />
+            value, which may be null if the value does not represent a surface.
+            </summary>
+            <returns>
+            A nullable double value that indicates the area of the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value.
+            </returns>
+            <param name="geographyValue">The geography value, which need not represent a surface.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geographyValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geographyValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.CreateGeometry(System.Data.Entity.Spatial.DbSpatialServices,System.Object)">
+            <summary>
+            This method is intended for use by derived implementations of
+            <see
+                cref="M:System.Data.Entity.Spatial.DbSpatialServices.GeometryFromProviderValue(System.Object)" />
+            after suitable validation of the specified provider value to ensure it is suitable for use with the derived implementation.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> instance that contains the specified providerValue and uses the specified spatialServices as its spatial implementation.
+            </returns>
+            <param name="spatialServices">
+            The spatial services instance that the returned <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value will depend on for its implementation of spatial functionality.
+            </param>
+            <param name="providerValue">A provider value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.CreateProviderValue(System.Data.Entity.Spatial.DbGeometryWellKnownValue)">
+            <summary>
+            Creates a provider-specific value compatible with this spatial services implementation based on the specified well-known
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeometry" />
+            representation.
+            </summary>
+            <returns>A provider-specific value that encodes the information contained in wellKnownValue in a fashion compatible with this spatial services implementation.</returns>
+            <param name="wellKnownValue">
+            An instance of <see cref="T:System.Data.Entity.Spatial.DbGeometryWellKnownValue" /> that contains the well-known representation of a geometry value.
+            </param>        
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.CreateWellKnownValue(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Creates an instance of <see cref="T:System.Data.Entity.Spatial.DbGeometryWellKnownValue" /> that represents the specified
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeometry" />
+            value using one or both of the standard well-known spatial formats.
+            </summary>
+            <returns>
+            The well-known representation of geometryValue, as a new
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeometryWellKnownValue" />
+            .
+            </returns>
+            <param name="geometryValue">The geometry value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeometryFromProviderValue(System.Object)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value based on a provider-specific value that is compatible with this spatial services implementation.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value backed by this spatial services implementation and the specified provider value.
+            </returns>
+            <param name="providerValue">A provider-specific value that this spatial services implementation is capable of interpreting as a geometry value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="providerValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="providerValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeometryFromBinary(System.Byte[])">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value based on the specified well-known binary value.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value as defined by the well-known binary value with the default
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeometry" />
+            coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="wellKnownBinary">A byte array that contains a well-known binary representation of the geometry value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeometryFromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value based on the specified well-known binary value and coordinate system identifier (SRID).
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="wellKnownBinary">A byte array that contains a well-known binary representation of the geometry value.</param>
+            <param name="coordinateSystemId">
+            The identifier of the coordinate system that the new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value should use.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeometryLineFromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> line value based on the specified well-known binary value and coordinate system identifier (SRID).
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="lineWellKnownBinary">A byte array that contains a well-known binary representation of the geometry value.</param>
+            <param name="coordinateSystemId">
+            The identifier of the coordinate system that the new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value should use.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeometryPointFromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> point value based on the specified well-known binary value and coordinate system identifier (SRID).
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="pointWellKnownBinary">A byte array that contains a well-known binary representation of the geometry value.</param>
+            <param name="coordinateSystemId">
+            The identifier of the coordinate system that the new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value should use.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeometryPolygonFromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> polygon value based on the specified well-known binary value and coordinate system identifier (SRID).
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="polygonWellKnownBinary">A byte array that contains a well-known binary representation of the geometry value.</param>
+            <param name="coordinateSystemId">
+            The identifier of the coordinate system that the new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value should use.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeometryMultiLineFromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> multiline value based on the specified well-known binary value and coordinate system identifier.
+            </summary>
+            <returns>
+            The new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> multiline value
+            </returns>
+            <param name="multiLineWellKnownBinary">The well-known binary value.</param>
+            <param name="coordinateSystemId">The coordinate system identifier.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeometryMultiPointFromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> multipoint value based on the specified well-known binary value and coordinate system identifier.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> multipoint value.
+            </returns>
+            <param name="multiPointWellKnownBinary">The well-known binary value.</param>
+            <param name="coordinateSystemId">The coordinate system identifier.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeometryMultiPolygonFromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> multi polygon value based on the specified well-known binary value and coordinate system identifier.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> multi polygon value.
+            </returns>
+            <param name="multiPolygonWellKnownBinary">The well-known binary value.</param>
+            <param name="coordinateSystemId">The coordinate system identifier.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeometryCollectionFromBinary(System.Byte[],System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> collection value based on the specified well-known binary value and coordinate system identifier (SRID).
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="geometryCollectionWellKnownBinary">A byte array that contains a well-known binary representation of the geometry value.</param>
+            <param name="coordinateSystemId">
+            The identifier of the coordinate system that the new <see cref="T:System.Data.Entity.Spatial.DbGeometry" />value should use.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeometryFromText(System.String)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value based on the specified well-known text value.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value as defined by the well-known text value with the default
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeometry" />
+            coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="wellKnownText">A string that contains a well-known text representation of the geometry value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeometryFromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value based on the specified well-known text value and coordinate system identifier (SRID).
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="wellKnownText">A string that contains a well-known text representation of the geometry value.</param>
+            <param name="coordinateSystemId">
+            The identifier of the coordinate system that the new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value should use.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeometryLineFromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> line value based on the specified well-known text value and coordinate system identifier (SRID).
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="lineWellKnownText">A string that contains a well-known text representation of the geometry value.</param>
+            <param name="coordinateSystemId">
+            The identifier of the coordinate system that the new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value should use.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeometryPointFromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> point value based on the specified well-known text value and coordinate system identifier (SRID).
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="pointWellKnownText">A string that contains a well-known text representation of the geometry value.</param>
+            <param name="coordinateSystemId">
+            The identifier of the coordinate system that the new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value should use.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeometryPolygonFromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> polygon value based on the specified well-known text value and coordinate system identifier (SRID).
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="polygonWellKnownText">A string that contains a well-known text representation of the geometry value.</param>
+            <param name="coordinateSystemId">
+            The identifier of the coordinate system that the new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value should use.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeometryMultiLineFromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> multiline value based on the specified well-known text value and coordinate system identifier.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> multiline value
+            </returns>
+            <param name="multiLineWellKnownText">The well-known text value.</param>
+            <param name="coordinateSystemId">The coordinate system identifier.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeometryMultiPointFromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> multipoint value based on the specified well-known text value and coordinate system identifier.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> multipoint value.
+            </returns>
+            <param name="multiPointWellKnownText">The well-known text value.</param>
+            <param name="coordinateSystemId">The coordinate system identifier.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeometryMultiPolygonFromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> multi polygon value based on the specified well-known text value and coordinate system identifier.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> multi polygon value.
+            </returns>
+            <param name="multiPolygonKnownText">The well-known text value.</param>
+            <param name="coordinateSystemId">The coordinate system identifier.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeometryCollectionFromText(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> collection value based on the specified well-known text value and coordinate system identifier (SRID).
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="geometryCollectionWellKnownText">A string that contains a well-known text representation of the geometry value.</param>
+            <param name="coordinateSystemId">
+            The identifier of the coordinate system that the new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value should use.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeometryFromGml(System.String)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value based on the specified Geography Markup Language (GML) value.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value as defined by the GML value with the default
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeometry" />
+            coordinate system identifier (SRID) (
+            <see
+                cref="P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId" />
+            ).
+            </returns>
+            <param name="geometryMarkup">A string that contains a Geography Markup Language (GML) representation of the geometry value.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GeometryFromGml(System.String,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID).
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value as defined by the GML value with the specified coordinate system identifier (SRID).
+            </returns>
+            <param name="geometryMarkup">A string that contains a Geography Markup Language (GML) representation of the geometry value.</param>
+            <param name="coordinateSystemId">
+            The identifier of the coordinate system that the new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value should use.
+            </param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetCoordinateSystemId(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Returns the coordinate system identifier of the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value.
+            </summary>
+            <returns>
+            The coordinate system identifier of the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value.
+            </returns>
+            <param name="geometryValue">The geometry value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetBoundary(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Returns a nullable double value that indicates the boundary of the given
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeography" />
+            value.
+            </summary>
+            <returns>
+            The boundary of the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value.
+            </returns>
+            <param name="geometryValue">The geometry value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetDimension(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Gets the dimension of the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value or, if the value is a collections, the largest element dimension.
+            </summary>
+            <returns>
+            The dimension of geometryValue, or the largest element dimension if
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeometry" />
+            is a collection.
+            </returns>
+            <param name="geometryValue">The geometry value for which the dimension value should be retrieved.</param>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetEnvelope(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Gets the envelope (minimum bounding box) of the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value, as a geometry value.
+            </summary>
+            <returns>
+            The envelope of geometryValue, as a <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value.
+            </returns>
+            <param name="geometryValue">The geometry value for which the envelope value should be retrieved.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetSpatialTypeName(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Returns a value that indicates the spatial type name of the given
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeometry" />
+            value.
+            </summary>
+            <returns>
+            The spatial type name of the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value.
+            </returns>
+            <param name="geometryValue">The geometry value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetIsEmpty(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Returns a nullable Boolean value that whether the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value is empty.
+            </summary>
+            <returns>
+            True if the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value is empty; otherwise, false.
+            </returns>
+            <param name="geometryValue">The geometry value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetIsSimple(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Returns a nullable Boolean value that whether the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value is simple.
+            </summary>
+            <returns>
+            True if the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value is simple; otherwise, false.
+            </returns>
+            <param name="geometryValue">The geometry value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetIsValid(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Returns a nullable Boolean value that whether the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value is valid.
+            </summary>
+            <returns>
+            True if the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value is valid; otherwise, false.
+            </returns>
+            <param name="geometryValue">The geometry value.</param>        
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.AsText(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Gets the well-known text representation of the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value, including only X and Y coordinates for points.
+            </summary>
+            <returns>A string containing the well-known text representation of geometryValue.</returns>
+            <param name="geometryValue">The geometry value for which the well-known text should be generated.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.AsTextIncludingElevationAndMeasure(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Returns a text representation of <see cref="T:System.Data.Entity.Spatial.DbSpatialServices" /> with elevation and measure.
+            </summary>
+            <returns>
+            A text representation of <see cref="T:System.Data.Entity.Spatial.DbSpatialServices" /> with elevation and measure.
+            </returns>
+            <param name="geometryValue">The geometry value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.AsBinary(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Gets the well-known binary representation of the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value.
+            </summary>
+            <returns>
+            The well-known binary representation of the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value.
+            </returns>
+            <param name="geometryValue">The geometry value for which the well-known binary should be generated.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.AsGml(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Generates the Geography Markup Language (GML) representation of this
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeometry" />
+            value.
+            </summary>
+            <returns>A string containing the GML representation of this DbGeometry value.</returns>
+            <param name="geometryValue">The geometry value for which the GML should be generated.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.SpatialEquals(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Determines whether the two given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> values are spatially equal.
+            </summary>
+            <returns>true if geometryValue is spatially equal to otherGeometry; otherwise false.</returns>
+            <param name="geometryValue">The first geometry value to compare for equality.</param>
+            <param name="otherGeometry">The second geometry value to compare for equality.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.Disjoint(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Determines whether the two given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> values are spatially disjoint.
+            </summary>
+            <returns>true if geometryValue is disjoint from otherGeometry; otherwise false.</returns>
+            <param name="geometryValue">The first geometry value to compare for disjointness.</param>
+            <param name="otherGeometry">The second geometry value to compare for disjointness.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.Intersects(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Determines whether the two given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> values spatially intersect.
+            </summary>
+            <returns>true if geometryValue intersects otherGeometry; otherwise false.</returns>
+            <param name="geometryValue">The first geometry value to compare for intersection.</param>
+            <param name="otherGeometry">The second geometry value to compare for intersection.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.Touches(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Determines whether the two given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> values spatially touch.
+            </summary>
+            <returns>true if geometryValue touches otherGeometry; otherwise false.</returns>
+            <param name="geometryValue">The first geometry value.</param>
+            <param name="otherGeometry">The second geometry value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.Crosses(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Determines whether the two given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> values spatially cross.
+            </summary>
+            <returns>true if geometryValue crosses otherGeometry; otherwise false.</returns>
+            <param name="geometryValue">The first geometry value.</param>
+            <param name="otherGeometry">The second geometry value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.Within(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Determines whether one <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value is spatially within the other.
+            </summary>
+            <returns>true if geometryValue is within otherGeometry; otherwise false.</returns>
+            <param name="geometryValue">The first geometry value.</param>
+            <param name="otherGeometry">The second geometry value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.Contains(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Determines whether one <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value spatially contains the other.
+            </summary>
+            <returns>true if geometryValue contains otherGeometry; otherwise false.</returns>
+            <param name="geometryValue">The first geometry value.</param>
+            <param name="otherGeometry">The second geometry value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.Overlaps(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Determines whether the two given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> values spatially overlap.
+            </summary>
+            <returns>true if geometryValue overlaps otherGeometry; otherwise false.</returns>
+            <param name="geometryValue">The first geometry value.</param>
+            <param name="otherGeometry">The second geometry value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.Relate(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry,System.String)">
+            <summary>
+            Determines whether the two given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> values are spatially related according to the given Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern.
+            </summary>
+            <returns>true if this geometryValue value relates to otherGeometry according to the specified intersection pattern matrix; otherwise false.</returns>
+            <param name="geometryValue">The first geometry value.</param>
+            <param name="otherGeometry">The geometry value that should be compared with the first geometry value for relation.</param>
+            <param name="matrix">A string that contains the text representation of the (DE-9IM) intersection pattern that defines the relation.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            ,
+            <paramref name="otherGeometry" />
+            or
+            <paramref name="matrix" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.Buffer(System.Data.Entity.Spatial.DbGeometry,System.Double)">
+            <summary>
+            Creates a geometry value representing all points less than or equal to distance from the given
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeometry" />
+            value.
+            </summary>
+            <returns>A new DbGeometry value representing all points less than or equal to distance from geometryValue.</returns>
+            <param name="geometryValue">The geometry value.</param>
+            <param name="distance">A double value specifying how far from geometryValue to buffer.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.Distance(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Computes the distance between the closest points in two <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> values.
+            </summary>
+            <returns>A double value that specifies the distance between the two closest points in geometryValue and otherGeometry.</returns>
+            <param name="geometryValue">The first geometry value.</param>
+            <param name="otherGeometry">The second geometry value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetConvexHull(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Returns a nullable double value that indicates the convex hull of the given
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeography" />
+            value.
+            </summary>
+            <returns>
+            The convex hull of the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value.
+            </returns>
+            <param name="geometryValue">The geometry value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.Intersection(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Computes the intersection of two <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> values.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value representing the intersection of geometryValue and otherGeometry.
+            </returns>
+            <param name="geometryValue">The first geometry value.</param>
+            <param name="otherGeometry">The second geometry value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.Union(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Computes the union of two <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> values.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value representing the union of geometryValue and otherGeometry.
+            </returns>
+            <param name="geometryValue">The first geometry value.</param>
+            <param name="otherGeometry">The second geometry value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.Difference(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Computes the difference between two <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> values.
+            </summary>
+            <returns>A new DbGeometry value representing the difference between geometryValue and otherGeometry.</returns>
+            <param name="geometryValue">The first geometry value.</param>
+            <param name="otherGeometry">The second geometry value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.SymmetricDifference(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Computes the symmetric difference between two <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> values.
+            </summary>
+            <returns>
+            A new <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value representing the symmetric difference between geometryValue and otherGeometry.
+            </returns>
+            <param name="geometryValue">The first geometry value.</param>
+            <param name="otherGeometry">The second geometry value.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            or
+            <paramref name="otherGeometry" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetElementCount(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Returns the number of elements in the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value, if it represents a geometry collection.
+            </summary>
+            <returns>The number of elements in geometryValue, if it represents a collection of other geometry values; otherwise null.</returns>
+            <param name="geometryValue">The geometry value, which need not represent a geometry collection.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.ElementAt(System.Data.Entity.Spatial.DbGeometry,System.Int32)">
+            <summary>
+            Returns an element of the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value, if it represents a geometry collection.
+            </summary>
+            <returns>The element in geometryValue at position index, if it represents a collection of other geometry values; otherwise null.</returns>
+            <param name="geometryValue">The geometry value, which need not represent a geometry collection.</param>
+            <param name="index">The position within the geometry value from which the element should be taken.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetXCoordinate(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Returns the X coordinate of the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value, if it represents a point.
+            </summary>
+            <returns>
+            The X coordinate of the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value.
+            </returns>
+            <param name="geometryValue">The geometry value, which need not represent a point.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetYCoordinate(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Returns the Y coordinate of the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value, if it represents a point.
+            </summary>
+            <returns>
+            The Y coordinate of the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value.
+            </returns>
+            <param name="geometryValue">The geometry value, which need not represent a point.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetElevation(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Returns the elevation (Z) of the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value, if it represents a point.
+            </summary>
+            <returns>The elevation (Z) of geometryValue, if it represents a point; otherwise null.</returns>
+            <param name="geometryValue">The geometry value, which need not represent a point.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetMeasure(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Returns the M (Measure) coordinate of the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value, if it represents a point.
+            </summary>
+            <returns>
+            The M (Measure) coordinate of the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value.
+            </returns>
+            <param name="geometryValue">The geometry value, which need not represent a point.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetLength(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Returns a nullable double value that indicates the length of the given
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeometry" />
+            value, which may be null if the value does not represent a curve.
+            </summary>
+            <returns>
+            The length of the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value.
+            </returns>
+            <param name="geometryValue">The geometry value, which need not represent a curve.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetStartPoint(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Returns a <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value that represents the start point of the given DbGeometry value, which may be null if the value does not represent a curve.
+            </summary>
+            <returns>
+            The start point of the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value.
+            </returns>
+            <param name="geometryValue">The geometry value, which need not represent a curve.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetEndPoint(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Returns a <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value that represents the end point of the given DbGeometry value, which may be null if the value does not represent a curve.
+            </summary>
+            <returns>The end point of geometryValue, if it represents a curve; otherwise null.</returns>
+            <param name="geometryValue">The geometry value, which need not represent a curve.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetIsClosed(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Returns a nullable Boolean value that whether the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value is closed, which may be null if the value does not represent a curve.
+            </summary>
+            <returns>
+            True if the given <see cref="T:System.Data.Entity.Spatial.DbGeography" /> value is closed; otherwise, false.
+            </returns>
+            <param name="geometryValue">The geometry value, which need not represent a curve.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetIsRing(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Returns a nullable Boolean value that whether the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value is a ring, which may be null if the value does not represent a curve.
+            </summary>
+            <returns>
+            True if the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value is a ring; otherwise, false.
+            </returns>
+            <param name="geometryValue">The geometry value, which need not represent a curve.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetPointCount(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Returns the number of points in the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value, if it represents a linestring or linear ring.
+            </summary>
+            <returns>
+            The number of points in the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value.
+            </returns>
+            <param name="geometryValue">The geometry value, which need not represent a linestring or linear ring.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.PointAt(System.Data.Entity.Spatial.DbGeometry,System.Int32)">
+            <summary>
+            Returns a point element of the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value, if it represents a linestring or linear ring.
+            </summary>
+            <returns>The point in geometryValue at position index, if it represents a linestring or linear ring; otherwise null.</returns>
+            <param name="geometryValue">The geometry value, which need not represent a linestring or linear ring.</param>
+            <param name="index">The position within the geometry value from which the element should be taken.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetArea(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Returns a nullable double value that indicates the area of the given
+            <see
+                cref="T:System.Data.Entity.Spatial.DbGeometry" />
+            value, which may be null if the value does not represent a surface.
+            </summary>
+            <returns>
+            A nullable double value that indicates the area of the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value.
+            </returns>
+            <param name="geometryValue">The geometry value, which need not represent a surface.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetCentroid(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Returns a <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value that represents the centroid of the given DbGeometry value, which may be null if the value does not represent a surface.
+            </summary>
+            <returns>The centroid of geometryValue, if it represents a surface; otherwise null.</returns>
+            <param name="geometryValue">The geometry value, which need not represent a surface.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetPointOnSurface(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Returns a <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value that represents a point on the surface of the given DbGeometry value, which may be null if the value does not represent a surface.
+            </summary>
+            <returns>
+            A <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value that represents a point on the surface of the given DbGeometry value.
+            </returns>
+            <param name="geometryValue">The geometry value, which need not represent a surface.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetExteriorRing(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Returns a <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value that represents the exterior ring of the given DbGeometry value, which may be null if the value does not represent a polygon.
+            </summary>
+            <returns>A DbGeometry value representing the exterior ring on geometryValue, if it represents a polygon; otherwise null.</returns>
+            <param name="geometryValue">The geometry value, which need not represent a polygon.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.GetInteriorRingCount(System.Data.Entity.Spatial.DbGeometry)">
+            <summary>
+            Returns the number of interior rings in the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value, if it represents a polygon.
+            </summary>
+            <returns>The number of elements in geometryValue, if it represents a polygon; otherwise null.</returns>
+            <param name="geometryValue">The geometry value, which need not represent a polygon.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="M:System.Data.Entity.Spatial.DbSpatialServices.InteriorRingAt(System.Data.Entity.Spatial.DbGeometry,System.Int32)">
+            <summary>
+            Returns an interior ring from the given <see cref="T:System.Data.Entity.Spatial.DbGeometry" /> value, if it represents a polygon.
+            </summary>
+            <returns>The interior ring in geometryValue at position index, if it represents a polygon; otherwise null.</returns>
+            <param name="geometryValue">The geometry value, which need not represent a polygon.</param>
+            <param name="index">The position within the geometry value from which the element should be taken.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="geometryValue" />
+            is null.
+            </exception>
+            <exception cref="T:System.ArgumentException">
+            <paramref name="geometryValue" />
+            is not compatible with this spatial services implementation.
+            </exception>
+        </member>
+        <member name="T:System.Data.Entity.TransactionalBehavior">
+            <summary>
+            Controls the transaction creation behavior while executing a database command or query.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.TransactionalBehavior.EnsureTransaction">
+            <summary>
+            If no transaction is present then a new transaction will be used for the operation.
+            </summary>
+        </member>
+        <member name="F:System.Data.Entity.TransactionalBehavior.DoNotEnsureTransaction">
+            <summary>
+            If an existing transaction is present then use it, otherwise execute the command or query without a transaction.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Utilities.TaskExtensions">
+            <summary>
+            Contains extension methods for the <see cref="T:System.Threading.Tasks.Task" /> class.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Utilities.TaskExtensions.WithCurrentCulture``1(System.Threading.Tasks.Task{``0})">
+            <summary>
+            Configures an awaiter used to await this <see cref="T:System.Threading.Tasks.Task`1" /> to avoid
+            marshalling the continuation
+            back to the original context, but preserve the current culture and UI culture.
+            </summary>
+            <typeparam name="T">
+            The type of the result produced by the associated <see cref="T:System.Threading.Tasks.Task`1"/>.
+            </typeparam>
+            <param name="task">The task to be awaited on.</param>
+            <returns>An object used to await this task.</returns>
+        </member>
+        <member name="M:System.Data.Entity.Utilities.TaskExtensions.WithCurrentCulture(System.Threading.Tasks.Task)">
+            <summary>
+            Configures an awaiter used to await this <see cref="T:System.Threading.Tasks.Task" /> to avoid
+            marshalling the continuation
+            back to the original context, but preserve the current culture and UI culture.
+            </summary>
+            <param name="task">The task to be awaited on.</param>
+            <returns>An object used to await this task.</returns>
+        </member>
+        <member name="T:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter`1">
+            <summary>
+            Provides an awaitable object that allows for awaits on <see cref="T:System.Threading.Tasks.Task`1" /> that
+            preserve the culture.
+            </summary>
+            <typeparam name="T">
+            The type of the result produced by the associated <see cref="T:System.Threading.Tasks.Task`1"/>.
+            </typeparam>
+            <remarks>This type is intended for compiler use only.</remarks>
+        </member>
+        <member name="M:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter`1.#ctor(System.Threading.Tasks.Task{`0})">
+            <summary>
+            Constructs a new instance of the <see cref="T:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter`1" /> class.
+            </summary>
+            <param name="task">The task to be awaited on.</param>
+        </member>
+        <member name="M:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter`1.GetAwaiter">
+            <summary>Gets an awaiter used to await this <see cref="T:System.Threading.Tasks.Task`1" />.</summary>
+            <returns>An awaiter instance.</returns>
+            <remarks>This method is intended for compiler user rather than use directly in code.</remarks>
+        </member>
+        <member name="P:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter`1.IsCompleted">
+            <summary>
+            Gets whether this <see cref="T:System.Threading.Tasks.Task">Task</see> has completed.
+            </summary>
+            <remarks>
+            <see cref="P:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter`1.IsCompleted" /> will return true when the Task is in one of the three
+            final states: <see cref="F:System.Threading.Tasks.TaskStatus.RanToCompletion">RanToCompletion</see>,
+            <see cref="F:System.Threading.Tasks.TaskStatus.Faulted">Faulted</see>, or
+            <see cref="F:System.Threading.Tasks.TaskStatus.Canceled">Canceled</see>.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter`1.GetResult">
+            <summary>Ends the await on the completed <see cref="T:System.Threading.Tasks.Task`1" />.</summary>
+            <returns>The result of the completed <see cref="T:System.Threading.Tasks.Task`1" />.</returns>
+            <exception cref="T:System.NullReferenceException">The awaiter was not properly initialized.</exception>
+            <exception cref="T:System.Threading.Tasks.TaskCanceledException">The task was canceled.</exception>
+            <exception cref="T:System.Exception">The task completed in a Faulted state.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter`1.OnCompleted(System.Action)">
+            <summary>This method is not implemented and should not be called.</summary>
+            <param name="continuation">The action to invoke when the await operation completes.</param>
+        </member>
+        <member name="M:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter`1.UnsafeOnCompleted(System.Action)">
+            <summary>
+            Schedules the continuation onto the <see cref="T:System.Threading.Tasks.Task`1" /> associated with this
+            <see cref="T:System.Runtime.CompilerServices.TaskAwaiter`1" />.
+            </summary>
+            <param name="continuation">The action to invoke when the await operation completes.</param>
+            <exception cref="T:System.ArgumentNullException">
+            The <paramref name="continuation" /> argument is null
+            (Nothing in Visual Basic).
+            </exception>
+            <exception cref="T:System.InvalidOperationException">The awaiter was not properly initialized.</exception>
+            <remarks>This method is intended for compiler user rather than use directly in code.</remarks>
+        </member>
+        <member name="T:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter">
+            <summary>
+            Provides an awaitable object that allows for awaits on <see cref="T:System.Threading.Tasks.Task" /> that
+            preserve the culture.
+            </summary>
+            <remarks>This type is intended for compiler use only.</remarks>
+        </member>
+        <member name="M:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter.#ctor(System.Threading.Tasks.Task)">
+            <summary>
+            Constructs a new instance of the <see cref="T:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter" /> class.
+            </summary>
+            <param name="task">The task to be awaited on.</param>
+        </member>
+        <member name="M:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter.GetAwaiter">
+            <summary>Gets an awaiter used to await this <see cref="T:System.Threading.Tasks.Task" />.</summary>
+            <returns>An awaiter instance.</returns>
+            <remarks>This method is intended for compiler user rather than use directly in code.</remarks>
+        </member>
+        <member name="P:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter.IsCompleted">
+            <summary>
+            Gets whether this <see cref="T:System.Threading.Tasks.Task">Task</see> has completed.
+            </summary>
+            <remarks>
+            <see cref="P:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter.IsCompleted" /> will return true when the Task is in one of the three
+            final states: <see cref="F:System.Threading.Tasks.TaskStatus.RanToCompletion">RanToCompletion</see>,
+            <see cref="F:System.Threading.Tasks.TaskStatus.Faulted">Faulted</see>, or
+            <see cref="F:System.Threading.Tasks.TaskStatus.Canceled">Canceled</see>.
+            </remarks>
+        </member>
+        <member name="M:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter.GetResult">
+            <summary>Ends the await on the completed <see cref="T:System.Threading.Tasks.Task" />.</summary>
+            <exception cref="T:System.NullReferenceException">The awaiter was not properly initialized.</exception>
+            <exception cref="T:System.Threading.Tasks.TaskCanceledException">The task was canceled.</exception>
+            <exception cref="T:System.Exception">The task completed in a Faulted state.</exception>
+        </member>
+        <member name="M:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter.OnCompleted(System.Action)">
+            <summary>This method is not implemented and should not be called.</summary>
+            <param name="continuation">The action to invoke when the await operation completes.</param>
+        </member>
+        <member name="M:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter.UnsafeOnCompleted(System.Action)">
+            <summary>
+            Schedules the continuation onto the <see cref="T:System.Threading.Tasks.Task" /> associated with this
+            <see cref="T:System.Runtime.CompilerServices.TaskAwaiter" />.
+            </summary>
+            <param name="continuation">The action to invoke when the await operation completes.</param>
+            <exception cref="T:System.ArgumentNullException">
+            The <paramref name="continuation" /> argument is null
+            (Nothing in Visual Basic).
+            </exception>
+            <exception cref="T:System.InvalidOperationException">The awaiter was not properly initialized.</exception>
+            <remarks>This method is intended for compiler user rather than use directly in code.</remarks>
+        </member>
+        <member name="T:System.Data.Entity.Validation.DbEntityValidationException">
+            <summary>
+            Exception thrown from <see cref="M:System.Data.Entity.DbContext.SaveChanges" /> when validating entities fails.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Validation.DbEntityValidationException.#ctor">
+            <summary>
+            Initializes a new instance of DbEntityValidationException.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Validation.DbEntityValidationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of DbEntityValidationException.
+            </summary>
+            <param name="message"> The exception message. </param>
+        </member>
+        <member name="M:System.Data.Entity.Validation.DbEntityValidationException.#ctor(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Validation.DbEntityValidationResult})">
+            <summary>
+            Initializes a new instance of DbEntityValidationException.
+            </summary>
+            <param name="message"> The exception message. </param>
+            <param name="entityValidationResults"> Validation results. </param>
+        </member>
+        <member name="M:System.Data.Entity.Validation.DbEntityValidationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of DbEntityValidationException.
+            </summary>
+            <param name="message"> The exception message. </param>
+            <param name="innerException"> The inner exception. </param>
+        </member>
+        <member name="M:System.Data.Entity.Validation.DbEntityValidationException.#ctor(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Validation.DbEntityValidationResult},System.Exception)">
+            <summary>
+            Initializes a new instance of DbEntityValidationException.
+            </summary>
+            <param name="message"> The exception message. </param>
+            <param name="entityValidationResults"> Validation results. </param>
+            <param name="innerException"> The inner exception. </param>
+        </member>
+        <member name="M:System.Data.Entity.Validation.DbEntityValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the DbEntityValidationException class with the specified serialization information and context.
+            </summary>
+            <param name="info"> The data necessary to serialize or deserialize an object. </param>
+            <param name="context"> Description of the source and destination of the specified serialized stream. </param>
+        </member>
+        <member name="P:System.Data.Entity.Validation.DbEntityValidationException.EntityValidationErrors">
+            <summary>
+            Validation results.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Validation.DbEntityValidationException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Sets the <see cref="T:System.Runtime.Serialization.SerializationInfo" /> with information about the exception.
+            </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>
+        </member>
+        <member name="T:System.Data.Entity.Validation.DbEntityValidationResult">
+            <summary>
+            Represents validation results for single entity.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Validation.DbEntityValidationResult.#ctor(System.Data.Entity.Infrastructure.DbEntityEntry,System.Collections.Generic.IEnumerable{System.Data.Entity.Validation.DbValidationError})">
+            <summary>
+            Creates an instance of <see cref="T:System.Data.Entity.Validation.DbEntityValidationResult" /> class.
+            </summary>
+            <param name="entry"> Entity entry the results applies to. Never null. </param>
+            <param name="validationErrors">
+            List of <see cref="T:System.Data.Entity.Validation.DbValidationError" /> instances. Never null. Can be empty meaning the entity is valid.
+            </param>
+        </member>
+        <member name="P:System.Data.Entity.Validation.DbEntityValidationResult.Entry">
+            <summary>
+            Gets an instance of <see cref="T:System.Data.Entity.Infrastructure.DbEntityEntry" /> the results applies to.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Validation.DbEntityValidationResult.ValidationErrors">
+            <summary>
+            Gets validation errors. Never null.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Validation.DbEntityValidationResult.IsValid">
+            <summary>
+            Gets an indicator if the entity is valid.
+            </summary>
+        </member>
+        <member name="T:System.Data.Entity.Validation.DbUnexpectedValidationException">
+            <summary>
+            Exception thrown from <see cref="M:System.Data.Entity.DbContext.GetValidationErrors" /> when an exception is thrown from the validation
+            code.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Validation.DbUnexpectedValidationException.#ctor">
+            <summary>
+            Initializes a new instance of DbUnexpectedValidationException.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Validation.DbUnexpectedValidationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of DbUnexpectedValidationException.
+            </summary>
+            <param name="message"> The exception message. </param>
+        </member>
+        <member name="M:System.Data.Entity.Validation.DbUnexpectedValidationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of DbUnexpectedValidationException.
+            </summary>
+            <param name="message"> The exception message. </param>
+            <param name="innerException"> The inner exception. </param>
+        </member>
+        <member name="M:System.Data.Entity.Validation.DbUnexpectedValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of DbUnexpectedValidationException with the specified serialization info and
+            context.
+            </summary>
+            <param name="info"> The serialization info. </param>
+            <param name="context"> The streaming context. </param>
+        </member>
+        <member name="T:System.Data.Entity.Validation.DbValidationError">
+            <summary>
+            Validation error. Can be either entity or property level validation error.
+            </summary>
+        </member>
+        <member name="M:System.Data.Entity.Validation.DbValidationError.#ctor(System.String,System.String)">
+            <summary>
+            Creates an instance of <see cref="T:System.Data.Entity.Validation.DbValidationError" />.
+            </summary>
+            <param name="propertyName"> Name of the invalid property. Can be null. </param>
+            <param name="errorMessage"> Validation error message. Can be null. </param>
+        </member>
+        <member name="P:System.Data.Entity.Validation.DbValidationError.PropertyName">
+            <summary>
+            Gets name of the invalid property.
+            </summary>
+        </member>
+        <member name="P:System.Data.Entity.Validation.DbValidationError.ErrorMessage">
+            <summary>
+            Gets validation error message.
+            </summary>
+        </member>
+        <member name="T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute">
+            <summary>
+            When this attribute is placed on a property it indicates that the database column to which the
+            property is mapped has an index.
+            </summary>
+            <remarks>
+            This attribute is used by Entity Framework Migrations to create indexes on mapped database columns.
+            Multi-column indexes are created by using the same index name in multiple attributes. The information
+            in these attributes is then merged together to specify the actual database index.
+            </remarks>
+        </member>
+        <member name="M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.#ctor">
+            <summary>
+            Creates a <see cref="T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute" /> instance for an index that will be named by convention and
+            has no column order, clustering, or uniqueness specified.
+            </summary>
+        </member>
+        <member name="M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.#ctor(System.String)">
+            <summary>
+            Creates a <see cref="T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute" /> instance for an index with the given name and
+            has no column order, clustering, or uniqueness specified.
+            </summary>
+            <param name="name">The index name.</param>
+        </member>
+        <member name="M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.#ctor(System.String,System.Int32)">
+            <summary>
+            Creates a <see cref="T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute" /> instance for an index with the given name and column order, 
+            but with no clustering or uniqueness specified.
+            </summary>
+            <remarks>
+            Multi-column indexes are created by using the same index name in multiple attributes. The information
+            in these attributes is then merged together to specify the actual database index.
+            </remarks>
+            <param name="name">The index name.</param>
+            <param name="order">A number which will be used to determine column ordering for multi-column indexes.</param>
+        </member>
+        <member name="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.Name">
+            <summary>
+            The index name.
+            </summary>
+            <remarks>
+            Multi-column indexes are created by using the same index name in multiple attributes. The information
+            in these attributes is then merged together to specify the actual database index.
+            </remarks>
+        </member>
+        <member name="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.Order">
+            <summary>
+            A number which will be used to determine column ordering for multi-column indexes. This will be -1 if no
+            column order has been specified.
+            </summary>
+            <remarks>
+            Multi-column indexes are created by using the same index name in multiple attributes. The information
+            in these attributes is then merged together to specify the actual database index.
+            </remarks>
+        </member>
+        <member name="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsClustered">
+            <summary>
+            Set this property to true to define a clustered index. Set this property to false to define a 
+            non-clustered index.
+            </summary>
+            <remarks>
+            The value of this property is only relevant if <see cref="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsClusteredConfigured"/> returns true.
+            If <see cref="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsClusteredConfigured"/> returns false, then the value of this property is meaningless.
+            </remarks>
+        </member>
+        <member name="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsClusteredConfigured">
+            <summary>
+            Returns true if <see cref="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsClustered"/> has been set to a value.
+            </summary>
+        </member>
+        <member name="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsUnique">
+            <summary>
+            Set this property to true to define a unique index. Set this property to false to define a 
+            non-unique index.
+            </summary>
+            <remarks>
+            The value of this property is only relevant if <see cref="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsUniqueConfigured"/> returns true.
+            If <see cref="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsUniqueConfigured"/> returns false, then the value of this property is meaningless.
+            </remarks>
+        </member>
+        <member name="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsUniqueConfigured">
+            <summary>
+            Returns true if <see cref="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsUnique"/> has been set to a value.
+            </summary>
+        </member>
+        <member name="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.TypeId">
+            <summary>
+            Returns a different ID for each object instance such that type descriptors won't
+            attempt to combine all IndexAttribute instances into a single instance.
+            </summary>
+        </member>
+        <member name="M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.Equals(System.ComponentModel.DataAnnotations.Schema.IndexAttribute)">
+            <summary>
+            Returns true if this attribute specifies the same name and configuration as the given attribute.
+            </summary>
+            <param name="other">The attribute to compare.</param>
+            <returns>True if the other object is equal to this object; otherwise false.</returns>
+        </member>
+        <member name="M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.Equals(System.Object)">
+            <summary>
+            Returns true if this attribute specifies the same name and configuration as the given attribute.
+            </summary>
+            <param name="obj">The attribute to compare.</param>
+            <returns>True if the other object is equal to this object; otherwise false.</returns>
+        </member>
+        <member name="M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.GetHashCode">
+            <inheritdoc/>
+        </member>
+    </members>
+</doc>
diff --git a/WindowsFormsApp1/bin/x86/Debug/HZH_Controls.dll b/WindowsFormsApp1/bin/x86/Debug/HZH_Controls.dll
new file mode 100644
index 0000000..7830bf7
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/HZH_Controls.dll
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/Newtonsoft.Json.dll b/WindowsFormsApp1/bin/x86/Debug/Newtonsoft.Json.dll
new file mode 100644
index 0000000..e4a6339
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/Newtonsoft.Json.dll
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/Newtonsoft.Json.xml b/WindowsFormsApp1/bin/x86/Debug/Newtonsoft.Json.xml
new file mode 100644
index 0000000..aa245c5
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/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 (&lt;, &gt;, &amp;, &apos;, &quot;) 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/WindowsFormsApp1/bin/x86/Debug/README.txt b/WindowsFormsApp1/bin/x86/Debug/README.txt
new file mode 100644
index 0000000..59d12e9
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/README.txt
@@ -0,0 +1,154 @@
+Chromium Embedded Framework (CEF) Standard Binary Distribution for Windows
+-------------------------------------------------------------------------------
+
+Date:             May 14, 2020
+
+CEF Version:      81.3.10+gb223419+chromium-81.0.4044.138
+CEF URL:          https://bitbucket.org/chromiumembedded/cef.git
+                  @b223419041d549e565c1c53e5ff7a17436f681fb
+
+Chromium Version: 81.0.4044.138
+Chromium URL:     https://chromium.googlesource.com/chromium/src.git
+                  @0085b3faa4477bd52f03aeb1ee1097fa54a1bd55
+
+This distribution contains all components necessary to build and distribute an
+application using CEF on the Windows platform. Please see the LICENSING
+section of this document for licensing terms and conditions.
+
+
+CONTENTS
+--------
+
+cmake       Contains CMake configuration files shared by all targets.
+
+Debug       Contains libcef.dll, libcef.lib and other components required to
+            build and run the debug version of CEF-based applications. By
+            default these files should be placed in the same directory as the
+            executable and will be copied there as part of the build process.
+
+include     Contains all required CEF header files.
+
+libcef_dll  Contains the source code for the libcef_dll_wrapper static library
+            that all applications using the CEF C++ API must link against.
+
+Release     Contains libcef.dll, libcef.lib and other components required to
+            build and run the release version of CEF-based applications. By
+            default these files should be placed in the same directory as the
+            executable and will be copied there as part of the build process.
+
+Resources   Contains resources required by libcef.dll. By default these files
+            should be placed in the same directory as libcef.dll and will be
+            copied there as part of the build process.
+
+tests/      Directory of tests that demonstrate CEF usage.
+
+  cefclient Contains the cefclient sample application configured to build
+            using the files in this distribution. This application demonstrates
+            a wide range of CEF functionalities.
+
+  cefsimple Contains the cefsimple sample application configured to build
+            using the files in this distribution. This application demonstrates
+            the minimal functionality required to create a browser window.
+
+  ceftests  Contains unit tests that exercise the CEF APIs.
+
+  gtest     Contains the Google C++ Testing Framework used by the ceftests
+            target.
+
+  shared    Contains source code shared by the cefclient and ceftests targets.
+
+
+USAGE
+-----
+
+Building using CMake:
+  CMake can be used to generate project files in many different formats. See
+  usage instructions at the top of the CMakeLists.txt file.
+
+Please visit the CEF Website for additional usage information.
+
+https://bitbucket.org/chromiumembedded/cef/
+
+
+REDISTRIBUTION
+--------------
+
+This binary distribution contains the below components.
+
+Required components:
+
+The following components are required. CEF will not function without them.
+
+* CEF core library.
+  * libcef.dll
+
+* Crash reporting library.
+  * chrome_elf.dll
+
+* Unicode support data.
+  * icudtl.dat
+
+* V8 snapshot data.
+  * snapshot_blob.bin
+  * v8_context_snapshot.bin
+
+Optional components:
+
+The following components are optional. If they are missing CEF will continue to
+run but any related functionality may become broken or disabled.
+
+* Localized resources.
+  Locale file loading can be disabled completely using
+  CefSettings.pack_loading_disabled. The locales directory path can be
+  customized using CefSettings.locales_dir_path. 
+ 
+  * locales/
+    Directory containing localized resources used by CEF, Chromium and Blink. A
+    .pak file is loaded from this directory based on the CefSettings.locale
+    value. Only configured locales need to be distributed. If no locale is
+    configured the default locale of "en-US" will be used. Without these files
+    arbitrary Web components may display incorrectly.
+
+* Other resources.
+  Pack file loading can be disabled completely using
+  CefSettings.pack_loading_disabled. The resources directory path can be
+  customized using CefSettings.resources_dir_path.
+
+  * cef.pak
+  * cef_100_percent.pak
+  * cef_200_percent.pak
+    These files contain non-localized resources used by CEF, Chromium and Blink.
+    Without these files arbitrary Web components may display incorrectly.
+
+  * cef_extensions.pak
+    This file contains non-localized resources required for extension loading.
+    Pass the `--disable-extensions` command-line flag to disable use of this
+    file. Without this file components that depend on the extension system,
+    such as the PDF viewer, will not function.
+
+  * devtools_resources.pak
+    This file contains non-localized resources required for Chrome Developer
+    Tools. Without this file Chrome Developer Tools will not function.
+
+* Angle and Direct3D support.
+  * d3dcompiler_47.dll (required for Windows Vista and newer)
+  * libEGL.dll
+  * libGLESv2.dll
+  Without these files HTML5 accelerated content like 2D canvas, 3D CSS and WebGL
+  will not function.
+
+* SwiftShader support.
+  * swiftshader/libEGL.dll
+  * swiftshader/libGLESv2.dll
+  Without these files WebGL will not function in software-only mode when the GPU
+  is not available or disabled.
+
+
+LICENSING
+---------
+
+The CEF project is BSD licensed. Please read the LICENSE.txt file included with
+this binary distribution for licensing terms and conditions. Other software
+included in this distribution is provided under other licenses. Please visit
+"about:credits" in a CEF-based application for complete Chromium and third-party
+licensing information.
diff --git a/WindowsFormsApp1/bin/x86/Debug/System.Data.SQLite.EF6.dll b/WindowsFormsApp1/bin/x86/Debug/System.Data.SQLite.EF6.dll
new file mode 100644
index 0000000..eb4fdd9
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/System.Data.SQLite.EF6.dll
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/System.Data.SQLite.Linq.dll b/WindowsFormsApp1/bin/x86/Debug/System.Data.SQLite.Linq.dll
new file mode 100644
index 0000000..7969a3f
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/System.Data.SQLite.Linq.dll
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/System.Data.SQLite.dll b/WindowsFormsApp1/bin/x86/Debug/System.Data.SQLite.dll
new file mode 100644
index 0000000..08c21c1
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/System.Data.SQLite.dll
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/System.Data.SQLite.dll.config b/WindowsFormsApp1/bin/x86/Debug/System.Data.SQLite.dll.config
new file mode 100644
index 0000000..b14f7b5
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/System.Data.SQLite.dll.config
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!--
+ *
+ * System.Data.SQLite.dll.config -
+ *
+ * WARNING: This XML configuration file is intended for use within the NuGet
+ *          package directories only.  Please do not copy this file to any of
+ *          the build output directories because it could interfere with the
+ *          native library pre-loading feature.
+ *
+ * Written by Joe Mistachkin.
+ * Released to the public domain, use at your own risk!
+ *
+-->
+<configuration>
+  <appSettings>
+    <add key="PreLoadSQLite_BaseDirectory"
+         value="%PreLoadSQLite_AssemblyDirectory%\..\..\build\%PreLoadSQLite_TargetFramework%" />
+  </appSettings>
+
+  <dllmap dll="SQLite.Interop" target="SQLite.Interop.dll" />
+</configuration>
diff --git a/WindowsFormsApp1/bin/x86/Debug/System.Data.SQLite.xml b/WindowsFormsApp1/bin/x86/Debug/System.Data.SQLite.xml
new file mode 100644
index 0000000..e93b75c
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/System.Data.SQLite.xml
@@ -0,0 +1,21379 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>System.Data.SQLite</name>
+    </assembly>
+    <members>
+        <member name="T:System.Data.SQLite.AssemblySourceIdAttribute">
+            <summary>
+            Defines a source code identifier custom attribute for an assembly
+            manifest.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.AssemblySourceIdAttribute.#ctor(System.String)">
+            <summary>
+            Constructs an instance of this attribute class using the specified
+            source code identifier value.
+            </summary>
+            <param name="value">
+            The source code identifier value to use.
+            </param>
+        </member>
+        <member name="P:System.Data.SQLite.AssemblySourceIdAttribute.SourceId">
+            <summary>
+            Gets the source code identifier value.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.AssemblySourceTimeStampAttribute">
+            <summary>
+            Defines a source code time-stamp custom attribute for an assembly
+            manifest.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.AssemblySourceTimeStampAttribute.#ctor(System.String)">
+            <summary>
+            Constructs an instance of this attribute class using the specified
+            source code time-stamp value.
+            </summary>
+            <param name="value">
+            The source code time-stamp value to use.
+            </param>
+        </member>
+        <member name="P:System.Data.SQLite.AssemblySourceTimeStampAttribute.SourceTimeStamp">
+            <summary>
+            Gets the source code time-stamp value.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteLogCallback">
+             <summary>
+             This is the method signature for the SQLite core library logging callback
+             function for use with sqlite3_log() and the SQLITE_CONFIG_LOG.
+            
+             WARNING: This delegate is used more-or-less directly by native code, do
+                      not modify its type signature.
+             </summary>
+             <param name="pUserData">
+             The extra data associated with this message, if any.
+             </param>
+             <param name="errorCode">
+             The error code associated with this message.
+             </param>
+             <param name="pMessage">
+             The message string to be logged.
+             </param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLite3">
+            <summary>
+            This class implements SQLiteBase completely, and is the guts of the code that interop's SQLite with .NET
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLite3.dbName">
+            <summary>
+            This field is used to refer to memory allocated for the
+            SQLITE_DBCONFIG_MAINDBNAME value used with the native
+            "sqlite3_db_config" API.  If allocated, the associated
+            memeory will be freed when the underlying connection is
+            closed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLite3._sql">
+            <summary>
+            The opaque pointer returned to us by the sqlite provider
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLite3._functions">
+            <summary>
+            The user-defined functions registered on this connection
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLite3._shimExtensionFileName">
+            <summary>
+            This is the name of the native library file that contains the
+            "vtshim" extension [wrapper].
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLite3._shimIsLoadNeeded">
+            <summary>
+            This is the flag indicate whether the native library file that
+            contains the "vtshim" extension must be dynamically loaded by
+            this class prior to use.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLite3._shimExtensionProcName">
+            <summary>
+            This is the name of the native entry point for the "vtshim"
+            extension [wrapper].
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLite3._modules">
+            <summary>
+            The modules created using this connection.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.#ctor(System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String,System.IntPtr,System.String,System.Boolean)">
+            <summary>
+            Constructs the object used to interact with the SQLite core library
+            using the UTF-8 text encoding.
+            </summary>
+            <param name="fmt">
+            The DateTime format to be used when converting string values to a
+            DateTime and binding DateTime parameters.
+            </param>
+            <param name="kind">
+            The <see cref="T:System.DateTimeKind" /> to be used when creating DateTime
+            values.
+            </param>
+            <param name="fmtString">
+            The format string to be used when parsing and formatting DateTime
+            values.
+            </param>
+            <param name="db">
+            The native handle to be associated with the database connection.
+            </param>
+            <param name="fileName">
+            The fully qualified file name associated with <paramref name="db "/>.
+            </param>
+            <param name="ownHandle">
+            Non-zero if the newly created object instance will need to dispose
+            of <paramref name="db" /> when it is no longer needed.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.DisposeModules">
+            <summary>
+            This method attempts to dispose of all the <see cref="T:System.Data.SQLite.SQLiteModule" /> derived
+            object instances currently associated with the native database connection.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.GetCancelCount">
+            <summary>
+            Returns the number of times the <see cref="M:System.Data.SQLite.SQLite3.Cancel" /> method has been
+            called.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.ShouldThrowForCancel">
+            <summary>
+            This method determines whether or not a <see cref="T:System.Data.SQLite.SQLiteException" />
+            with a return code of <see cref="F:System.Data.SQLite.SQLiteErrorCode.Interrupt" /> should
+            be thrown after making a call into the SQLite core library.
+            </summary>
+            <returns>
+            Non-zero if a <see cref="T:System.Data.SQLite.SQLiteException" /> to be thrown.  This method
+            will only return non-zero if the <see cref="M:System.Data.SQLite.SQLite3.Cancel" /> method was called
+            one or more times during a call into the SQLite core library (e.g. when
+            the sqlite3_prepare*() or sqlite3_step() APIs are used).
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.ResetCancelCount">
+            <summary>
+            Resets the value of the <see cref="F:System.Data.SQLite.SQLite3._cancelCount" /> field.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.Cancel">
+            <summary>
+            Attempts to interrupt the query currently executing on the associated
+            native database connection.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.BindFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction,System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            This function binds a user-defined function to the connection.
+            </summary>
+            <param name="functionAttribute">
+            The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing
+            the metadata for the function to be bound.
+            </param>
+            <param name="function">
+            The <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance that implements the
+            function to be bound.
+            </param>
+            <param name="flags">
+            The flags associated with the parent connection object.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.UnbindFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            This function binds a user-defined function to the connection.
+            </summary>
+            <param name="functionAttribute">
+            The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing
+            the metadata for the function to be unbound.
+            </param>
+            <param name="flags">
+            The flags associated with the parent connection object.
+            </param>
+            <returns>Non-zero if the function was unbound and removed.</returns>
+        </member>
+        <member name="P:System.Data.SQLite.SQLite3.OwnHandle">
+            <summary>
+            Returns non-zero if the underlying native connection handle is owned
+            by this instance.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLite3.Functions">
+            <summary>
+            Returns the logical list of functions associated with this connection.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.ReleaseMemory">
+            <summary>
+            Attempts to free as much heap memory as possible for the database connection.
+            </summary>
+            <returns>A standard SQLite return code (i.e. zero for success and non-zero for failure).</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.StaticReleaseMemory(System.Int32,System.Boolean,System.Boolean,System.Int32@,System.Boolean@,System.UInt32@)">
+            <summary>
+            Attempts to free N bytes of heap memory by deallocating non-essential memory
+            allocations held by the database library. Memory used to cache database pages
+            to improve performance is an example of non-essential memory.  This is a no-op
+            returning zero if the SQLite core library was not compiled with the compile-time
+            option SQLITE_ENABLE_MEMORY_MANAGEMENT.  Optionally, attempts to reset and/or
+            compact the Win32 native heap, if applicable.
+            </summary>
+            <param name="nBytes">
+            The requested number of bytes to free.
+            </param>
+            <param name="reset">
+            Non-zero to attempt a heap reset.
+            </param>
+            <param name="compact">
+            Non-zero to attempt heap compaction.
+            </param>
+            <param name="nFree">
+            The number of bytes actually freed.  This value may be zero.
+            </param>
+            <param name="resetOk">
+            This value will be non-zero if the heap reset was successful.
+            </param>
+            <param name="nLargest">
+            The size of the largest committed free block in the heap, in bytes.
+            This value will be zero unless heap compaction is enabled.
+            </param>
+            <returns>
+            A standard SQLite return code (i.e. zero for success and non-zero
+            for failure).
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.Shutdown">
+            <summary>
+            Shutdown the SQLite engine so that it can be restarted with different
+            configuration options.  We depend on auto initialization to recover.
+            </summary>
+            <returns>Returns a standard SQLite result code.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.StaticShutdown(System.Boolean)">
+            <summary>
+            Shutdown the SQLite engine so that it can be restarted with different
+            configuration options.  We depend on auto initialization to recover.
+            </summary>
+            <param name="directories">
+            Non-zero to reset the database and temporary directories to their
+            default values, which should be null for both.  This parameter has no
+            effect on non-Windows operating systems.
+            </param>
+            <returns>Returns a standard SQLite result code.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.IsOpen">
+            <summary>
+            Determines if the associated native connection handle is open.
+            </summary>
+            <returns>
+            Non-zero if the associated native connection handle is open.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.GetFileName(System.String)">
+            <summary>
+            Returns the fully qualified path and file name for the currently open
+            database, if any.
+            </summary>
+            <param name="dbName">
+            The name of the attached database to query.
+            </param>
+            <returns>
+            The fully qualified path and file name for the currently open database,
+            if any.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.IsAllowedToUsePool(System.Data.SQLite.SQLiteOpenFlagsEnum)">
+            <summary>
+            This method attempts to determine if a database connection opened
+            with the specified <see cref="T:System.Data.SQLite.SQLiteOpenFlagsEnum" /> should be
+            allowed into the connection pool.
+            </summary>
+            <param name="openFlags">
+            The <see cref="T:System.Data.SQLite.SQLiteOpenFlagsEnum" /> that were specified when the
+            connection was opened.
+            </param>
+            <returns>
+            Non-zero if the connection should (eventually) be allowed into the
+            connection pool; otherwise, zero.
+            </returns>
+        </member>
+        <member name="F:System.Data.SQLite.SQLite3.have_errstr">
+            <summary>
+            Has the sqlite3_errstr() core library API been checked for yet?
+            If so, is it present?
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.GetErrorString(System.Data.SQLite.SQLiteErrorCode)">
+             <summary>
+             Returns the error message for the specified SQLite return code using
+             the sqlite3_errstr() function, falling back to the internal lookup
+             table if necessary.
+            
+             WARNING: Do not remove this method, it is used via reflection.
+             </summary>
+             <param name="rc">The SQLite return code.</param>
+             <returns>The error message or null if it cannot be found.</returns>
+        </member>
+        <member name="F:System.Data.SQLite.SQLite3.have_stmt_readonly">
+            <summary>
+            Has the sqlite3_stmt_readonly() core library API been checked for yet?
+            If so, is it present?
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.IsReadOnly(System.Data.SQLite.SQLiteStatement)">
+            <summary>
+            Returns non-zero if the specified statement is read-only in nature.
+            </summary>
+            <param name="stmt">The statement to check.</param>
+            <returns>True if the outer query is read-only.</returns>
+        </member>
+        <member name="F:System.Data.SQLite.SQLite3.forceLogPrepare">
+            <summary>
+            This field is used to keep track of whether or not the
+            "SQLite_ForceLogPrepare" environment variable has been queried.  If so,
+            it will only be non-zero if the environment variable was present.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLite3.forceLogLifecycle">
+            <summary>
+            This field is used to keep track of whether or not the
+            "SQLite_ForceLogLifecycle" environment variable has been queried.  If
+            so, it will only be non-zero if the environment variable was present.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.ForceLogPrepare">
+            <summary>
+            Determines if all calls to prepare a SQL query will be logged,
+            regardless of the flags for the associated connection.
+            </summary>
+            <returns>
+            Non-zero to log all calls to prepare a SQL query.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.ForceLogLifecycle">
+            <summary>
+            Determines if calls into key members pertaining to the lifecycle of
+            connections and their associated classes will be logged, regardless
+            of the flags for the associated connection.
+            </summary>
+            <returns>
+            Non-zero to log calls into key members pertaining to the lifecycle of
+            connections and their associated classes (e.g. LINQ, EF6, etc).
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.GetShimExtensionFileName(System.Boolean@)">
+            <summary>
+            Determines the file name of the native library containing the native
+            "vtshim" extension -AND- whether it should be dynamically loaded by
+            this class.
+            </summary>
+            <param name="isLoadNeeded">
+            This output parameter will be set to non-zero if the returned native
+            library file name should be dynamically loaded prior to attempting
+            the creation of native disposable extension modules.
+            </param>
+            <returns>
+            The file name of the native library containing the native "vtshim"
+            extension -OR- null if it cannot be determined.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.CreateModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            Calls the native SQLite core library in order to create a disposable
+            module containing the implementation of a virtual table.
+            </summary>
+            <param name="module">
+            The module object to be used when creating the native disposable module.
+            </param>
+            <param name="flags">
+            The flags for the associated <see cref="T:System.Data.SQLite.SQLiteConnection" /> object instance.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.DisposeModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            Calls the native SQLite core library in order to cleanup the resources
+            associated with a module containing the implementation of a virtual table.
+            </summary>
+            <param name="module">
+            The module object previously passed to the <see cref="M:System.Data.SQLite.SQLite3.CreateModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)" />
+            method.
+            </param>
+            <param name="flags">
+            The flags for the associated <see cref="T:System.Data.SQLite.SQLiteConnection" /> object instance.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.DeclareVirtualTable(System.Data.SQLite.SQLiteModule,System.String,System.String@)">
+            <summary>
+            Calls the native SQLite core library in order to declare a virtual table
+            in response to a call into the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" />
+            or <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> virtual table methods.
+            </summary>
+            <param name="module">
+            The virtual table module that is to be responsible for the virtual table
+            being declared.
+            </param>
+            <param name="strSql">
+            The string containing the SQL statement describing the virtual table to
+            be declared.
+            </param>
+            <param name="error">
+            Upon success, the contents of this parameter are undefined.  Upon failure,
+            it should contain an appropriate error message.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.DeclareVirtualFunction(System.Data.SQLite.SQLiteModule,System.Int32,System.String,System.String@)">
+            <summary>
+            Calls the native SQLite core library in order to declare a virtual table
+            function in response to a call into the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" />
+            or <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> virtual table methods.
+            </summary>
+            <param name="module">
+            The virtual table module that is to be responsible for the virtual table
+            function being declared.
+            </param>
+            <param name="argumentCount">
+            The number of arguments to the function being declared.
+            </param>
+            <param name="name">
+            The name of the function being declared.
+            </param>
+            <param name="error">
+            Upon success, the contents of this parameter are undefined.  Upon failure,
+            it should contain an appropriate error message.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.GetStatusDbOpsNames">
+            <summary>
+            Builds an error message string fragment containing the
+            defined values of the <see cref="T:System.Data.SQLite.SQLiteStatusOpsEnum" />
+            enumeration.
+            </summary>
+            <returns>
+            The built string fragment.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.GetLimitOpsNames">
+            <summary>
+            Builds an error message string fragment containing the
+            defined values of the <see cref="T:System.Data.SQLite.SQLiteLimitOpsEnum" />
+            enumeration.
+            </summary>
+            <returns>
+            The built string fragment.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.GetConfigDbOpsNames">
+            <summary>
+            Builds an error message string fragment containing the
+            defined values of the <see cref="T:System.Data.SQLite.SQLiteConfigDbOpsEnum" />
+            enumeration.
+            </summary>
+            <returns>
+            The built string fragment.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.GetStatusParameter(System.Data.SQLite.SQLiteStatusOpsEnum,System.Boolean,System.Int32@,System.Int32@)">
+            <summary>
+            Returns the current and/or highwater values for the specified
+            database status parameter.
+            </summary>
+            <param name="option">
+            The database status parameter to query.
+            </param>
+            <param name="reset">
+            Non-zero to reset the highwater value to the current value.
+            </param>
+            <param name="current">
+            If applicable, receives the current value.
+            </param>
+            <param name="highwater">
+            If applicable, receives the highwater value.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.SetLimitOption(System.Data.SQLite.SQLiteLimitOpsEnum,System.Int32)">
+            <summary>
+            Change a limit value for the database.
+            </summary>
+            <param name="option">
+            The database limit to change.
+            </param>
+            <param name="value">
+            The new value for the specified limit.
+            </param>
+            <returns>
+            The old value for the specified limit -OR- negative one if an error
+            occurs.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.SetConfigurationOption(System.Data.SQLite.SQLiteConfigDbOpsEnum,System.Object)">
+            <summary>
+            Change a configuration option value for the database.
+            </summary>
+            <param name="option">
+            The database configuration option to change.
+            </param>
+            <param name="value">
+            The new value for the specified configuration option.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.SetLoadExtension(System.Boolean)">
+            <summary>
+            Enables or disables extension loading by SQLite.
+            </summary>
+            <param name="bOnOff">
+            True to enable loading of extensions, false to disable.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.LoadExtension(System.String,System.String)">
+            <summary>
+            Loads a SQLite extension library from the named file.
+            </summary>
+            <param name="fileName">
+            The name of the dynamic link library file containing the extension.
+            </param>
+            <param name="procName">
+            The name of the exported function used to initialize the extension.
+            If null, the default "sqlite3_extension_init" will be used.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.SetExtendedResultCodes(System.Boolean)">
+            Enables or disables extended result codes returned by SQLite
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.ResultCode">
+            Gets the last SQLite error code
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.ExtendedResultCode">
+            Gets the last SQLite extended error code
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.LogMessage(System.Data.SQLite.SQLiteErrorCode,System.String)">
+            Add a log message via the SQLite sqlite3_log interface.
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.StaticLogMessage(System.Data.SQLite.SQLiteErrorCode,System.String)">
+            Add a log message via the SQLite sqlite3_log interface.
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.SetLogCallback(System.Data.SQLite.SQLiteLogCallback)">
+            <summary>
+            Allows the setting of a logging callback invoked by SQLite when a
+            log event occurs.  Only one callback may be set.  If NULL is passed,
+            the logging callback is unregistered.
+            </summary>
+            <param name="func">The callback function to invoke.</param>
+            <returns>Returns a result code</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.AppendError(System.Text.StringBuilder,System.String)">
+            <summary>
+            Appends an error message and an appropriate line-ending to a <see cref="T:System.Text.StringBuilder" />
+            instance.  This is useful because the .NET Compact Framework has a slightly different set
+            of supported methods for the <see cref="T:System.Text.StringBuilder" /> class.
+            </summary>
+            <param name="builder">
+            The <see cref="T:System.Text.StringBuilder" /> instance to append to.
+            </param>
+            <param name="message">
+            The message to append.  It will be followed by an appropriate line-ending.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.UnhookNativeCallbacks(System.Boolean,System.Boolean)">
+            <summary>
+            This method attempts to cause the SQLite native library to invalidate
+            its function pointers that refer to this instance.  This is necessary
+            to prevent calls from native code into delegates that may have been
+            garbage collected.  Normally, these types of issues can only arise for
+            connections that are added to the pool; howver, it is good practice to
+            unconditionally invalidate function pointers that may refer to objects
+            being disposed.
+            </summary>
+            <param name="includeGlobal">
+            Non-zero to also invalidate global function pointers (i.e. those that
+            are not directly associated with this connection on the native side).
+            </param>
+            <param name="canThrow">
+            Non-zero if this method is being executed within a context where it can
+            throw an exception in the event of failure; otherwise, zero.
+            </param>
+            <returns>
+            Non-zero if this method was successful; otherwise, zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.FreeDbName(System.Boolean)">
+            <summary>
+            This method attempts to free the cached database name used with the
+            <see cref="M:System.Data.SQLite.SQLite3.SetConfigurationOption(System.Data.SQLite.SQLiteConfigDbOpsEnum,System.Object)" /> method.
+            </summary>
+            <param name="canThrow">
+            Non-zero if this method is being executed within a context where it can
+            throw an exception in the event of failure; otherwise, zero.
+            </param>
+            <returns>
+            Non-zero if this method was successful; otherwise, zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.InitializeBackup(System.Data.SQLite.SQLiteConnection,System.String,System.String)">
+            <summary>
+            Creates a new SQLite backup object based on the provided destination
+            database connection.  The source database connection is the one
+            associated with this object.  The source and destination database
+            connections cannot be the same.
+            </summary>
+            <param name="destCnn">The destination database connection.</param>
+            <param name="destName">The destination database name.</param>
+            <param name="sourceName">The source database name.</param>
+            <returns>The newly created backup object.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.StepBackup(System.Data.SQLite.SQLiteBackup,System.Int32,System.Boolean@)">
+            <summary>
+            Copies up to N pages from the source database to the destination
+            database associated with the specified backup object.
+            </summary>
+            <param name="backup">The backup object to use.</param>
+            <param name="nPage">
+            The number of pages to copy, negative to copy all remaining pages.
+            </param>
+            <param name="retry">
+            Set to true if the operation needs to be retried due to database
+            locking issues; otherwise, set to false.
+            </param>
+            <returns>
+            True if there are more pages to be copied, false otherwise.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.RemainingBackup(System.Data.SQLite.SQLiteBackup)">
+            <summary>
+            Returns the number of pages remaining to be copied from the source
+            database to the destination database associated with the specified
+            backup object.
+            </summary>
+            <param name="backup">The backup object to check.</param>
+            <returns>The number of pages remaining to be copied.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.PageCountBackup(System.Data.SQLite.SQLiteBackup)">
+            <summary>
+            Returns the total number of pages in the source database associated
+            with the specified backup object.
+            </summary>
+            <param name="backup">The backup object to check.</param>
+            <returns>The total number of pages in the source database.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.FinishBackup(System.Data.SQLite.SQLiteBackup)">
+            <summary>
+            Destroys the backup object, rolling back any backup that may be in
+            progess.
+            </summary>
+            <param name="backup">The backup object to destroy.</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.IsInitialized">
+            <summary>
+            Determines if the SQLite core library has been initialized for the
+            current process.
+            </summary>
+            <returns>
+            A boolean indicating whether or not the SQLite core library has been
+            initialized for the current process.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.StaticIsInitialized">
+            <summary>
+            Determines if the SQLite core library has been initialized for the
+            current process.
+            </summary>
+            <returns>
+            A boolean indicating whether or not the SQLite core library has been
+            initialized for the current process.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3.GetValue(System.Data.SQLite.SQLiteStatement,System.Data.SQLite.SQLiteConnectionFlags,System.Int32,System.Data.SQLite.SQLiteType)">
+            <summary>
+            Helper function to retrieve a column of data from an active statement.
+            </summary>
+            <param name="stmt">The statement being step()'d through</param>
+            <param name="flags">The flags associated with the connection.</param>
+            <param name="index">The column index to retrieve</param>
+            <param name="typ">The type of data contained in the column.  If Uninitialized, this function will retrieve the datatype information.</param>
+            <returns>Returns the data in the column</returns>
+        </member>
+        <member name="T:System.Data.SQLite.SQLite3_UTF16">
+            <summary>
+            Alternate SQLite3 object, overriding many text behaviors to support UTF-16 (Unicode)
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3_UTF16.#ctor(System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String,System.IntPtr,System.String,System.Boolean)">
+            <summary>
+            Constructs the object used to interact with the SQLite core library
+            using the UTF-8 text encoding.
+            </summary>
+            <param name="fmt">
+            The DateTime format to be used when converting string values to a
+            DateTime and binding DateTime parameters.
+            </param>
+            <param name="kind">
+            The <see cref="T:System.DateTimeKind" /> to be used when creating DateTime
+            values.
+            </param>
+            <param name="fmtString">
+            The format string to be used when parsing and formatting DateTime
+            values.
+            </param>
+            <param name="db">
+            The native handle to be associated with the database connection.
+            </param>
+            <param name="fileName">
+            The fully qualified file name associated with <paramref name="db" />.
+            </param>
+            <param name="ownHandle">
+            Non-zero if the newly created object instance will need to dispose
+            of <paramref name="db" /> when it is no longer needed.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLite3_UTF16.ToString(System.IntPtr,System.Int32)">
+            <summary>
+            Overrides SQLiteConvert.ToString() to marshal UTF-16 strings instead of UTF-8
+            </summary>
+            <param name="b">A pointer to a UTF-16 string</param>
+            <param name="nbytelen">The length (IN BYTES) of the string</param>
+            <returns>A .NET string</returns>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteBackup">
+            <summary>
+            Represents a single SQL backup in SQLite.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteBackup._sql">
+            <summary>
+            The underlying SQLite object this backup is bound to.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteBackup._sqlite_backup">
+            <summary>
+            The actual backup handle.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteBackup._destDb">
+            <summary>
+            The destination database for the backup.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteBackup._zDestName">
+            <summary>
+            The destination database name for the backup.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteBackup._sourceDb">
+            <summary>
+            The source database for the backup.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteBackup._zSourceName">
+            <summary>
+            The source database name for the backup.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteBackup._stepResult">
+            <summary>
+            The last result from the StepBackup method of the SQLite3 class.
+            This is used to determine if the call to the FinishBackup method of
+            the SQLite3 class should throw an exception when it receives a non-Ok
+            return code from the core SQLite library.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBackup.#ctor(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteBackupHandle,System.IntPtr,System.Byte[],System.IntPtr,System.Byte[])">
+            <summary>
+            Initializes the backup.
+            </summary>
+            <param name="sqlbase">The base SQLite object.</param>
+            <param name="backup">The backup handle.</param>
+            <param name="destDb">The destination database for the backup.</param>
+            <param name="zDestName">The destination database name for the backup.</param>
+            <param name="sourceDb">The source database for the backup.</param>
+            <param name="zSourceName">The source database name for the backup.</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBackup.Dispose">
+            <summary>
+            Disposes and finalizes the backup.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteBase">
+            <summary>
+            This internal class provides the foundation of SQLite support.  It defines all the abstract members needed to implement
+            a SQLite data provider, and inherits from SQLiteConvert which allows for simple translations of string to and from SQLite.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteBase.COR_E_EXCEPTION">
+            <summary>
+            The error code used for logging exceptions caught in user-provided
+            code.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteBase.Version">
+            <summary>
+            Returns a string representing the active version of SQLite
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteBase.VersionNumber">
+            <summary>
+            Returns an integer representing the active version of SQLite
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.IsReadOnly(System.String)">
+            <summary>
+            Returns non-zero if this connection to the database is read-only.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteBase.LastInsertRowId">
+            <summary>
+            Returns the rowid of the most recent successful INSERT into the database from this connection.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteBase.Changes">
+            <summary>
+            Returns the number of changes the last executing insert/update caused.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteBase.MemoryUsed">
+            <summary>
+            Returns the amount of memory (in bytes) currently in use by the SQLite core library.  This is not really a per-connection
+            value, it is global to the process.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteBase.MemoryHighwater">
+            <summary>
+            Returns the maximum amount of memory (in bytes) used by the SQLite core library since the high-water mark was last reset.
+            This is not really a per-connection value, it is global to the process.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteBase.OwnHandle">
+            <summary>
+            Returns non-zero if the underlying native connection handle is owned by this instance.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteBase.Functions">
+            <summary>
+            Returns the logical list of functions associated with this connection.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.SetMemoryStatus(System.Boolean)">
+            <summary>
+            Sets the status of the memory usage tracking subsystem in the SQLite core library.  By default, this is enabled.
+            If this is disabled, memory usage tracking will not be performed.  This is not really a per-connection value, it is
+            global to the process.
+            </summary>
+            <param name="value">Non-zero to enable memory usage tracking, zero otherwise.</param>
+            <returns>A standard SQLite return code (i.e. zero for success and non-zero for failure).</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.ReleaseMemory">
+            <summary>
+            Attempts to free as much heap memory as possible for the database connection.
+            </summary>
+            <returns>A standard SQLite return code (i.e. zero for success and non-zero for failure).</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.Shutdown">
+            <summary>
+            Shutdown the SQLite engine so that it can be restarted with different config options.
+            We depend on auto initialization to recover.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.IsOpen">
+            <summary>
+            Determines if the associated native connection handle is open.
+            </summary>
+            <returns>
+            Non-zero if a database connection is open.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.GetFileName(System.String)">
+            <summary>
+            Returns the fully qualified path and file name for the currently open
+            database, if any.
+            </summary>
+            <param name="dbName">
+            The name of the attached database to query.
+            </param>
+            <returns>
+            The fully qualified path and file name for the currently open database,
+            if any.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.Open(System.String,System.String,System.Data.SQLite.SQLiteConnectionFlags,System.Data.SQLite.SQLiteOpenFlagsEnum,System.Int32,System.Boolean)">
+            <summary>
+            Opens a database.
+            </summary>
+            <remarks>
+            Implementers should call SQLiteFunction.BindFunctions() and save the array after opening a connection
+            to bind all attributed user-defined functions and collating sequences to the new connection.
+            </remarks>
+            <param name="strFilename">The filename of the database to open.  SQLite automatically creates it if it doesn't exist.</param>
+            <param name="vfsName">The name of the VFS to use -OR- null to use the default VFS.</param>
+            <param name="connectionFlags">The flags associated with the parent connection object</param>
+            <param name="openFlags">The open flags to use when creating the connection</param>
+            <param name="maxPoolSize">The maximum size of the pool for the given filename</param>
+            <param name="usePool">If true, the connection can be pulled from the connection pool</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.Close(System.Boolean)">
+            <summary>
+            Closes the currently-open database.
+            </summary>
+            <remarks>
+            After the database has been closed implemeters should call SQLiteFunction.UnbindFunctions() to deallocate all interop allocated
+            memory associated with the user-defined functions and collating sequences tied to the closed connection.
+            </remarks>
+            <param name="disposing">Non-zero if connection is being disposed, zero otherwise.</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.SetTimeout(System.Int32)">
+            <summary>
+            Sets the busy timeout on the connection.  SQLiteCommand will call this before executing any command.
+            </summary>
+            <param name="nTimeoutMS">The number of milliseconds to wait before returning SQLITE_BUSY</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.GetLastError">
+            <summary>
+            Returns the text of the last error issued by SQLite
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.GetLastError(System.String)">
+            <summary>
+            Returns the text of the last error issued by SQLite -OR- the specified default error text if
+            none is available from the SQLite core library.
+            </summary>
+            <param name="defValue">
+            The error text to return in the event that one is not available from the SQLite core library.
+            </param>
+            <returns>
+            The error text.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.ClearPool">
+            <summary>
+            When pooling is enabled, force this connection to be disposed rather than returned to the pool
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.CountPool">
+            <summary>
+            When pooling is enabled, returns the number of pool entries matching the current file name.
+            </summary>
+            <returns>The number of pool entries matching the current file name.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.Prepare(System.Data.SQLite.SQLiteConnection,System.String,System.Data.SQLite.SQLiteStatement,System.UInt32,System.String@)">
+            <summary>
+            Prepares a SQL statement for execution.
+            </summary>
+            <param name="cnn">The source connection preparing the command.  Can be null for any caller except LINQ</param>
+            <param name="strSql">The SQL command text to prepare</param>
+            <param name="previous">The previous statement in a multi-statement command, or null if no previous statement exists</param>
+            <param name="timeoutMS">The timeout to wait before aborting the prepare</param>
+            <param name="strRemain">The remainder of the statement that was not processed.  Each call to prepare parses the
+            SQL up to to either the end of the text or to the first semi-colon delimiter.  The remaining text is returned
+            here for a subsequent call to Prepare() until all the text has been processed.</param>
+            <returns>Returns an initialized SQLiteStatement.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.Step(System.Data.SQLite.SQLiteStatement)">
+            <summary>
+            Steps through a prepared statement.
+            </summary>
+            <param name="stmt">The SQLiteStatement to step through</param>
+            <returns>True if a row was returned, False if not.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.IsReadOnly(System.Data.SQLite.SQLiteStatement)">
+            <summary>
+            Returns non-zero if the specified statement is read-only in nature.
+            </summary>
+            <param name="stmt">The statement to check.</param>
+            <returns>True if the outer query is read-only.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.Reset(System.Data.SQLite.SQLiteStatement)">
+            <summary>
+            Resets a prepared statement so it can be executed again.  If the error returned is SQLITE_SCHEMA,
+            transparently attempt to rebuild the SQL statement and throw an error if that was not possible.
+            </summary>
+            <param name="stmt">The statement to reset</param>
+            <returns>Returns -1 if the schema changed while resetting, 0 if the reset was sucessful or 6 (SQLITE_LOCKED) if the reset failed due to a lock</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.Cancel">
+            <summary>
+            Attempts to interrupt the query currently executing on the associated
+            native database connection.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.BindFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction,System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            This function binds a user-defined function to the connection.
+            </summary>
+            <param name="functionAttribute">
+            The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing
+            the metadata for the function to be bound.
+            </param>
+            <param name="function">
+            The <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance that implements the
+            function to be bound.
+            </param>
+            <param name="flags">
+            The flags associated with the parent connection object.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.UnbindFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            This function unbinds a user-defined function from the connection.
+            </summary>
+            <param name="functionAttribute">
+            The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing
+            the metadata for the function to be unbound.
+            </param>
+            <param name="flags">
+            The flags associated with the parent connection object.
+            </param>
+            <returns>Non-zero if the function was unbound.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.CreateModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            Calls the native SQLite core library in order to create a disposable
+            module containing the implementation of a virtual table.
+            </summary>
+            <param name="module">
+            The module object to be used when creating the native disposable module.
+            </param>
+            <param name="flags">
+            The flags for the associated <see cref="T:System.Data.SQLite.SQLiteConnection" /> object instance.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.DisposeModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            Calls the native SQLite core library in order to cleanup the resources
+            associated with a module containing the implementation of a virtual table.
+            </summary>
+            <param name="module">
+            The module object previously passed to the <see cref="M:System.Data.SQLite.SQLiteBase.CreateModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)" />
+            method.
+            </param>
+            <param name="flags">
+            The flags for the associated <see cref="T:System.Data.SQLite.SQLiteConnection" /> object instance.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.DeclareVirtualTable(System.Data.SQLite.SQLiteModule,System.String,System.String@)">
+            <summary>
+            Calls the native SQLite core library in order to declare a virtual table
+            in response to a call into the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" />
+            or <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> virtual table methods.
+            </summary>
+            <param name="module">
+            The virtual table module that is to be responsible for the virtual table
+            being declared.
+            </param>
+            <param name="strSql">
+            The string containing the SQL statement describing the virtual table to
+            be declared.
+            </param>
+            <param name="error">
+            Upon success, the contents of this parameter are undefined.  Upon failure,
+            it should contain an appropriate error message.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.DeclareVirtualFunction(System.Data.SQLite.SQLiteModule,System.Int32,System.String,System.String@)">
+            <summary>
+            Calls the native SQLite core library in order to declare a virtual table
+            function in response to a call into the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" />
+            or <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> virtual table methods.
+            </summary>
+            <param name="module">
+            The virtual table module that is to be responsible for the virtual table
+            function being declared.
+            </param>
+            <param name="argumentCount">
+            The number of arguments to the function being declared.
+            </param>
+            <param name="name">
+            The name of the function being declared.
+            </param>
+            <param name="error">
+            Upon success, the contents of this parameter are undefined.  Upon failure,
+            it should contain an appropriate error message.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.GetStatusParameter(System.Data.SQLite.SQLiteStatusOpsEnum,System.Boolean,System.Int32@,System.Int32@)">
+            <summary>
+            Returns the current and/or highwater values for the specified database status parameter.
+            </summary>
+            <param name="option">
+            The database status parameter to query.
+            </param>
+            <param name="reset">
+            Non-zero to reset the highwater value to the current value.
+            </param>
+            <param name="current">
+            If applicable, receives the current value.
+            </param>
+            <param name="highwater">
+            If applicable, receives the highwater value.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.SetLimitOption(System.Data.SQLite.SQLiteLimitOpsEnum,System.Int32)">
+            <summary>
+            Change a limit value for the database.
+            </summary>
+            <param name="option">
+            The database limit to change.
+            </param>
+            <param name="value">
+            The new value for the specified limit.
+            </param>
+            <returns>
+            The old value for the specified limit -OR- negative one if an error
+            occurs.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.SetConfigurationOption(System.Data.SQLite.SQLiteConfigDbOpsEnum,System.Object)">
+            <summary>
+            Change a configuration option value for the database.
+            </summary>
+            <param name="option">
+            The database configuration option to change.
+            </param>
+            <param name="value">
+            The new value for the specified configuration option.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.SetLoadExtension(System.Boolean)">
+            <summary>
+            Enables or disables extension loading by SQLite.
+            </summary>
+            <param name="bOnOff">
+            True to enable loading of extensions, false to disable.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.LoadExtension(System.String,System.String)">
+            <summary>
+            Loads a SQLite extension library from the named file.
+            </summary>
+            <param name="fileName">
+            The name of the dynamic link library file containing the extension.
+            </param>
+            <param name="procName">
+            The name of the exported function used to initialize the extension.
+            If null, the default "sqlite3_extension_init" will be used.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.SetExtendedResultCodes(System.Boolean)">
+            <summary>
+            Enables or disables extened result codes returned by SQLite
+            </summary>
+            <param name="bOnOff">true to enable extended result codes, false to disable.</param>
+            <returns></returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.ResultCode">
+            <summary>
+            Returns the numeric result code for the most recent failed SQLite API call
+            associated with the database connection.
+            </summary>
+            <returns>Result code</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.ExtendedResultCode">
+            <summary>
+            Returns the extended numeric result code for the most recent failed SQLite API call
+            associated with the database connection.
+            </summary>
+            <returns>Extended result code</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.LogMessage(System.Data.SQLite.SQLiteErrorCode,System.String)">
+            <summary>
+            Add a log message via the SQLite sqlite3_log interface.
+            </summary>
+            <param name="iErrCode">Error code to be logged with the message.</param>
+            <param name="zMessage">String to be logged.  Unlike the SQLite sqlite3_log()
+            interface, this should be pre-formatted.  Consider using the
+            String.Format() function.</param>
+            <returns></returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.IsInitialized">
+            <summary>
+            Checks if the SQLite core library has been initialized in the current process.
+            </summary>
+            <returns>
+            Non-zero if the SQLite core library has been initialized in the current process,
+            zero otherwise.
+            </returns>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteBase.AutoCommit">
+            <summary>
+            Returns non-zero if the given database connection is in autocommit mode.
+            Autocommit mode is on by default.  Autocommit mode is disabled by a BEGIN
+            statement.  Autocommit mode is re-enabled by a COMMIT or ROLLBACK.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.InitializeBackup(System.Data.SQLite.SQLiteConnection,System.String,System.String)">
+            <summary>
+            Creates a new SQLite backup object based on the provided destination
+            database connection.  The source database connection is the one
+            associated with this object.  The source and destination database
+            connections cannot be the same.
+            </summary>
+            <param name="destCnn">The destination database connection.</param>
+            <param name="destName">The destination database name.</param>
+            <param name="sourceName">The source database name.</param>
+            <returns>The newly created backup object.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.StepBackup(System.Data.SQLite.SQLiteBackup,System.Int32,System.Boolean@)">
+            <summary>
+            Copies up to N pages from the source database to the destination
+            database associated with the specified backup object.
+            </summary>
+            <param name="backup">The backup object to use.</param>
+            <param name="nPage">
+            The number of pages to copy or negative to copy all remaining pages.
+            </param>
+            <param name="retry">
+            Set to true if the operation needs to be retried due to database
+            locking issues.
+            </param>
+            <returns>
+            True if there are more pages to be copied, false otherwise.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.RemainingBackup(System.Data.SQLite.SQLiteBackup)">
+            <summary>
+            Returns the number of pages remaining to be copied from the source
+            database to the destination database associated with the specified
+            backup object.
+            </summary>
+            <param name="backup">The backup object to check.</param>
+            <returns>The number of pages remaining to be copied.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.PageCountBackup(System.Data.SQLite.SQLiteBackup)">
+            <summary>
+            Returns the total number of pages in the source database associated
+            with the specified backup object.
+            </summary>
+            <param name="backup">The backup object to check.</param>
+            <returns>The total number of pages in the source database.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.FinishBackup(System.Data.SQLite.SQLiteBackup)">
+            <summary>
+            Destroys the backup object, rolling back any backup that may be in
+            progess.
+            </summary>
+            <param name="backup">The backup object to destroy.</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBase.FallbackGetErrorString(System.Data.SQLite.SQLiteErrorCode)">
+            <summary>
+            Returns the error message for the specified SQLite return code using
+            the internal static lookup table.
+            </summary>
+            <param name="rc">The SQLite return code.</param>
+            <returns>The error message or null if it cannot be found.</returns>
+        </member>
+        <member name="T:System.Data.SQLite.ISQLiteSchemaExtensions">
+             <summary>
+            
+             </summary>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteSchemaExtensions.BuildTempSchema(System.Data.SQLite.SQLiteConnection)">
+            <summary>
+            Creates temporary tables on the connection so schema information can be queried.
+            </summary>
+            <param name="connection">
+            The connection upon which to build the schema tables.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteConnectionFlags">
+            <summary>
+            The extra behavioral flags that can be applied to a connection.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.None">
+            <summary>
+            No extra flags.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogPrepare">
+            <summary>
+            Enable logging of all SQL statements to be prepared.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogPreBind">
+            <summary>
+            Enable logging of all bound parameter types and raw values.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogBind">
+            <summary>
+            Enable logging of all bound parameter strongly typed values.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogCallbackException">
+            <summary>
+            Enable logging of all exceptions caught from user-provided
+            managed code called from native code via delegates.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogBackup">
+            <summary>
+            Enable logging of backup API errors.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoExtensionFunctions">
+            <summary>
+            Skip adding the extension functions provided by the native
+            interop assembly.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindUInt32AsInt64">
+            <summary>
+            When binding parameter values with the <see cref="T:System.UInt32" />
+            type, use the interop method that accepts an <see cref="T:System.Int64" />
+            value.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindAllAsText">
+            <summary>
+            When binding parameter values, always bind them as though they were
+            plain text (i.e. no numeric, date/time, or other conversions should
+            be attempted).
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.GetAllAsText">
+            <summary>
+            When returning column values, always return them as though they were
+            plain text (i.e. no numeric, date/time, or other conversions should
+            be attempted).
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoLoadExtension">
+            <summary>
+            Prevent this <see cref="T:System.Data.SQLite.SQLiteConnection" /> object instance from
+            loading extensions.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoCreateModule">
+            <summary>
+            Prevent this <see cref="T:System.Data.SQLite.SQLiteConnection" /> object instance from
+            creating virtual table modules.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoBindFunctions">
+            <summary>
+            Skip binding any functions provided by other managed assemblies when
+            opening the connection.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoLogModule">
+            <summary>
+            Skip setting the logging related properties of the
+            <see cref="T:System.Data.SQLite.SQLiteModule" /> object instance that was passed to
+            the <see cref="M:System.Data.SQLite.SQLiteConnection.CreateModule(System.Data.SQLite.SQLiteModule)" /> method.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogModuleError">
+            <summary>
+            Enable logging of all virtual table module errors seen by the
+            <see cref="M:System.Data.SQLite.SQLiteModule.SetTableError(System.IntPtr,System.String)" /> method.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogModuleException">
+            <summary>
+            Enable logging of certain virtual table module exceptions that cannot
+            be easily discovered via other means.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.TraceWarning">
+            <summary>
+            Enable tracing of potentially important [non-fatal] error conditions
+            that cannot be easily reported through other means.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.ConvertInvariantText">
+            <summary>
+            When binding parameter values, always use the invariant culture when
+            converting their values from strings.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindInvariantText">
+            <summary>
+            When binding parameter values, always use the invariant culture when
+            converting their values to strings.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoConnectionPool">
+            <summary>
+            Disable using the connection pool by default.  If the "Pooling"
+            connection string property is specified, its value will override
+            this flag.  The precise outcome of combining this flag with the
+            <see cref="F:System.Data.SQLite.SQLiteConnectionFlags.UseConnectionPool" /> flag is unspecified; however,
+            one of the flags will be in effect.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.UseConnectionPool">
+            <summary>
+            Enable using the connection pool by default.  If the "Pooling"
+            connection string property is specified, its value will override
+            this flag.  The precise outcome of combining this flag with the
+            <see cref="F:System.Data.SQLite.SQLiteConnectionFlags.NoConnectionPool" /> flag is unspecified; however,
+            one of the flags will be in effect.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.UseConnectionTypes">
+            <summary>
+            Enable using per-connection mappings between type names and
+            <see cref="T:System.Data.DbType" /> values.  Also see the
+            <see cref="M:System.Data.SQLite.SQLiteConnection.ClearTypeMappings" />,
+            <see cref="M:System.Data.SQLite.SQLiteConnection.GetTypeMappings" />, and
+            <see cref="M:System.Data.SQLite.SQLiteConnection.AddTypeMapping(System.String,System.Data.DbType,System.Boolean)" /> methods.  These
+            per-connection mappings, when present, override the corresponding
+            global mappings.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoGlobalTypes">
+            <summary>
+            Disable using global mappings between type names and
+            <see cref="T:System.Data.DbType" /> values.  This may be useful in some very narrow
+            cases; however, if there are no per-connection type mappings, the
+            fallback defaults will be used for both type names and their
+            associated <see cref="T:System.Data.DbType" /> values.  Therefore, use of this flag
+            is not recommended.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.StickyHasRows">
+            <summary>
+            When the <see cref="P:System.Data.SQLite.SQLiteDataReader.HasRows" /> property is used, it
+            should return non-zero if there were ever any rows in the associated
+            result sets.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.StrictEnlistment">
+            <summary>
+            Enable "strict" transaction enlistment semantics.  Setting this flag
+            will cause an exception to be thrown if an attempt is made to enlist
+            in a transaction with an unavailable or unsupported isolation level.
+            In the future, more extensive checks may be enabled by this flag as
+            well.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.MapIsolationLevels">
+            <summary>
+            Enable mapping of unsupported transaction isolation levels to the
+            closest supported transaction isolation level.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.DetectTextAffinity">
+            <summary>
+            When returning column values, attempt to detect the affinity of
+            textual values by checking if they fully conform to those of the
+            <see cref="F:System.Data.SQLite.TypeAffinity.Null" />,
+            <see cref="F:System.Data.SQLite.TypeAffinity.Int64" />,
+            <see cref="F:System.Data.SQLite.TypeAffinity.Double" />,
+            or <see cref="F:System.Data.SQLite.TypeAffinity.DateTime" /> types.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.DetectStringType">
+            <summary>
+            When returning column values, attempt to detect the type of
+            string values by checking if they fully conform to those of
+            the <see cref="F:System.Data.SQLite.TypeAffinity.Null" />,
+            <see cref="F:System.Data.SQLite.TypeAffinity.Int64" />,
+            <see cref="F:System.Data.SQLite.TypeAffinity.Double" />,
+            or <see cref="F:System.Data.SQLite.TypeAffinity.DateTime" /> types.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoConvertSettings">
+            <summary>
+            Skip querying runtime configuration settings for use by the
+            <see cref="T:System.Data.SQLite.SQLiteConvert" /> class, including the default
+            <see cref="T:System.Data.DbType" /> value and default database type name.
+            <b>NOTE: If the <see cref="P:System.Data.SQLite.SQLiteConnection.DefaultDbType" />
+            and/or <see cref="P:System.Data.SQLite.SQLiteConnection.DefaultTypeName" />
+            properties are not set explicitly nor set via their connection
+            string properties and repeated calls to determine these runtime
+            configuration settings are seen to be a problem, this flag
+            should be set.</b>
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindDateTimeWithKind">
+            <summary>
+            When binding parameter values with the <see cref="T:System.DateTime" />
+            type, take their <see cref="T:System.DateTimeKind" /> into account as
+            well as that of the associated <see cref="T:System.Data.SQLite.SQLiteConnection" />.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.RollbackOnException">
+            <summary>
+            If an exception is caught when raising the
+            <see cref="E:System.Data.SQLite.SQLiteConnection.Commit" /> event, the transaction
+            should be rolled back.  If this is not specified, the transaction
+            will continue the commit process instead.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.DenyOnException">
+            <summary>
+            If an exception is caught when raising the
+            <see cref="E:System.Data.SQLite.SQLiteConnection.Authorize" /> event, the action should
+            should be denied.  If this is not specified, the action will be
+            allowed instead.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.InterruptOnException">
+            <summary>
+            If an exception is caught when raising the
+            <see cref="E:System.Data.SQLite.SQLiteConnection.Progress" /> event, the operation
+            should be interrupted.  If this is not specified, the operation
+            will simply continue.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.UnbindFunctionsOnClose">
+            <summary>
+            Attempt to unbind all functions provided by other managed assemblies
+            when closing the connection.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoVerifyTextAffinity">
+            <summary>
+            When returning column values as a <see cref="T:System.String" />, skip
+            verifying their affinity.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.UseConnectionBindValueCallbacks">
+            <summary>
+            Enable using per-connection mappings between type names and
+            <see cref="T:System.Data.SQLite.SQLiteBindValueCallback" /> values.  Also see the
+            <see cref="M:System.Data.SQLite.SQLiteConnection.ClearTypeCallbacks" />,
+            <see cref="M:System.Data.SQLite.SQLiteConnection.TryGetTypeCallbacks(System.String,System.Data.SQLite.SQLiteTypeCallbacks@)" />, and
+            <see cref="M:System.Data.SQLite.SQLiteConnection.SetTypeCallbacks(System.String,System.Data.SQLite.SQLiteTypeCallbacks)" /> methods.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.UseConnectionReadValueCallbacks">
+            <summary>
+            Enable using per-connection mappings between type names and
+            <see cref="T:System.Data.SQLite.SQLiteReadValueCallback" /> values.  Also see the
+            <see cref="M:System.Data.SQLite.SQLiteConnection.ClearTypeCallbacks" />,
+            <see cref="M:System.Data.SQLite.SQLiteConnection.TryGetTypeCallbacks(System.String,System.Data.SQLite.SQLiteTypeCallbacks@)" />, and
+            <see cref="M:System.Data.SQLite.SQLiteConnection.SetTypeCallbacks(System.String,System.Data.SQLite.SQLiteTypeCallbacks)" /> methods.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.UseParameterNameForTypeName">
+            <summary>
+            If the database type name has not been explicitly set for the
+            parameter specified, fallback to using the parameter name.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.UseParameterDbTypeForTypeName">
+            <summary>
+            If the database type name has not been explicitly set for the
+            parameter specified, fallback to using the database type name
+            associated with the <see cref="T:System.Data.DbType" /> value.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoVerifyTypeAffinity">
+            <summary>
+            When returning column values, skip verifying their affinity.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.AllowNestedTransactions">
+            <summary>
+            Allow transactions to be nested.  The outermost transaction still
+            controls whether or not any changes are ultimately committed or
+            rolled back.  All non-outermost transactions are implemented using
+            the SAVEPOINT construct.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindDecimalAsText">
+            <summary>
+            When binding parameter values, always bind <see cref="T:System.Decimal" />
+            values as though they were plain text (i.e. not <see cref="T:System.Decimal" />,
+            which is the legacy behavior).
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.GetDecimalAsText">
+            <summary>
+            When returning column values, always return <see cref="T:System.Decimal" />
+            values as though they were plain text (i.e. not <see cref="T:System.Double" />,
+            which is the legacy behavior).
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindInvariantDecimal">
+            <summary>
+            When binding <see cref="T:System.Decimal" /> parameter values, always use
+            the invariant culture when converting their values to strings.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.GetInvariantDecimal">
+            <summary>
+            When returning <see cref="T:System.Decimal" /> column values, always use
+            the invariant culture when converting their values from strings.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.WaitForEnlistmentReset">
+            <summary>
+            <b>EXPERIMENTAL</b> --
+            Enable waiting for the enlistment to be reset prior to attempting
+            to create a new enlistment.  This may be necessary due to the
+            semantics used by distributed transactions, which complete
+            asynchronously.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.GetInvariantInt64">
+            <summary>
+            When returning <see cref="T:System.Int64" /> column values, always use
+            the invariant culture when converting their values from strings.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.GetInvariantDouble">
+            <summary>
+            When returning <see cref="T:System.Double" /> column values, always use
+            the invariant culture when converting their values from strings.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.StrictConformance">
+            <summary>
+            <b>EXPERIMENTAL</b> --
+            Enable strict conformance to the ADO.NET standard, e.g. use of
+            thrown exceptions to indicate common error conditions.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.HidePassword">
+            <summary>
+            <b>EXPERIMENTAL</b> --
+            When opening a connection, attempt to hide the password from the
+            connection string, etc.  Given the memory architecture of the CLR,
+            (and P/Invoke) this is not 100% reliable and should not be relied
+            upon for security critical uses or applications.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindAndGetAllAsText">
+            <summary>
+            When binding parameter values or returning column values, always
+            treat them as though they were plain text (i.e. no numeric,
+            date/time, or other conversions should be attempted).
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.ConvertAndBindInvariantText">
+            <summary>
+            When binding parameter values, always use the invariant culture when
+            converting their values to strings or from strings.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindAndGetAllAsInvariantText">
+            <summary>
+            When binding parameter values or returning column values, always
+            treat them as though they were plain text (i.e. no numeric,
+            date/time, or other conversions should be attempted) and always
+            use the invariant culture when converting their values to strings.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.ConvertAndBindAndGetAllAsInvariantText">
+            <summary>
+            When binding parameter values or returning column values, always
+            treat them as though they were plain text (i.e. no numeric,
+            date/time, or other conversions should be attempted) and always
+            use the invariant culture when converting their values to strings
+            or from strings.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.UseConnectionAllValueCallbacks">
+            <summary>
+            Enables use of all per-connection value handling callbacks.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.UseParameterAnythingForTypeName">
+            <summary>
+            Enables use of all applicable <see cref="T:System.Data.SQLite.SQLiteParameter" />
+            properties as fallbacks for the database type name.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogAll">
+            <summary>
+            Enable all logging.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogDefault">
+            <summary>
+            The default logging related flags for new connections.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.Default">
+            <summary>
+            The default extra flags for new connections.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.DefaultAndLogAll">
+            <summary>
+            The default extra flags for new connections with all logging enabled.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteStatusOpsEnum">
+            <summary>
+            These are the supported status parameters for use with the native
+            SQLite library.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_LOOKASIDE_USED">
+            <summary>
+            This parameter returns the number of lookaside memory slots
+            currently checked out.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_CACHE_USED">
+            <summary>
+            This parameter returns the approximate number of bytes of
+            heap memory used by all pager caches associated with the
+            database connection. The highwater mark associated with
+            SQLITE_DBSTATUS_CACHE_USED is always 0.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_SCHEMA_USED">
+            <summary>
+            This parameter returns the approximate number of bytes of
+            heap memory used to store the schema for all databases
+            associated with the connection - main, temp, and any ATTACH-ed
+            databases. The full amount of memory used by the schemas is
+            reported, even if the schema memory is shared with other
+            database connections due to shared cache mode being enabled.
+            The highwater mark associated with SQLITE_DBSTATUS_SCHEMA_USED
+            is always 0.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_STMT_USED">
+            <summary>
+            This parameter returns the number malloc attempts that might
+            have been satisfied using lookaside memory but failed due to
+            all lookaside memory already being in use. Only the high-water
+            value is meaningful; the current value is always zero.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_LOOKASIDE_HIT">
+            <summary>
+            This parameter returns the number malloc attempts that were
+            satisfied using lookaside memory. Only the high-water value
+            is meaningful; the current value is always zero.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE">
+            <summary>
+            This parameter returns the number malloc attempts that might
+            have been satisfied using lookaside memory but failed due to
+            the amount of memory requested being larger than the lookaside
+            slot size. Only the high-water value is meaningful; the current
+            value is always zero.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL">
+            <summary>
+            This parameter returns the number malloc attempts that might
+            have been satisfied using lookaside memory but failed due to
+            the amount of memory requested being larger than the lookaside
+            slot size. Only the high-water value is meaningful; the current
+            value is always zero.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_CACHE_HIT">
+            <summary>
+            This parameter returns the number of pager cache hits that
+            have occurred. The highwater mark associated with
+            SQLITE_DBSTATUS_CACHE_HIT is always 0.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_CACHE_MISS">
+            <summary>
+            This parameter returns the number of pager cache misses that
+            have occurred. The highwater mark associated with
+            SQLITE_DBSTATUS_CACHE_MISS is always 0.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_CACHE_WRITE">
+            <summary>
+            This parameter returns the number of dirty cache entries that
+            have been written to disk. Specifically, the number of pages
+            written to the wal file in wal mode databases, or the number
+            of pages written to the database file in rollback mode
+            databases. Any pages written as part of transaction rollback
+            or database recovery operations are not included. If an IO or
+            other error occurs while writing a page to disk, the effect
+            on subsequent SQLITE_DBSTATUS_CACHE_WRITE requests is
+            undefined. The highwater mark associated with
+            SQLITE_DBSTATUS_CACHE_WRITE is always 0.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_DEFERRED_FKS">
+            <summary>
+            This parameter returns zero for the current value if and only
+            if all foreign key constraints (deferred or immediate) have
+            been resolved. The highwater mark is always 0.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_CACHE_USED_SHARED">
+            <summary>
+            This parameter is similar to DBSTATUS_CACHE_USED, except that
+            if a pager cache is shared between two or more connections the
+            bytes of heap memory used by that pager cache is divided evenly
+            between the attached connections. In other words, if none of
+            the pager caches associated with the database connection are
+            shared, this request returns the same value as DBSTATUS_CACHE_USED.
+            Or, if one or more or the pager caches are shared, the value
+            returned by this call will be smaller than that returned by
+            DBSTATUS_CACHE_USED. The highwater mark associated with
+            SQLITE_DBSTATUS_CACHE_USED_SHARED is always 0.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStatusOpsEnum.SQLITE_DBSTATUS_CACHE_SPILL">
+            <summary>
+            This parameter returns the number of dirty cache entries that have
+            been written to disk in the middle of a transaction due to the page
+            cache overflowing. Transactions are more efficient if they are
+            written to disk all at once. When pages spill mid-transaction, that
+            introduces additional overhead. This parameter can be used help
+            identify inefficiencies that can be resolved by increasing the cache
+            size.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteConfigDbOpsEnum">
+            <summary>
+            These are the supported configuration verbs for use with the native
+            SQLite library.  They are used with the
+            <see cref="M:System.Data.SQLite.SQLiteConnection.SetConfigurationOption(System.Data.SQLite.SQLiteConfigDbOpsEnum,System.Object)" /> method.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_NONE">
+            <summary>
+            This value represents an unknown (or invalid) option, do not use it.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_MAINDBNAME">
+            <summary>
+            This option is used to change the name of the "main" database
+            schema.  The sole argument is a pointer to a constant UTF8 string
+            which will become the new schema name in place of "main".
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_LOOKASIDE">
+            <summary>
+            This option is used to configure the lookaside memory allocator.
+            The value must be an array with three elements.  The second element
+            must be an <see cref="T:System.Int32" /> containing the size of each buffer
+            slot.  The third element must be an <see cref="T:System.Int32" /> containing
+            the number of slots.  The first element must be an <see cref="T:System.IntPtr" />
+            that points to a native memory buffer of bytes equal to or greater
+            than the product of the second and third element values.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_ENABLE_FKEY">
+            <summary>
+            This option is used to enable or disable the enforcement of
+            foreign key constraints.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_ENABLE_TRIGGER">
+            <summary>
+            This option is used to enable or disable triggers.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER">
+            <summary>
+            This option is used to enable or disable the two-argument version
+            of the fts3_tokenizer() function which is part of the FTS3 full-text
+            search engine extension.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION">
+            <summary>
+            This option is used to enable or disable the loading of extensions.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE">
+            <summary>
+            This option is used to enable or disable the automatic checkpointing
+            when a WAL database is closed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_ENABLE_QPSG">
+            <summary>
+            This option is used to enable or disable the query planner stability
+            guarantee (QPSG).
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_TRIGGER_EQP">
+            <summary>
+            This option is used to enable or disable the extra EXPLAIN QUERY PLAN
+            output for trigger programs.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_RESET_DATABASE">
+            <summary>
+            This option is used as part of the process to reset a database back
+            to an empty state.  Because resetting a database is destructive and
+            irreversible, the process requires the use of this obscure flag and
+            multiple steps to help ensure that it does not happen by accident.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_DEFENSIVE">
+            <summary>
+            This option activates or deactivates the "defensive" flag for a
+            database connection.  When the defensive flag is enabled, language
+            features that allow ordinary SQL to deliberately corrupt the database
+            file are disabled.  The disabled features include but are not limited
+            to the following:
+            <![CDATA[<ul>]]>
+            <![CDATA[<li>]]>
+            The PRAGMA writable_schema=ON statement.
+            <![CDATA[</li>]]>
+            <![CDATA[<li>]]>
+            The PRAGMA journal_mode=OFF statement.
+            <![CDATA[</li>]]>
+            <![CDATA[<li>]]>
+            Writes to the sqlite_dbpage virtual table.
+            <![CDATA[</li>]]>
+            <![CDATA[<li>]]>
+            Direct writes to shadow tables.
+            <![CDATA[</li>]]>
+            <![CDATA[</ul>]]>
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_WRITABLE_SCHEMA">
+            <summary>
+            This option activates or deactivates the "writable_schema" flag.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_LEGACY_ALTER_TABLE">
+            <summary>
+            This option activates or deactivates the legacy behavior of the ALTER
+            TABLE RENAME command such it behaves as it did prior to version 3.24.0
+            (2018-06-04).
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_DQS_DML">
+            <summary>
+            This option activates or deactivates the legacy double-quoted string
+            literal misfeature for DML statement only, that is DELETE, INSERT,
+            SELECT, and UPDATE statements.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_DQS_DDL">
+            <summary>
+            This option activates or deactivates the legacy double-quoted string
+            literal misfeature for DDL statements, such as CREATE TABLE and CREATE
+            INDEX.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_ENABLE_VIEW">
+            <summary>
+            This option is used to enable or disable CREATE VIEW.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_LEGACY_FILE_FORMAT">
+            <summary>
+            This option activates or deactivates the legacy file format flag.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConfigDbOpsEnum.SQLITE_DBCONFIG_TRUSTED_SCHEMA">
+            <summary>
+            This option tells SQLite to assume that database schemas (i.e. the
+            contents of the sqlite_master tables) are untainted by malicious
+            content.  When the trusted schema option is disabled, SQLite takes
+            additional defensive steps to protect the application from harm
+            including:
+            <![CDATA[<ul>]]>
+            <![CDATA[<li>]]>
+            Prohibit the use of SQL functions inside triggers, views, CHECK
+            constraints, DEFAULT clauses, expression indexes, partial indexes,
+            or generated columns unless those functions are tagged with
+            SQLITE_INNOCUOUS.
+            <![CDATA[</li>]]>
+            <![CDATA[<li>]]>
+            Prohibit the use of virtual tables inside of triggers or views
+            unless those virtual tables are tagged with SQLITE_VTAB_INNOCUOUS.
+            <![CDATA[</ul>]]>
+            This setting defaults to "on" for legacy compatibility, however
+            all applications are advised to turn it off if possible.  This
+            setting can also be controlled using the PRAGMA trusted_schema
+            statement.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteTraceFlags">
+            <summary>
+            These constants are used with the sqlite3_trace_v2() API and the
+            callbacks registered by it.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteLimitOpsEnum">
+            <summary>
+            These constants are used with the sqlite3_limit() API.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_NONE">
+            <summary>
+            This value represents an unknown (or invalid) limit, do not use it.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_LENGTH">
+            <summary>
+            The maximum size of any string or BLOB or table row, in bytes.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_SQL_LENGTH">
+            <summary>
+            The maximum length of an SQL statement, in bytes.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_COLUMN">
+            <summary>
+            The maximum number of columns in a table definition or in the
+            result set of a SELECT or the maximum number of columns in an
+            index or in an ORDER BY or GROUP BY clause.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_EXPR_DEPTH">
+            <summary>
+            The maximum depth of the parse tree on any expression.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_COMPOUND_SELECT">
+            <summary>
+            The maximum number of terms in a compound SELECT statement.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_VDBE_OP">
+            <summary>
+            The maximum number of instructions in a virtual machine program
+            used to implement an SQL statement. If sqlite3_prepare_v2() or
+            the equivalent tries to allocate space for more than this many
+            opcodes in a single prepared statement, an SQLITE_NOMEM error
+            is returned.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_FUNCTION_ARG">
+            <summary>
+            The maximum number of arguments on a function.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_ATTACHED">
+            <summary>
+            The maximum number of attached databases.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_LIKE_PATTERN_LENGTH">
+            <summary>
+            The maximum length of the pattern argument to the LIKE or GLOB
+            operators.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_VARIABLE_NUMBER">
+            <summary>
+            The maximum index number of any parameter in an SQL statement.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_TRIGGER_DEPTH">
+            <summary>
+            The maximum depth of recursion for triggers.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteLimitOpsEnum.SQLITE_LIMIT_WORKER_THREADS">
+            <summary>
+            The maximum number of auxiliary worker threads that a single
+            prepared statement may start.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteBlob">
+            <summary>
+            Represents a single SQL blob in SQLite.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteBlob._sql">
+            <summary>
+            The underlying SQLite object this blob is bound to.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteBlob._sqlite_blob">
+            <summary>
+            The actual blob handle.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBlob.#ctor(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteBlobHandle)">
+            <summary>
+            Initializes the blob.
+            </summary>
+            <param name="sqlbase">The base SQLite object.</param>
+            <param name="blob">The blob handle.</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBlob.Create(System.Data.SQLite.SQLiteDataReader,System.Int32,System.Boolean)">
+            <summary>
+            Creates a <see cref="T:System.Data.SQLite.SQLiteBlob" /> object.  This will not work
+            for tables that were created WITHOUT ROWID -OR- if the query
+            does not include the "rowid" column or one of its aliases -OR-
+            if the <see cref="T:System.Data.SQLite.SQLiteDataReader" /> was not created with the
+            <see cref="F:System.Data.CommandBehavior.KeyInfo" /> flag.
+            </summary>
+            <param name="dataReader">
+            The <see cref="T:System.Data.SQLite.SQLiteDataReader" /> instance with a result set
+            containing the desired blob column.
+            </param>
+            <param name="i">
+            The index of the blob column.
+            </param>
+            <param name="readOnly">
+            Non-zero to open the blob object for read-only access.
+            </param>
+            <returns>
+            The newly created <see cref="T:System.Data.SQLite.SQLiteBlob" /> instance -OR- null
+            if an error occurs.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBlob.Create(System.Data.SQLite.SQLiteConnection,System.String,System.String,System.String,System.Int64,System.Boolean)">
+            <summary>
+            Creates a <see cref="T:System.Data.SQLite.SQLiteBlob" /> object.  This will not work
+            for tables that were created WITHOUT ROWID.
+            </summary>
+            <param name="connection">
+            The connection to use when opening the blob object.
+            </param>
+            <param name="databaseName">
+            The name of the database containing the blob object.
+            </param>
+            <param name="tableName">
+            The name of the table containing the blob object.
+            </param>
+            <param name="columnName">
+            The name of the column containing the blob object.
+            </param>
+            <param name="rowId">
+            The integer identifier for the row associated with the desired
+            blob object.
+            </param>
+            <param name="readOnly">
+            Non-zero to open the blob object for read-only access.
+            </param>
+            <returns>
+            The newly created <see cref="T:System.Data.SQLite.SQLiteBlob" /> instance -OR- null
+            if an error occurs.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBlob.CheckOpen">
+            <summary>
+            Throws an exception if the blob object does not appear to be open.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBlob.VerifyParameters(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Throws an exception if an invalid read/write parameter is detected.
+            </summary>
+            <param name="buffer">
+            When reading, this array will be populated with the bytes read from
+            the underlying database blob.  When writing, this array contains new
+            values for the specified portion of the underlying database blob.
+            </param>
+            <param name="count">
+            The number of bytes to read or write.
+            </param>
+            <param name="offset">
+            The byte offset, relative to the start of the underlying database
+            blob, where the read or write operation will begin.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBlob.Reopen(System.Int64)">
+            <summary>
+            Retargets this object to an underlying database blob for a
+            different row; the database, table, and column remain exactly
+            the same.  If this operation fails for any reason, this blob
+            object is automatically disposed.
+            </summary>
+            <param name="rowId">
+            The integer identifier for the new row.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBlob.GetCount">
+            <summary>
+            Queries the total number of bytes for the underlying database blob.
+            </summary>
+            <returns>
+            The total number of bytes for the underlying database blob.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBlob.Read(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Reads data from the underlying database blob.
+            </summary>
+            <param name="buffer">
+            This array will be populated with the bytes read from the
+            underlying database blob.
+            </param>
+            <param name="count">
+            The number of bytes to read.
+            </param>
+            <param name="offset">
+            The byte offset, relative to the start of the underlying
+            database blob, where the read operation will begin.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBlob.Write(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Writes data into the underlying database blob.
+            </summary>
+            <param name="buffer">
+            This array contains the new values for the specified portion of
+            the underlying database blob.
+            </param>
+            <param name="count">
+            The number of bytes to write.
+            </param>
+            <param name="offset">
+            The byte offset, relative to the start of the underlying
+            database blob, where the write operation will begin.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBlob.Close">
+            <summary>
+            Closes the blob, freeing the associated resources.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBlob.Dispose">
+            <summary>
+            Disposes and finalizes the blob.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBlob.Finalize">
+            <summary>
+            The destructor.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteCommand">
+            <summary>
+            SQLite implementation of DbCommand.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteCommand.DefaultConnectionString">
+            <summary>
+            The default connection string to be used when creating a temporary
+            connection to execute a command via the static
+            <see cref="M:System.Data.SQLite.SQLiteCommand.Execute(System.String,System.Data.SQLite.SQLiteExecuteType,System.String,System.Object[])" /> or
+            <see cref="M:System.Data.SQLite.SQLiteCommand.Execute(System.String,System.Data.SQLite.SQLiteExecuteType,System.Data.CommandBehavior,System.String,System.Object[])" />
+            methods.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteCommand._commandText">
+            <summary>
+            The command text this command is based on
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteCommand._cnn">
+            <summary>
+            The connection the command is associated with
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteCommand._version">
+            <summary>
+            The version of the connection the command is associated with
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteCommand._activeReader">
+            <summary>
+            Indicates whether or not a DataReader is active on the command.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteCommand._commandTimeout">
+            <summary>
+            The timeout for the command, kludged because SQLite doesn't support per-command timeout values
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteCommand._designTimeVisible">
+            <summary>
+            Designer support
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteCommand._updateRowSource">
+            <summary>
+            Used by DbDataAdapter to determine updating behavior
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteCommand._parameterCollection">
+            <summary>
+            The collection of parameters for the command
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteCommand._statementList">
+            <summary>
+            The SQL command text, broken into individual SQL statements as they are executed
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteCommand._remainingText">
+            <summary>
+            Unprocessed SQL text that has not been executed
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteCommand._transaction">
+            <summary>
+            Transaction associated with this command
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.#ctor">
+            <overloads>
+             Constructs a new SQLiteCommand
+             </overloads>
+             <summary>
+             Default constructor
+             </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.#ctor(System.String)">
+            <summary>
+            Initializes the command with the given command text
+            </summary>
+            <param name="commandText">The SQL command text</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.#ctor(System.String,System.Data.SQLite.SQLiteConnection)">
+            <summary>
+            Initializes the command with the given SQL command text and attach the command to the specified
+            connection.
+            </summary>
+            <param name="commandText">The SQL command text</param>
+            <param name="connection">The connection to associate with the command</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.#ctor(System.Data.SQLite.SQLiteConnection)">
+            <summary>
+            Initializes the command and associates it with the specified connection.
+            </summary>
+            <param name="connection">The connection to associate with the command</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.#ctor(System.String,System.Data.SQLite.SQLiteConnection,System.Data.SQLite.SQLiteTransaction)">
+            <summary>
+            Initializes a command with the given SQL, connection and transaction
+            </summary>
+            <param name="commandText">The SQL command text</param>
+            <param name="connection">The connection to associate with the command</param>
+            <param name="transaction">The transaction the command should be associated with</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.Dispose(System.Boolean)">
+            <summary>
+            Disposes of the command and clears all member variables
+            </summary>
+            <param name="disposing">Whether or not the class is being explicitly or implicitly disposed</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.GetFlags(System.Data.SQLite.SQLiteCommand)">
+            <summary>
+            This method attempts to query the flags associated with the database
+            connection in use.  If the database connection is disposed, the default
+            flags will be returned.
+            </summary>
+            <param name="command">
+            The command containing the databse connection to query the flags from.
+            </param>
+            <returns>
+            The connection flags value.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.ClearCommands">
+            <summary>
+            Clears and destroys all statements currently prepared
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.BuildNextCommand">
+            <summary>
+            Builds an array of prepared statements for each complete SQL statement in the command text
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.Cancel">
+            <summary>
+            Not implemented
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteCommand.CommandText">
+            <summary>
+            The SQL command text associated with the command
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteCommand.CommandTimeout">
+            <summary>
+            The amount of time to wait for the connection to become available before erroring out
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteCommand.CommandType">
+            <summary>
+            The type of the command.  SQLite only supports CommandType.Text
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.CreateDbParameter">
+            <summary>
+            Forwards to the local CreateParameter() function
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.CreateParameter">
+            <summary>
+            Create a new parameter
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteCommand.Connection">
+            <summary>
+            The connection associated with this command
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteCommand.DbConnection">
+            <summary>
+            Forwards to the local Connection property
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteCommand.Parameters">
+            <summary>
+            Returns the SQLiteParameterCollection for the given command
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteCommand.DbParameterCollection">
+            <summary>
+            Forwards to the local Parameters property
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteCommand.Transaction">
+            <summary>
+            The transaction associated with this command.  SQLite only supports one transaction per connection, so this property forwards to the
+            command's underlying connection.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteCommand.DbTransaction">
+            <summary>
+            Forwards to the local Transaction property
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.VerifyOnly">
+            <summary>
+            Verifies that all SQL queries associated with the current command text
+            can be successfully compiled.  A <see cref="T:System.Data.SQLite.SQLiteException" /> will be
+            raised if any errors occur.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.InitializeForReader">
+            <summary>
+            This function ensures there are no active readers, that we have a valid connection,
+            that the connection is open, that all statements are prepared and all parameters are assigned
+            in preparation for allocating a data reader.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteDbDataReader(System.Data.CommandBehavior)">
+            <summary>
+            Creates a new SQLiteDataReader to execute/iterate the array of SQLite prepared statements
+            </summary>
+            <param name="behavior">The behavior the data reader should adopt</param>
+            <returns>Returns a SQLiteDataReader object</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.Execute(System.String,System.Data.SQLite.SQLiteExecuteType,System.String,System.Object[])">
+            <summary>
+            This method creates a new connection, executes the query using the given
+            execution type, closes the connection, and returns the results.  If the
+            connection string is null, a temporary in-memory database connection will
+            be used.
+            </summary>
+            <param name="commandText">
+            The text of the command to be executed.
+            </param>
+            <param name="executeType">
+            The execution type for the command.  This is used to determine which method
+            of the command object to call, which then determines the type of results
+            returned, if any.
+            </param>
+            <param name="connectionString">
+            The connection string to the database to be opened, used, and closed.  If
+            this parameter is null, a temporary in-memory databse will be used.
+            </param>
+            <param name="args">
+            The SQL parameter values to be used when building the command object to be
+            executed, if any.
+            </param>
+            <returns>
+            The results of the query -OR- null if no results were produced from the
+            given execution type.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.Execute(System.String,System.Data.SQLite.SQLiteExecuteType,System.Data.CommandBehavior,System.String,System.Object[])">
+            <summary>
+            This method creates a new connection, executes the query using the given
+            execution type and command behavior, closes the connection unless a data
+            reader is created, and returns the results.  If the connection string is
+            null, a temporary in-memory database connection will be used.
+            </summary>
+            <param name="commandText">
+            The text of the command to be executed.
+            </param>
+            <param name="executeType">
+            The execution type for the command.  This is used to determine which method
+            of the command object to call, which then determines the type of results
+            returned, if any.
+            </param>
+            <param name="commandBehavior">
+            The command behavior flags for the command.
+            </param>
+            <param name="connectionString">
+            The connection string to the database to be opened, used, and closed.  If
+            this parameter is null, a temporary in-memory databse will be used.
+            </param>
+            <param name="args">
+            The SQL parameter values to be used when building the command object to be
+            executed, if any.
+            </param>
+            <returns>
+            The results of the query -OR- null if no results were produced from the
+            given execution type.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.Execute(System.String,System.Data.SQLite.SQLiteExecuteType,System.Data.CommandBehavior,System.Data.SQLite.SQLiteConnection,System.Object[])">
+            <summary>
+            This method executes a query using the given execution type and command
+            behavior and returns the results.
+            </summary>
+            <param name="commandText">
+            The text of the command to be executed.
+            </param>
+            <param name="executeType">
+            The execution type for the command.  This is used to determine which method
+            of the command object to call, which then determines the type of results
+            returned, if any.
+            </param>
+            <param name="commandBehavior">
+            The command behavior flags for the command.
+            </param>
+            <param name="connection">
+            The connection used to create and execute the command.
+            </param>
+            <param name="args">
+            The SQL parameter values to be used when building the command object to be
+            executed, if any.
+            </param>
+            <returns>
+            The results of the query -OR- null if no results were produced from the
+            given execution type.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteReader(System.Data.CommandBehavior)">
+            <summary>
+            Overrides the default behavior to return a SQLiteDataReader specialization class
+            </summary>
+            <param name="behavior">The flags to be associated with the reader.</param>
+            <returns>A SQLiteDataReader</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteReader">
+            <summary>
+            Overrides the default behavior of DbDataReader to return a specialized SQLiteDataReader class
+            </summary>
+            <returns>A SQLiteDataReader</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.ResetDataReader">
+            <summary>
+            Called by the SQLiteDataReader when the data reader is closed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteNonQuery">
+            <summary>
+            Execute the command and return the number of rows inserted/updated affected by it.
+            </summary>
+            <returns>The number of rows inserted/updated affected by it.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteNonQuery(System.Data.CommandBehavior)">
+            <summary>
+            Execute the command and return the number of rows inserted/updated affected by it.
+            </summary>
+            <param name="behavior">The flags to be associated with the reader.</param>
+            <returns>The number of rows inserted/updated affected by it.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteScalar">
+            <summary>
+            Execute the command and return the first column of the first row of the resultset
+            (if present), or null if no resultset was returned.
+            </summary>
+            <returns>The first column of the first row of the first resultset from the query.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteScalar(System.Data.CommandBehavior)">
+            <summary>
+            Execute the command and return the first column of the first row of the resultset
+            (if present), or null if no resultset was returned.
+            </summary>
+            <param name="behavior">The flags to be associated with the reader.</param>
+            <returns>The first column of the first row of the first resultset from the query.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.Reset">
+            <summary>
+            This method resets all the prepared statements held by this instance
+            back to their initial states, ready to be re-executed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.Reset(System.Boolean,System.Boolean)">
+            <summary>
+            This method resets all the prepared statements held by this instance
+            back to their initial states, ready to be re-executed.
+            </summary>
+            <param name="clearBindings">
+            Non-zero if the parameter bindings should be cleared as well.
+            </param>
+            <param name="ignoreErrors">
+            If this is zero, a <see cref="T:System.Data.SQLite.SQLiteException" /> may be thrown for
+            any unsuccessful return codes from the native library; otherwise, a
+            <see cref="T:System.Data.SQLite.SQLiteException" /> will only be thrown if the connection
+            or its state is invalid.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.Prepare">
+            <summary>
+            Does nothing.  Commands are prepared as they are executed the first time, and kept in prepared state afterwards.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteCommand.UpdatedRowSource">
+            <summary>
+            Sets the method the SQLiteCommandBuilder uses to determine how to update inserted or updated rows in a DataTable.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteCommand.DesignTimeVisible">
+            <summary>
+            Determines if the command is visible at design time.  Defaults to True.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommand.Clone">
+            <summary>
+            Clones a command, including all its parameters
+            </summary>
+            <returns>A new SQLiteCommand with the same commandtext, connection and parameters</returns>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteCommandBuilder">
+            <summary>
+            SQLite implementation of DbCommandBuilder.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.#ctor(System.Data.SQLite.SQLiteDataAdapter)">
+            <summary>
+            Initializes the command builder and associates it with the specified data adapter.
+            </summary>
+            <param name="adp"></param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.Dispose(System.Boolean)">
+            <summary>
+            Cleans up resources (native and managed) associated with the current instance.
+            </summary>
+            <param name="disposing">
+            Zero when being disposed via garbage collection; otherwise, non-zero.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.ApplyParameterInfo(System.Data.Common.DbParameter,System.Data.DataRow,System.Data.StatementType,System.Boolean)">
+            <summary>
+            Minimal amount of parameter processing.  Primarily sets the DbType for the parameter equal to the provider type in the schema
+            </summary>
+            <param name="parameter">The parameter to use in applying custom behaviors to a row</param>
+            <param name="row">The row to apply the parameter to</param>
+            <param name="statementType">The type of statement</param>
+            <param name="whereClause">Whether the application of the parameter is part of a WHERE clause</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetParameterName(System.String)">
+            <summary>
+            Returns a valid named parameter
+            </summary>
+            <param name="parameterName">The name of the parameter</param>
+            <returns>Error</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetParameterName(System.Int32)">
+            <summary>
+            Returns a named parameter for the given ordinal
+            </summary>
+            <param name="parameterOrdinal">The i of the parameter</param>
+            <returns>Error</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetParameterPlaceholder(System.Int32)">
+            <summary>
+            Returns a placeholder character for the specified parameter i.
+            </summary>
+            <param name="parameterOrdinal">The index of the parameter to provide a placeholder for</param>
+            <returns>Returns a named parameter</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.SetRowUpdatingHandler(System.Data.Common.DbDataAdapter)">
+            <summary>
+            Sets the handler for receiving row updating events.  Used by the DbCommandBuilder to autogenerate SQL
+            statements that may not have previously been generated.
+            </summary>
+            <param name="adapter">A data adapter to receive events on.</param>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteCommandBuilder.DataAdapter">
+            <summary>
+            Gets/sets the DataAdapter for this CommandBuilder
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetDeleteCommand">
+            <summary>
+            Returns the automatically-generated SQLite command to delete rows from the database
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetDeleteCommand(System.Boolean)">
+            <summary>
+            Returns the automatically-generated SQLite command to delete rows from the database
+            </summary>
+            <param name="useColumnsForParameterNames"></param>
+            <returns></returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetUpdateCommand">
+            <summary>
+            Returns the automatically-generated SQLite command to update rows in the database
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetUpdateCommand(System.Boolean)">
+            <summary>
+            Returns the automatically-generated SQLite command to update rows in the database
+            </summary>
+            <param name="useColumnsForParameterNames"></param>
+            <returns></returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetInsertCommand">
+            <summary>
+            Returns the automatically-generated SQLite command to insert rows into the database
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetInsertCommand(System.Boolean)">
+            <summary>
+            Returns the automatically-generated SQLite command to insert rows into the database
+            </summary>
+            <param name="useColumnsForParameterNames"></param>
+            <returns></returns>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteCommandBuilder.CatalogLocation">
+            <summary>
+            Overridden to hide its property from the designer
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteCommandBuilder.CatalogSeparator">
+            <summary>
+            Overridden to hide its property from the designer
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteCommandBuilder.QuotePrefix">
+            <summary>
+            Overridden to hide its property from the designer
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteCommandBuilder.QuoteSuffix">
+            <summary>
+            Overridden to hide its property from the designer
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.QuoteIdentifier(System.String)">
+            <summary>
+            Places brackets around an identifier
+            </summary>
+            <param name="unquotedIdentifier">The identifier to quote</param>
+            <returns>The bracketed identifier</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.UnquoteIdentifier(System.String)">
+            <summary>
+            Removes brackets around an identifier
+            </summary>
+            <param name="quotedIdentifier">The quoted (bracketed) identifier</param>
+            <returns>The undecorated identifier</returns>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteCommandBuilder.SchemaSeparator">
+            <summary>
+            Overridden to hide its property from the designer
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetSchemaTable(System.Data.Common.DbCommand)">
+            <summary>
+            Override helper, which can help the base command builder choose the right keys for the given query
+            </summary>
+            <param name="sourceCommand"></param>
+            <returns></returns>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteDataReaderValue">
+            <summary>
+            This class represents a single value to be returned
+            from the <see cref="T:System.Data.SQLite.SQLiteDataReader" /> class via
+            its <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBlob(System.Int32,System.Boolean)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBoolean(System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetByte(System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChar(System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetDateTime(System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetDecimal(System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetDouble(System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetFloat(System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetGuid(System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetInt16(System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetInt32(System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetInt64(System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetString(System.Int32)" />, or
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetValue(System.Int32)" /> method.  If the value of the
+            associated public field of this class is null upon returning from the
+            callback, the null value will only be used if the return type for the
+            <see cref="T:System.Data.SQLite.SQLiteDataReader" /> method called is not a value type.
+            If the value to be returned from the <see cref="T:System.Data.SQLite.SQLiteDataReader" />
+            method is unsuitable (e.g. null with a value type), an exception will
+            be thrown.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReaderValue.BlobValue">
+            <summary>
+            The value to be returned from the
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBlob(System.Int32,System.Boolean)" /> method -OR- null to
+            indicate an error.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReaderValue.BooleanValue">
+            <summary>
+            The value to be returned from the
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBoolean(System.Int32)" /> method -OR- null to
+            indicate an error.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReaderValue.ByteValue">
+            <summary>
+            The value to be returned from the
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetByte(System.Int32)" /> method -OR- null to
+            indicate an error.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReaderValue.BytesValue">
+            <summary>
+            The value to be returned from the
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> method.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReaderValue.CharValue">
+            <summary>
+            The value to be returned from the
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChar(System.Int32)" /> method -OR- null to
+            indicate an error.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReaderValue.CharsValue">
+            <summary>
+            The value to be returned from the
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> method.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReaderValue.DateTimeValue">
+            <summary>
+            The value to be returned from the
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetDateTime(System.Int32)" /> method -OR- null to
+            indicate an error.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReaderValue.DecimalValue">
+            <summary>
+            The value to be returned from the
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetDecimal(System.Int32)" /> method -OR- null to
+            indicate an error.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReaderValue.DoubleValue">
+            <summary>
+            The value to be returned from the
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetDouble(System.Int32)" /> method -OR- null to
+            indicate an error.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReaderValue.FloatValue">
+            <summary>
+            The value to be returned from the
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetFloat(System.Int32)" /> method -OR- null to
+            indicate an error.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReaderValue.GuidValue">
+            <summary>
+            The value to be returned from the
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetGuid(System.Int32)" /> method -OR- null to
+            indicate an error.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReaderValue.Int16Value">
+            <summary>
+            The value to be returned from the
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetInt16(System.Int32)" /> method -OR- null to
+            indicate an error.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReaderValue.Int32Value">
+            <summary>
+            The value to be returned from the
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetInt32(System.Int32)" /> method -OR- null to
+            indicate an error.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReaderValue.Int64Value">
+            <summary>
+            The value to be returned from the
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetInt64(System.Int32)" /> method -OR- null to
+            indicate an error.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReaderValue.StringValue">
+            <summary>
+            The value to be returned from the
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetString(System.Int32)" /> method.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReaderValue.Value">
+            <summary>
+            The value to be returned from the
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetValue(System.Int32)" /> method.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteReadEventArgs">
+            <summary>
+            This class represents the parameters that are provided
+            to the <see cref="T:System.Data.SQLite.SQLiteDataReader" /> methods, with
+            the exception of the column index (provided separately).
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteReadBlobEventArgs">
+            <summary>
+            This class represents the parameters that are provided to
+            the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBlob(System.Int32,System.Boolean)" /> method, with
+            the exception of the column index (provided separately).
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteReadBlobEventArgs.readOnly">
+            <summary>
+            Provides the underlying storage for the
+            <see cref="P:System.Data.SQLite.SQLiteReadBlobEventArgs.ReadOnly" /> property.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteReadBlobEventArgs.#ctor(System.Boolean)">
+            <summary>
+            Constructs an instance of this class to pass into a user-defined
+            callback associated with the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBlob(System.Int32,System.Boolean)" />
+            method.
+            </summary>
+            <param name="readOnly">
+            The value that was originally specified for the "readOnly"
+            parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBlob(System.Int32,System.Boolean)" /> method.
+            </param>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteReadBlobEventArgs.ReadOnly">
+            <summary>
+            The value that was originally specified for the "readOnly"
+            parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBlob(System.Int32,System.Boolean)" /> method.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteReadArrayEventArgs">
+            <summary>
+            This class represents the parameters that are provided
+            to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> and
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> methods, with
+            the exception of the column index (provided separately).
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteReadArrayEventArgs.dataOffset">
+            <summary>
+            Provides the underlying storage for the
+            <see cref="P:System.Data.SQLite.SQLiteReadArrayEventArgs.DataOffset" /> property.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteReadArrayEventArgs.byteBuffer">
+            <summary>
+            Provides the underlying storage for the
+            <see cref="P:System.Data.SQLite.SQLiteReadArrayEventArgs.ByteBuffer" /> property.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteReadArrayEventArgs.charBuffer">
+            <summary>
+            Provides the underlying storage for the
+            <see cref="P:System.Data.SQLite.SQLiteReadArrayEventArgs.CharBuffer" /> property.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteReadArrayEventArgs.bufferOffset">
+            <summary>
+            Provides the underlying storage for the
+            <see cref="P:System.Data.SQLite.SQLiteReadArrayEventArgs.BufferOffset" /> property.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteReadArrayEventArgs.length">
+            <summary>
+            Provides the underlying storage for the
+            <see cref="P:System.Data.SQLite.SQLiteReadArrayEventArgs.Length" /> property.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteReadArrayEventArgs.#ctor(System.Int64,System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Constructs an instance of this class to pass into a user-defined
+            callback associated with the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" />
+            method.
+            </summary>
+            <param name="dataOffset">
+            The value that was originally specified for the "dataOffset"
+            parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> or
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> methods.
+            </param>
+            <param name="byteBuffer">
+            The value that was originally specified for the "buffer"
+            parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" />
+            method.
+            </param>
+            <param name="bufferOffset">
+            The value that was originally specified for the "bufferOffset"
+            parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> or
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> methods.
+            </param>
+            <param name="length">
+            The value that was originally specified for the "length"
+            parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> or
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> methods.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteReadArrayEventArgs.#ctor(System.Int64,System.Char[],System.Int32,System.Int32)">
+            <summary>
+            Constructs an instance of this class to pass into a user-defined
+            callback associated with the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" />
+            method.
+            </summary>
+            <param name="dataOffset">
+            The value that was originally specified for the "dataOffset"
+            parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> or
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> methods.
+            </param>
+            <param name="charBuffer">
+            The value that was originally specified for the "buffer"
+            parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" />
+            method.
+            </param>
+            <param name="bufferOffset">
+            The value that was originally specified for the "bufferOffset"
+            parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> or
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> methods.
+            </param>
+            <param name="length">
+            The value that was originally specified for the "length"
+            parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> or
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> methods.
+            </param>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteReadArrayEventArgs.DataOffset">
+            <summary>
+            The value that was originally specified for the "dataOffset"
+            parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> or
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> methods.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteReadArrayEventArgs.ByteBuffer">
+            <summary>
+            The value that was originally specified for the "buffer"
+            parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" />
+            method.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteReadArrayEventArgs.CharBuffer">
+            <summary>
+            The value that was originally specified for the "buffer"
+            parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" />
+            method.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteReadArrayEventArgs.BufferOffset">
+            <summary>
+            The value that was originally specified for the "bufferOffset"
+            parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> or
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> methods.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteReadArrayEventArgs.Length">
+            <summary>
+            The value that was originally specified for the "length"
+            parameter to the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> or
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> methods.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteReadValueEventArgs">
+            <summary>
+            This class represents the parameters and return values for the
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBlob(System.Int32,System.Boolean)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBoolean(System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetByte(System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChar(System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetDateTime(System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetDecimal(System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetDouble(System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetFloat(System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetGuid(System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetInt16(System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetInt32(System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetInt64(System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetString(System.Int32)" />, and
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetValue(System.Int32)" /> methods.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteReadValueEventArgs.methodName">
+            <summary>
+            Provides the underlying storage for the
+            <see cref="P:System.Data.SQLite.SQLiteReadValueEventArgs.MethodName" /> property.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteReadValueEventArgs.extraEventArgs">
+            <summary>
+            Provides the underlying storage for the
+            <see cref="P:System.Data.SQLite.SQLiteReadValueEventArgs.ExtraEventArgs" /> property.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteReadValueEventArgs.value">
+            <summary>
+            Provides the underlying storage for the
+            <see cref="P:System.Data.SQLite.SQLiteReadValueEventArgs.Value" /> property.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteReadValueEventArgs.#ctor(System.String,System.Data.SQLite.SQLiteReadEventArgs,System.Data.SQLite.SQLiteDataReaderValue)">
+            <summary>
+            Constructs a new instance of this class.  Depending on the method
+            being called, the <paramref name="extraEventArgs" /> and/or
+            <paramref name="value" /> parameters may be null.
+            </summary>
+            <param name="methodName">
+            The name of the <see cref="T:System.Data.SQLite.SQLiteDataReader" /> method that was
+            responsible for invoking this callback.
+            </param>
+            <param name="extraEventArgs">
+            If the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> or
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> method is being called,
+            this object will contain the array related parameters for that
+            method.  If the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBlob(System.Int32,System.Boolean)" /> method is
+            being called, this object will contain the blob related parameters
+            for that method.
+            </param>
+            <param name="value">
+            This may be used by the callback to set the return value for the
+            called <see cref="T:System.Data.SQLite.SQLiteDataReader" /> method.
+            </param>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteReadValueEventArgs.MethodName">
+            <summary>
+            The name of the <see cref="T:System.Data.SQLite.SQLiteDataReader" /> method that was
+            responsible for invoking this callback.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteReadValueEventArgs.ExtraEventArgs">
+            <summary>
+            If the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /> or
+            <see cref="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" /> method is being called,
+            this object will contain the array related parameters for that
+            method.  If the <see cref="M:System.Data.SQLite.SQLiteDataReader.GetBlob(System.Int32,System.Boolean)" /> method is
+            being called, this object will contain the blob related parameters
+            for that method.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteReadValueEventArgs.Value">
+            <summary>
+            This may be used by the callback to set the return value for the
+            called <see cref="T:System.Data.SQLite.SQLiteDataReader" /> method.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteBindValueCallback">
+            <summary>
+            This represents a method that will be called in response to a request to
+            bind a parameter to a command.  If an exception is thrown, it will cause
+            the parameter binding operation to fail -AND- it will continue to unwind
+            the call stack.
+            </summary>
+            <param name="convert">
+            The <see cref="T:System.Data.SQLite.SQLiteConvert" /> instance in use.
+            </param>
+            <param name="command">
+            The <see cref="T:System.Data.SQLite.SQLiteCommand" /> instance in use.
+            </param>
+            <param name="flags">
+            The flags associated with the <see cref="T:System.Data.SQLite.SQLiteConnection" /> instance
+            in use.
+            </param>
+            <param name="parameter">
+            The <see cref="T:System.Data.SQLite.SQLiteParameter" /> instance being bound to the command.
+            </param>
+            <param name="typeName">
+            The database type name associated with this callback.
+            </param>
+            <param name="index">
+            The ordinal of the parameter being bound to the command.
+            </param>
+            <param name="userData">
+            The data originally used when registering this callback.
+            </param>
+            <param name="complete">
+            Non-zero if the default handling for the parameter binding call should
+            be skipped (i.e. the parameter should not be bound at all).  Great care
+            should be used when setting this to non-zero.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteReadValueCallback">
+            <summary>
+            This represents a method that will be called in response to a request
+            to read a value from a data reader.  If an exception is thrown, it will
+            cause the data reader operation to fail -AND- it will continue to unwind
+            the call stack.
+            </summary>
+            <param name="convert">
+            The <see cref="T:System.Data.SQLite.SQLiteConvert" /> instance in use.
+            </param>
+            <param name="dataReader">
+            The <see cref="T:System.Data.SQLite.SQLiteDataReader" /> instance in use.
+            </param>
+            <param name="flags">
+            The flags associated with the <see cref="T:System.Data.SQLite.SQLiteConnection" /> instance
+            in use.
+            </param>
+            <param name="eventArgs">
+            The parameter and return type data for the column being read from the
+            data reader.
+            </param>
+            <param name="typeName">
+            The database type name associated with this callback.
+            </param>
+            <param name="index">
+            The zero based index of the column being read from the data reader.
+            </param>
+            <param name="userData">
+            The data originally used when registering this callback.
+            </param>
+            <param name="complete">
+            Non-zero if the default handling for the data reader call should be
+            skipped.  If this is set to non-zero and the necessary return value
+            is unavailable or unsuitable, an exception will be thrown.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteTypeCallbacks">
+            <summary>
+            This class represents the custom data type handling callbacks
+            for a single type name.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteTypeCallbacks.typeName">
+            <summary>
+            Provides the underlying storage for the
+            <see cref="P:System.Data.SQLite.SQLiteTypeCallbacks.TypeName" /> property.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteTypeCallbacks.bindValueCallback">
+            <summary>
+            Provides the underlying storage for the
+            <see cref="P:System.Data.SQLite.SQLiteTypeCallbacks.BindValueCallback" /> property.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteTypeCallbacks.readValueCallback">
+            <summary>
+            Provides the underlying storage for the
+            <see cref="P:System.Data.SQLite.SQLiteTypeCallbacks.ReadValueCallback" /> property.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteTypeCallbacks.bindValueUserData">
+            <summary>
+            Provides the underlying storage for the
+            <see cref="P:System.Data.SQLite.SQLiteTypeCallbacks.BindValueUserData" /> property.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteTypeCallbacks.readValueUserData">
+            <summary>
+            Provides the underlying storage for the
+            <see cref="P:System.Data.SQLite.SQLiteTypeCallbacks.ReadValueUserData" /> property.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteTypeCallbacks.#ctor(System.Data.SQLite.SQLiteBindValueCallback,System.Data.SQLite.SQLiteReadValueCallback,System.Object,System.Object)">
+            <summary>
+            Constructs an instance of this class.
+            </summary>
+            <param name="bindValueCallback">
+            The custom paramater binding callback.  This parameter may be null.
+            </param>
+            <param name="readValueCallback">
+            The custom data reader value callback.  This parameter may be null.
+            </param>
+            <param name="bindValueUserData">
+            The extra data to pass into the parameter binding callback.  This
+            parameter may be null.
+            </param>
+            <param name="readValueUserData">
+            The extra data to pass into the data reader value callback.  This
+            parameter may be null.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteTypeCallbacks.Create(System.Data.SQLite.SQLiteBindValueCallback,System.Data.SQLite.SQLiteReadValueCallback,System.Object,System.Object)">
+            <summary>
+            Creates an instance of the <see cref="T:System.Data.SQLite.SQLiteTypeCallbacks" /> class.
+            </summary>
+            <param name="bindValueCallback">
+            The custom paramater binding callback.  This parameter may be null.
+            </param>
+            <param name="readValueCallback">
+            The custom data reader value callback.  This parameter may be null.
+            </param>
+            <param name="bindValueUserData">
+            The extra data to pass into the parameter binding callback.  This
+            parameter may be null.
+            </param>
+            <param name="readValueUserData">
+            The extra data to pass into the data reader value callback.  This
+            parameter may be null.
+            </param>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteTypeCallbacks.TypeName">
+            <summary>
+            The database type name that the callbacks contained in this class
+            will apply to.  This value may not be null.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteTypeCallbacks.BindValueCallback">
+            <summary>
+            The custom paramater binding callback.  This value may be null.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteTypeCallbacks.ReadValueCallback">
+            <summary>
+            The custom data reader value callback.  This value may be null.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteTypeCallbacks.BindValueUserData">
+            <summary>
+            The extra data to pass into the parameter binding callback.  This
+            value may be null.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteTypeCallbacks.ReadValueUserData">
+            <summary>
+            The extra data to pass into the data reader value callback.  This
+            value may be null.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteTypeCallbacksMap">
+            <summary>
+            This class represents the mappings between database type names
+            and their associated custom data type handling callbacks.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteTypeCallbacksMap.#ctor">
+            <summary>
+            Constructs an (empty) instance of this class.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.ConnectionEventArgs">
+            <summary>
+            Event data for connection event handlers.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.ConnectionEventArgs.EventType">
+            <summary>
+            The type of event being raised.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.ConnectionEventArgs.EventArgs">
+            <summary>
+            The <see cref="T:System.Data.StateChangeEventArgs" /> associated with this event, if any.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.ConnectionEventArgs.Transaction">
+            <summary>
+            The transaction associated with this event, if any.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.ConnectionEventArgs.Command">
+            <summary>
+            The command associated with this event, if any.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.ConnectionEventArgs.DataReader">
+            <summary>
+            The data reader associated with this event, if any.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.ConnectionEventArgs.CriticalHandle">
+            <summary>
+            The critical handle associated with this event, if any.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.ConnectionEventArgs.Text">
+            <summary>
+            Command or message text associated with this event, if any.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.ConnectionEventArgs.Data">
+            <summary>
+            Extra data associated with this event, if any.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.ConnectionEventArgs.#ctor(System.Data.SQLite.SQLiteConnectionEventType,System.Data.StateChangeEventArgs,System.Data.IDbTransaction,System.Data.IDbCommand,System.Data.IDataReader,System.Runtime.InteropServices.CriticalHandle,System.String,System.Object)">
+            <summary>
+            Constructs the object.
+            </summary>
+            <param name="eventType">The type of event being raised.</param>
+            <param name="eventArgs">The base <see cref="F:System.Data.SQLite.ConnectionEventArgs.EventArgs" /> associated
+            with this event, if any.</param>
+            <param name="transaction">The transaction associated with this event, if any.</param>
+            <param name="command">The command associated with this event, if any.</param>
+            <param name="dataReader">The data reader associated with this event, if any.</param>
+            <param name="criticalHandle">The critical handle associated with this event, if any.</param>
+            <param name="text">The command or message text, if any.</param>
+            <param name="data">The extra data, if any.</param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteConnectionEventHandler">
+            <summary>
+            Raised when an event pertaining to a connection occurs.
+            </summary>
+            <param name="sender">The connection involved.</param>
+            <param name="e">Extra information about the event.</param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteConnection">
+            <summary>
+            SQLite implentation of DbConnection.
+            </summary>
+            <remarks>
+            The <see cref="P:System.Data.SQLite.SQLiteConnection.ConnectionString" /> property can contain the following parameter(s), delimited with a semi-colon:
+            <list type="table">
+            <listheader>
+            <term>Parameter</term>
+            <term>Values</term>
+            <term>Required</term>
+            <term>Default</term>
+            </listheader>
+            <item>
+            <description>Data Source</description>
+            <description>
+            This may be a file name, the string ":memory:", or any supported URI (starting with SQLite 3.7.7).
+            Starting with release 1.0.86.0, in order to use more than one consecutive backslash (e.g. for a
+            UNC path), each of the adjoining backslash characters must be doubled (e.g. "\\Network\Share\test.db"
+            would become "\\\\Network\Share\test.db").
+            </description>
+            <description>Y</description>
+            <description></description>
+            </item>
+            <item>
+            <description>Uri</description>
+            <description>
+            If specified, this must be a file name that starts with "file://", "file:", or "/".  Any leading
+            "file://" or "file:" prefix will be stripped off and the resulting file name will be used to open
+            the database.
+            </description>
+            <description>N</description>
+            <description>null</description>
+            </item>
+            <item>
+            <description>FullUri</description>
+            <description>
+            If specified, this must be a URI in a format recognized by the SQLite core library (starting with
+            SQLite 3.7.7).  It will be passed verbatim to the SQLite core library.
+            </description>
+            <description>N</description>
+            <description>null</description>
+            </item>
+            <item>
+            <description>Version</description>
+            <description>3</description>
+            <description>N</description>
+            <description>3</description>
+            </item>
+            <item>
+            <description>UseUTF16Encoding</description>
+            <description>
+            <b>True</b> - The UTF-16 encoding should be used.
+            <br/>
+            <b>False</b> - The UTF-8 encoding should be used.
+            </description>
+            <description>N</description>
+            <description>False</description>
+            </item>
+            <item>
+            <description>DefaultDbType</description>
+            <description>
+            This is the default <see cref="T:System.Data.DbType" /> to use when one cannot be determined based on the
+            column metadata and the configured type mappings.
+            </description>
+            <description>N</description>
+            <description>null</description>
+            </item>
+            <item>
+            <description>DefaultTypeName</description>
+            <description>
+            This is the default type name to use when one cannot be determined based on the column metadata
+            and the configured type mappings.
+            </description>
+            <description>N</description>
+            <description>null</description>
+            </item>
+            <item>
+            <description>NoDefaultFlags</description>
+            <description>
+            <b>True</b> - Do not combine the specified (or existing) connection flags with the value of the
+            <see cref="P:System.Data.SQLite.SQLiteConnection.DefaultFlags" /> property.
+            <br/>
+            <b>False</b> - Combine the specified (or existing) connection flags with the value of the
+            <see cref="P:System.Data.SQLite.SQLiteConnection.DefaultFlags" /> property.
+            </description>
+            <description>N</description>
+            <description>False</description>
+            </item>
+            <item>
+            <description>NoSharedFlags</description>
+            <description>
+            <b>True</b> - Do not combine the specified (or existing) connection flags with the value of the
+            <see cref="P:System.Data.SQLite.SQLiteConnection.SharedFlags" /> property.
+            <br/>
+            <b>False</b> - Combine the specified (or existing) connection flags with the value of the
+            <see cref="P:System.Data.SQLite.SQLiteConnection.SharedFlags" /> property.
+            </description>
+            <description>N</description>
+            <description>False</description>
+            </item>
+            <item>
+            <description>VfsName</description>
+            <description>
+            The name of the VFS to use when opening the database connection.
+            If this is not specified, the default VFS will be used.
+            </description>
+            <description>N</description>
+            <description>null</description>
+            </item>
+            <item>
+            <description>ZipVfsVersion</description>
+            <description>
+            If non-null, this is the "version" of ZipVFS to use.  This requires
+            the System.Data.SQLite interop assembly -AND- primary managed assembly
+            to be compiled with the INTEROP_INCLUDE_ZIPVFS option; otherwise, this
+            property does nothing.  The valid values are "v2" and "v3".  Using
+            anyother value will cause an exception to be thrown.  Please see the
+            ZipVFS documentation for more information on how to use this parameter.
+            </description>
+            <description>N</description>
+            <description>null</description>
+            </item>
+            <item>
+            <description>DateTimeFormat</description>
+            <description>
+            <b>Ticks</b> - Use the value of DateTime.Ticks.<br/>
+            <b>ISO8601</b> - Use the ISO-8601 format.  Uses the "yyyy-MM-dd HH:mm:ss.FFFFFFFK" format for UTC
+            DateTime values and "yyyy-MM-dd HH:mm:ss.FFFFFFF" format for local DateTime values).<br/>
+            <b>JulianDay</b> - The interval of time in days and fractions of a day since January 1, 4713 BC.<br/>
+            <b>UnixEpoch</b> - The whole number of seconds since the Unix epoch (January 1, 1970).<br/>
+            <b>InvariantCulture</b> - Any culture-independent string value that the .NET Framework can interpret as a valid DateTime.<br/>
+            <b>CurrentCulture</b> - Any string value that the .NET Framework can interpret as a valid DateTime using the current culture.</description>
+            <description>N</description>
+            <description>ISO8601</description>
+            </item>
+            <item>
+            <description>DateTimeKind</description>
+            <description>
+            <b>Unspecified</b> - Not specified as either UTC or local time.
+            <br/>
+            <b>Utc</b> - The time represented is UTC.
+            <br/>
+            <b>Local</b> - The time represented is local time.
+            </description>
+            <description>N</description>
+            <description>Unspecified</description>
+            </item>
+            <item>
+            <description>DateTimeFormatString</description>
+            <description>
+            The exact DateTime format string to use for all formatting and parsing of all DateTime
+            values for this connection.
+            </description>
+            <description>N</description>
+            <description>null</description>
+            </item>
+            <item>
+            <description>BaseSchemaName</description>
+            <description>
+            Some base data classes in the framework (e.g. those that build SQL queries dynamically)
+            assume that an ADO.NET provider cannot support an alternate catalog (i.e. database) without supporting
+            alternate schemas as well; however, SQLite does not fit into this model.  Therefore, this value is used
+            as a placeholder and removed prior to preparing any SQL statements that may contain it.
+            </description>
+            <description>N</description>
+            <description>sqlite_default_schema</description>
+            </item>
+            <item>
+            <description>BinaryGUID</description>
+            <description>
+            <b>True</b> - Store GUID columns in binary form
+            <br/>
+            <b>False</b> - Store GUID columns as text
+            </description>
+            <description>N</description>
+            <description>True</description>
+            </item>
+            <item>
+            <description>Cache Size</description>
+            <description>
+            If the argument N is positive then the suggested cache size is set to N.
+            If the argument N is negative, then the number of cache pages is adjusted
+            to use approximately abs(N*4096) bytes of memory. Backwards compatibility
+            note: The behavior of cache_size with a negative N was different in SQLite
+            versions prior to 3.7.10. In version 3.7.9 and earlier, the number of
+            pages in the cache was set to the absolute value of N.
+            </description>
+            <description>N</description>
+            <description>-2000</description>
+            </item>
+            <item>
+            <description>Synchronous</description>
+            <description>
+            <b>Normal</b> - Normal file flushing behavior
+            <br/>
+            <b>Full</b> - Full flushing after all writes
+            <br/>
+            <b>Off</b> - Underlying OS flushes I/O's
+            </description>
+            <description>N</description>
+            <description>Full</description>
+            </item>
+            <item>
+            <description>Page Size</description>
+            <description>{size in bytes}</description>
+            <description>N</description>
+            <description>4096</description>
+            </item>
+            <item>
+            <description>Password</description>
+            <description>
+            {password} - Using this parameter requires that the legacy CryptoAPI based
+            codec (or the SQLite Encryption Extension) be enabled at compile-time for
+            both the native interop assembly and the core managed assemblies; otherwise,
+            using this parameter may result in an exception being thrown when attempting
+            to open the connection.
+            </description>
+            <description>N</description>
+            <description></description>
+            </item>
+            <item>
+            <description>HexPassword</description>
+            <description>
+            {hexPassword} - Must contain a sequence of zero or more hexadecimal encoded
+            byte values without a leading "0x" prefix.  Using this parameter requires
+            that the legacy CryptoAPI based codec (or the SQLite Encryption Extension)
+            be enabled at compile-time for both the native interop assembly and the
+            core managed assemblies; otherwise, using this parameter may result in an
+            exception being thrown when attempting to open the connection.
+            </description>
+            <description>N</description>
+            <description></description>
+            </item>
+            <item>
+            <description>Enlist</description>
+            <description>
+            <b>Y</b> - Automatically enlist in distributed transactions
+            <br/>
+            <b>N</b> - No automatic enlistment
+            </description>
+            <description>N</description>
+            <description>Y</description>
+            </item>
+            <item>
+            <description>Pooling</description>
+            <description>
+            <b>True</b> - Use connection pooling.<br/>
+            <b>False</b> - Do not use connection pooling.<br/><br/>
+            <b>WARNING:</b> When using the default connection pool implementation,
+            setting this property to True should be avoided by applications that make
+            use of COM (either directly or indirectly) due to possible deadlocks that
+            can occur during the finalization of some COM objects.
+            </description>
+            <description>N</description>
+            <description>False</description>
+            </item>
+            <item>
+            <description>FailIfMissing</description>
+            <description>
+            <b>True</b> - Don't create the database if it does not exist, throw an error instead
+            <br/>
+            <b>False</b> - Automatically create the database if it does not exist
+            </description>
+            <description>N</description>
+            <description>False</description>
+            </item>
+            <item>
+            <description>Max Page Count</description>
+            <description>{size in pages} - Limits the maximum number of pages (limits the size) of the database</description>
+            <description>N</description>
+            <description>0</description>
+            </item>
+            <item>
+            <description>Legacy Format</description>
+            <description>
+            <b>True</b> - Use the more compatible legacy 3.x database format
+            <br/>
+            <b>False</b> - Use the newer 3.3x database format which compresses numbers more effectively
+            </description>
+            <description>N</description>
+            <description>False</description>
+            </item>
+            <item>
+            <description>Default Timeout</description>
+            <description>{time in seconds}<br/>The default command timeout</description>
+            <description>N</description>
+            <description>30</description>
+            </item>
+            <item>
+            <description>BusyTimeout</description>
+            <description>{time in milliseconds}<br/>Sets the busy timeout for the core library.</description>
+            <description>N</description>
+            <description>0</description>
+            </item>
+            <item>
+            <description>WaitTimeout</description>
+            <description>{time in milliseconds}<br/>
+            <b>EXPERIMENTAL</b> -- The wait timeout to use with
+            <see cref="M:System.Data.SQLite.SQLiteConnection.WaitForEnlistmentReset(System.Int32,System.Nullable{System.Boolean})" /> method.  This is only used when
+            waiting for the enlistment to be reset prior to enlisting in a transaction,
+            and then only when the appropriate connection flag is set.</description>
+            <description>N</description>
+            <description>30000</description>
+            </item>
+            <item>
+            <description>Journal Mode</description>
+            <description>
+            <b>Delete</b> - Delete the journal file after a commit.
+            <br/>
+            <b>Persist</b> - Zero out and leave the journal file on disk after a
+            commit.
+            <br/>
+            <b>Off</b> - Disable the rollback journal entirely.  This saves disk I/O
+            but at the expense of database safety and integrity.  If the application
+            using SQLite crashes in the middle of a transaction when this journaling
+            mode is set, then the database file will very likely go corrupt.
+            <br/>
+            <b>Truncate</b> - Truncate the journal file to zero-length instead of
+            deleting it.
+            <br/>
+            <b>Memory</b> - Store the journal in volatile RAM.  This saves disk I/O
+            but at the expense of database safety and integrity.  If the application
+            using SQLite crashes in the middle of a transaction when this journaling
+            mode is set, then the database file will very likely go corrupt.
+            <br/>
+            <b>Wal</b> - Use a write-ahead log instead of a rollback journal.
+            </description>
+            <description>N</description>
+            <description>Delete</description>
+            </item>
+            <item>
+            <description>Read Only</description>
+            <description>
+            <b>True</b> - Open the database for read only access
+            <br/>
+            <b>False</b> - Open the database for normal read/write access
+            </description>
+            <description>N</description>
+            <description>False</description>
+            </item>
+            <item>
+            <description>Max Pool Size</description>
+            <description>The maximum number of connections for the given connection string that can be in the connection pool</description>
+            <description>N</description>
+            <description>100</description>
+            </item>
+            <item>
+            <description>Default IsolationLevel</description>
+            <description>The default transaciton isolation level</description>
+            <description>N</description>
+            <description>Serializable</description>
+            </item>
+            <item>
+            <description>Foreign Keys</description>
+            <description>Enable foreign key constraints</description>
+            <description>N</description>
+            <description>False</description>
+            </item>
+            <item>
+            <description>Flags</description>
+            <description>Extra behavioral flags for the connection.  See the <see cref="T:System.Data.SQLite.SQLiteConnectionFlags" /> enumeration for possible values.</description>
+            <description>N</description>
+            <description>Default</description>
+            </item>
+            <item>
+            <description>SetDefaults</description>
+            <description>
+            <b>True</b> - Apply the default connection settings to the opened database.<br/>
+            <b>False</b> - Skip applying the default connection settings to the opened database.
+            </description>
+            <description>N</description>
+            <description>True</description>
+            </item>
+            <item>
+            <description>ToFullPath</description>
+            <description>
+            <b>True</b> - Attempt to expand the data source file name to a fully qualified path before opening.
+            <br/>
+            <b>False</b> - Skip attempting to expand the data source file name to a fully qualified path before opening.
+            </description>
+            <description>N</description>
+            <description>True</description>
+            </item>
+            <item>
+            <description>PrepareRetries</description>
+            <description>
+            The maximum number of retries when preparing SQL to be executed.  This
+            normally only applies to preparation errors resulting from the database
+            schema being changed.
+            </description>
+            <description>N</description>
+            <description>3</description>
+            </item>
+            <item>
+            <description>ProgressOps</description>
+            <description>
+            The approximate number of virtual machine instructions between progress
+            events.  In order for progress events to actually fire, the event handler
+            must be added to the <see cref="E:System.Data.SQLite.SQLiteConnection.Progress" /> event as well.
+            </description>
+            <description>N</description>
+            <description>0</description>
+            </item>
+            <item>
+            <description>Recursive Triggers</description>
+            <description>
+            <b>True</b> - Enable the recursive trigger capability.
+            <b>False</b> - Disable the recursive trigger capability.
+            </description>
+            <description>N</description>
+            <description>False</description>
+            </item>
+            </list>
+            </remarks>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection.BadDbType">
+            <summary>
+            The "invalid value" for the <see cref="T:System.Data.DbType" /> enumeration used
+            by the <see cref="P:System.Data.SQLite.SQLiteConnection.DefaultDbType" /> property.  This constant is shared
+            by this class and the SQLiteConnectionStringBuilder class.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection.DefaultBaseSchemaName">
+            <summary>
+            The default "stub" (i.e. placeholder) base schema name to use when
+            returning column schema information.  Used as the initial value of
+            the BaseSchemaName property.  This should start with "sqlite_*"
+            because those names are reserved for use by SQLite (i.e. they cannot
+            be confused with the names of user objects).
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._assembly">
+            <summary>
+            The managed assembly containing this type.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._syncRoot">
+            <summary>
+            Object used to synchronize access to the static instance data
+            for this class.
+            </summary>
+        </member>
+        <member name="E:System.Data.SQLite.SQLiteConnection._handlers">
+            <summary>
+            Static variable to store the connection event handlers to call.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._sharedFlags">
+            <summary>
+            The extra connection flags to be used for all opened connections.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._lastConnectionInOpen">
+            <summary>
+            The <see cref="T:System.Data.SQLite.SQLiteConnection" /> instance (for this thread) that
+            had the most recent call to <see cref="M:System.Data.SQLite.SQLiteConnection.Open" />.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._connectionState">
+            <summary>
+            State of the current connection
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._connectionString">
+            <summary>
+            The connection string
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._transactionLevel">
+            <summary>
+            Nesting level of the transactions open on the connection
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._transactionSequence">
+            <summary>
+            Transaction counter for the connection.  Currently, this is only used
+            to build SAVEPOINT names.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._noDispose">
+            <summary>
+            If this flag is non-zero, the <see cref="M:System.Data.SQLite.SQLiteConnection.Dispose" /> method will have
+            no effect; however, the <see cref="M:System.Data.SQLite.SQLiteConnection.Close" /> method will continue to
+            behave as normal.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._disposing">
+            <summary>
+            If set, then the connection is currently being disposed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._defaultIsolation">
+            <summary>
+            The default isolation level for new transactions
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._enlistmentSyncRoot">
+            <summary>
+            This object is used with lock statements to synchronize access to the
+            <see cref="F:System.Data.SQLite.SQLiteConnection._enlistment" /> field, below.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._enlistment">
+            <summary>
+            Whether or not the connection is enlisted in a distrubuted transaction
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._typeNames">
+            <summary>
+            The per-connection mappings between type names and <see cref="T:System.Data.DbType" />
+            values.  These mappings override the corresponding global mappings.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._typeCallbacks">
+            <summary>
+            The per-connection mappings between type names and optional callbacks
+            for parameter binding and value reading.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._sql">
+            <summary>
+            The base SQLite object to interop with
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._dataSource">
+            <summary>
+            The database filename minus path and extension
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._baseSchemaName">
+            <summary>
+            The "stub" (i.e. placeholder) base schema name to use when returning
+            column schema information.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._flags">
+            <summary>
+            The extra behavioral flags for this connection, if any.  See the
+            <see cref="T:System.Data.SQLite.SQLiteConnectionFlags" /> enumeration for a list of
+            possible values.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._cachedSettings">
+            <summary>
+            The cached values for all settings that have been fetched on behalf
+            of this connection.  This cache may be cleared by calling the
+            <see cref="M:System.Data.SQLite.SQLiteConnection.ClearCachedSettings" /> method.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._defaultDbType">
+            <summary>
+            The default databse type for this connection.  This value will only
+            be used if the <see cref="F:System.Data.SQLite.SQLiteConnectionFlags.UseConnectionTypes" />
+            flag is set.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._defaultTypeName">
+            <summary>
+            The default databse type name for this connection.  This value will only
+            be used if the <see cref="F:System.Data.SQLite.SQLiteConnectionFlags.UseConnectionTypes" />
+            flag is set.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._vfsName">
+            <summary>
+            The name of the VFS to be used when opening the database connection.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._defaultTimeout">
+            <summary>
+            Default command timeout
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._busyTimeout">
+            <summary>
+            The default busy timeout to use with the SQLite core library.  This is
+            only used when opening a connection.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._waitTimeout">
+            <summary>
+            The default wait timeout to use with <see cref="M:System.Data.SQLite.SQLiteConnection.WaitForEnlistmentReset(System.Int32,System.Nullable{System.Boolean})" />
+            method.  This is only used when waiting for the enlistment to be reset
+            prior to enlisting in a transaction, and then only when the appropriate
+            connection flag is set.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._prepareRetries">
+            <summary>
+            The maximum number of retries when preparing SQL to be executed.  This
+            normally only applies to preparation errors resulting from the database
+            schema being changed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._progressOps">
+            <summary>
+            The approximate number of virtual machine instructions between progress
+            events.  In order for progress events to actually fire, the event handler
+            must be added to the <see cref="E:System.Data.SQLite.SQLiteConnection.Progress" /> event as
+            well.  This value will only be used when opening the database.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnection._parseViaFramework">
+            <summary>
+            Non-zero if the built-in (i.e. framework provided) connection string
+            parser should be used when opening the connection.
+            </summary>
+        </member>
+        <member name="E:System.Data.SQLite.SQLiteConnection.StateChange">
+            <summary>
+            This event is raised whenever the database is opened or closed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.#ctor">
+            <overloads>
+             Constructs a new SQLiteConnection object
+             </overloads>
+             <summary>
+             Default constructor
+             </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.#ctor(System.String)">
+            <summary>
+            Initializes the connection with the specified connection string.
+            </summary>
+            <param name="connectionString">The connection string to use.</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.#ctor(System.IntPtr,System.String,System.Boolean)">
+            <summary>
+            Initializes the connection with a pre-existing native connection handle.
+            This constructor overload is intended to be used only by the private
+            <see cref="M:System.Data.SQLite.SQLiteModule.CreateOrConnect(System.Boolean,System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </summary>
+            <param name="db">
+            The native connection handle to use.
+            </param>
+            <param name="fileName">
+            The file name corresponding to the native connection handle.
+            </param>
+            <param name="ownHandle">
+            Non-zero if this instance owns the native connection handle and
+            should dispose of it when it is no longer needed.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.#ctor(System.String,System.Boolean)">
+            <summary>
+            Initializes the connection with the specified connection string.
+            </summary>
+            <param name="connectionString">
+            The connection string to use.
+            </param>
+            <param name="parseViaFramework">
+            Non-zero to parse the connection string using the built-in (i.e.
+            framework provided) parser when opening the connection.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.#ctor(System.Data.SQLite.SQLiteConnection)">
+            <summary>
+            Clones the settings and connection string from an existing connection.  If the existing connection is already open, this
+            function will open its own connection, enumerate any attached databases of the original connection, and automatically
+            attach to them.
+            </summary>
+            <param name="connection">The connection to copy the settings from.</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.GetNativeHandle(System.Data.SQLite.SQLiteConnection)">
+            <summary>
+            Attempts to lookup the native handle associated with the connection.  An exception will
+            be thrown if this cannot be accomplished.
+            </summary>
+            <param name="connection">
+            The connection associated with the desired native handle.
+            </param>
+            <returns>
+            The native handle associated with the connection or <see cref="F:System.IntPtr.Zero" /> if it
+            cannot be determined.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.OnChanged(System.Data.SQLite.SQLiteConnection,System.Data.SQLite.ConnectionEventArgs)">
+            <summary>
+            Raises the <see cref="E:System.Data.SQLite.SQLiteConnection.Changed" /> event.
+            </summary>
+            <param name="connection">
+            The connection associated with this event.  If this parameter is not
+            null and the specified connection cannot raise events, then the
+            registered event handlers will not be invoked.
+            </param>
+            <param name="e">
+            A <see cref="T:System.Data.SQLite.ConnectionEventArgs" /> that contains the event data.
+            </param>
+        </member>
+        <member name="E:System.Data.SQLite.SQLiteConnection.Changed">
+            <summary>
+            This event is raised when events related to the lifecycle of a
+            SQLiteConnection object occur.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.ConnectionPool">
+            <summary>
+            This property is used to obtain or set the custom connection pool
+            implementation to use, if any.  Setting this property to null will
+            cause the default connection pool implementation to be used.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.CreateHandle(System.IntPtr)">
+            <summary>
+            Creates and returns a new managed database connection handle.  This
+            method is intended to be used by implementations of the
+            <see cref="T:System.Data.SQLite.ISQLiteConnectionPool" /> interface only.  In theory, it
+            could be used by other classes; however, that usage is not supported.
+            </summary>
+            <param name="nativeHandle">
+            This must be a native database connection handle returned by the
+            SQLite core library and it must remain valid and open during the
+            entire duration of the calling method.
+            </param>
+            <returns>
+            The new managed database connection handle or null if it cannot be
+            created.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.BackupDatabase(System.Data.SQLite.SQLiteConnection,System.String,System.String,System.Int32,System.Data.SQLite.SQLiteBackupCallback,System.Int32)">
+            <summary>
+            Backs up the database, using the specified database connection as the
+            destination.
+            </summary>
+            <param name="destination">The destination database connection.</param>
+            <param name="destinationName">The destination database name.</param>
+            <param name="sourceName">The source database name.</param>
+            <param name="pages">
+            The number of pages to copy at a time -OR- a negative value to copy all
+            pages.  When a negative value is used, the <paramref name="callback" />
+            may never be invoked.
+            </param>
+            <param name="callback">
+            The method to invoke between each step of the backup process.  This
+            parameter may be null (i.e. no callbacks will be performed).  If the
+            callback returns false -OR- throws an exception, the backup is canceled.
+            </param>
+            <param name="retryMilliseconds">
+            The number of milliseconds to sleep after encountering a locking error
+            during the backup process.  A value less than zero means that no sleep
+            should be performed.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.ClearCachedSettings">
+            <summary>
+            Clears the per-connection cached settings.
+            </summary>
+            <returns>
+            The total number of per-connection settings cleared.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.TryGetCachedSetting(System.String,System.Object,System.Object@)">
+            <summary>
+            Queries and returns the value of the specified setting, using the
+            cached setting names and values for this connection, when available.
+            </summary>
+            <param name="name">
+            The name of the setting.
+            </param>
+            <param name="default">
+            The value to be returned if the setting has not been set explicitly
+            or cannot be determined.
+            </param>
+            <param name="value">
+            The value of the cached setting is stored here if found; otherwise,
+            the value of <paramref name="default" /> is stored here.
+            </param>
+            <returns>
+            Non-zero if the cached setting was found; otherwise, zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.SetCachedSetting(System.String,System.Object)">
+            <summary>
+            Adds or sets the cached setting specified by <paramref name="name" />
+            to the value specified by <paramref name="value" />.
+            </summary>
+            <param name="name">
+            The name of the cached setting to add or replace.
+            </param>
+            <param name="value">
+            The new value of the cached setting.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.ClearTypeMappings">
+            <summary>
+            Clears the per-connection type mappings.
+            </summary>
+            <returns>
+            The total number of per-connection type mappings cleared.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.GetTypeMappings">
+            <summary>
+            Returns the per-connection type mappings.
+            </summary>
+            <returns>
+            The per-connection type mappings -OR- null if they are unavailable.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.AddTypeMapping(System.String,System.Data.DbType,System.Boolean)">
+            <summary>
+            Adds a per-connection type mapping, possibly replacing one or more
+            that already exist.
+            </summary>
+            <param name="typeName">
+            The case-insensitive database type name (e.g. "MYDATE").  The value
+            of this parameter cannot be null.  Using an empty string value (or
+            a string value consisting entirely of whitespace) for this parameter
+            is not recommended.
+            </param>
+            <param name="dataType">
+            The <see cref="T:System.Data.DbType" /> value that should be associated with the
+            specified type name.
+            </param>
+            <param name="primary">
+            Non-zero if this mapping should be considered to be the primary one
+            for the specified <see cref="T:System.Data.DbType" />.
+            </param>
+            <returns>
+            A negative value if nothing was done.  Zero if no per-connection type
+            mappings were replaced (i.e. it was a pure add operation).  More than
+            zero if some per-connection type mappings were replaced.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.ClearTypeCallbacks">
+            <summary>
+            Clears the per-connection type callbacks.
+            </summary>
+            <returns>
+            The total number of per-connection type callbacks cleared.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.TryGetTypeCallbacks(System.String,System.Data.SQLite.SQLiteTypeCallbacks@)">
+            <summary>
+            Attempts to get the per-connection type callbacks for the specified
+            database type name.
+            </summary>
+            <param name="typeName">
+            The database type name.
+            </param>
+            <param name="callbacks">
+            Upon success, this parameter will contain the object holding the
+            callbacks for the database type name.  Upon failure, this parameter
+            will be null.
+            </param>
+            <returns>
+            Non-zero upon success; otherwise, zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.SetTypeCallbacks(System.String,System.Data.SQLite.SQLiteTypeCallbacks)">
+            <summary>
+            Sets, resets, or clears the per-connection type callbacks for the
+            specified database type name.
+            </summary>
+            <param name="typeName">
+            The database type name.
+            </param>
+            <param name="callbacks">
+            The object holding the callbacks for the database type name.  If
+            this parameter is null, any callbacks for the database type name
+            will be removed if they are present.
+            </param>
+            <returns>
+            Non-zero if callbacks were set or removed; otherwise, zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.BindFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction)">
+            <summary>
+            Attempts to bind the specified <see cref="T:System.Data.SQLite.SQLiteFunction" /> object
+            instance to this connection.
+            </summary>
+            <param name="functionAttribute">
+            The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute" /> object instance containing
+            the metadata for the function to be bound.
+            </param>
+            <param name="function">
+            The <see cref="T:System.Data.SQLite.SQLiteFunction" /> object instance that implements the
+            function to be bound.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.BindFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Delegate,System.Delegate)">
+            <summary>
+            Attempts to bind the specified <see cref="T:System.Data.SQLite.SQLiteFunction" /> object
+            instance to this connection.
+            </summary>
+            <param name="functionAttribute">
+            The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute" /> object instance containing
+            the metadata for the function to be bound.
+            </param>
+            <param name="callback1">
+            A <see cref="T:System.Delegate" /> object instance that helps implement the
+            function to be bound.  For scalar functions, this corresponds to the
+            <see cref="T:System.Data.SQLite.SQLiteInvokeDelegate" /> type.  For aggregate functions,
+            this corresponds to the <see cref="T:System.Data.SQLite.SQLiteStepDelegate" /> type.  For
+            collation functions, this corresponds to the
+            <see cref="T:System.Data.SQLite.SQLiteCompareDelegate" /> type.
+            </param>
+            <param name="callback2">
+            A <see cref="T:System.Delegate" /> object instance that helps implement the
+            function to be bound.  For aggregate functions, this corresponds to the
+            <see cref="T:System.Data.SQLite.SQLiteFinalDelegate" /> type.  For other callback types, it
+            is not used and must be null.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.UnbindFunction(System.Data.SQLite.SQLiteFunctionAttribute)">
+            <summary>
+            Attempts to unbind the specified <see cref="T:System.Data.SQLite.SQLiteFunction" /> object
+            instance to this connection.
+            </summary>
+            <param name="functionAttribute">
+            The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute" /> object instance containing
+            the metadata for the function to be unbound.
+            </param>
+            <returns>Non-zero if the function was unbound.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.UnbindAllFunctions(System.Boolean)">
+            <summary>
+            This method unbinds all registered (known) functions -OR- all previously
+            bound user-defined functions from this connection.
+            </summary>
+            <param name="registered">
+            Non-zero to unbind all registered (known) functions -OR- zero to unbind
+            all functions currently bound to the connection.
+            </param>
+            <returns>
+            Non-zero if all the specified user-defined functions were unbound.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.ParseConnectionString(System.String,System.Boolean,System.Boolean)">
+            <summary>
+            Parses a connection string into component parts using the custom
+            connection string parser.  An exception may be thrown if the syntax
+            of the connection string is incorrect.
+            </summary>
+            <param name="connectionString">
+            The connection string to parse.
+            </param>
+            <param name="parseViaFramework">
+            Non-zero to parse the connection string using the algorithm provided
+            by the framework itself.  This is not applicable when running on the
+            .NET Compact Framework.
+            </param>
+            <param name="allowNameOnly">
+            Non-zero if names are allowed without values.
+            </param>
+            <returns>
+            The list of key/value pairs corresponding to the parameters specified
+            within the connection string.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.ParseConnectionString(System.Data.SQLite.SQLiteConnection,System.String,System.Boolean,System.Boolean)">
+            <summary>
+            Parses a connection string into component parts using the custom
+            connection string parser.  An exception may be thrown if the syntax
+            of the connection string is incorrect.
+            </summary>
+            <param name="connection">
+            The connection that will be using the parsed connection string.
+            </param>
+            <param name="connectionString">
+            The connection string to parse.
+            </param>
+            <param name="parseViaFramework">
+            Non-zero to parse the connection string using the algorithm provided
+            by the framework itself.  This is not applicable when running on the
+            .NET Compact Framework.
+            </param>
+            <param name="allowNameOnly">
+            Non-zero if names are allowed without values.
+            </param>
+            <returns>
+            The list of key/value pairs corresponding to the parameters specified
+            within the connection string.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.Dispose">
+            <summary>
+            Disposes and finalizes the connection, if applicable.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.Dispose(System.Boolean)">
+            <summary>
+            Cleans up resources (native and managed) associated with the current instance.
+            </summary>
+            <param name="disposing">
+            Zero when being disposed via garbage collection; otherwise, non-zero.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.Clone">
+            <summary>
+            Creates a clone of the connection.  All attached databases and user-defined functions are cloned.  If the existing connection is open, the cloned connection
+            will also be opened.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.CreateFile(System.String)">
+            <summary>
+            Creates a database file.  This just creates a zero-byte file which SQLite
+            will turn into a database when the file is opened properly.
+            </summary>
+            <param name="databaseFileName">The file to create</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.OnStateChange(System.Data.ConnectionState,System.Data.StateChangeEventArgs@)">
+            <summary>
+            Raises the state change event when the state of the connection changes
+            </summary>
+            <param name="newState">The new connection state.  If this is different
+            from the previous state, the <see cref="E:System.Data.SQLite.SQLiteConnection.StateChange" /> event is
+            raised.</param>
+            <param name="eventArgs">The event data created for the raised event, if
+            it was actually raised.</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.GetFallbackDefaultIsolationLevel">
+            <summary>
+            Determines and returns the fallback default isolation level when one cannot be
+            obtained from an existing connection instance.
+            </summary>
+            <returns>
+            The fallback default isolation level for this connection instance -OR-
+            <see cref="F:System.Data.IsolationLevel.Unspecified" /> if it cannot be determined.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.GetDefaultIsolationLevel">
+            <summary>
+            Determines and returns the default isolation level for this connection instance.
+            </summary>
+            <returns>
+            The default isolation level for this connection instance -OR-
+            <see cref="F:System.Data.IsolationLevel.Unspecified" /> if it cannot be determined.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.BeginTransaction(System.Data.IsolationLevel,System.Boolean)">
+            <summary>
+            OBSOLETE.  Creates a new SQLiteTransaction if one isn't already active on the connection.
+            </summary>
+            <param name="isolationLevel">This parameter is ignored.</param>
+            <param name="deferredLock">When TRUE, SQLite defers obtaining a write lock until a write operation is requested.
+            When FALSE, a writelock is obtained immediately.  The default is TRUE, but in a multi-threaded multi-writer
+            environment, one may instead choose to lock the database immediately to avoid any possible writer deadlock.</param>
+            <returns>Returns a SQLiteTransaction object.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.BeginTransaction(System.Boolean)">
+            <summary>
+            OBSOLETE.  Creates a new SQLiteTransaction if one isn't already active on the connection.
+            </summary>
+            <param name="deferredLock">When TRUE, SQLite defers obtaining a write lock until a write operation is requested.
+            When FALSE, a writelock is obtained immediately.  The default is false, but in a multi-threaded multi-writer
+            environment, one may instead choose to lock the database immediately to avoid any possible writer deadlock.</param>
+            <returns>Returns a SQLiteTransaction object.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.BeginTransaction(System.Data.IsolationLevel)">
+            <summary>
+            Creates a new <see cref="T:System.Data.SQLite.SQLiteTransaction" /> if one isn't already active on the connection.
+            </summary>
+            <param name="isolationLevel">Supported isolation levels are Serializable, ReadCommitted and Unspecified.</param>
+            <remarks>
+            Unspecified will use the default isolation level specified in the connection string.  If no isolation level is specified in the
+            connection string, Serializable is used.
+            Serializable transactions are the default.  In this mode, the engine gets an immediate lock on the database, and no other threads
+            may begin a transaction.  Other threads may read from the database, but not write.
+            With a ReadCommitted isolation level, locks are deferred and elevated as needed.  It is possible for multiple threads to start
+            a transaction in ReadCommitted mode, but if a thread attempts to commit a transaction while another thread
+            has a ReadCommitted lock, it may timeout or cause a deadlock on both threads until both threads' CommandTimeout's are reached.
+            </remarks>
+            <returns>Returns a SQLiteTransaction object.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.BeginTransaction">
+            <summary>
+            Creates a new <see cref="T:System.Data.SQLite.SQLiteTransaction" /> if one isn't already
+            active on the connection.
+            </summary>
+            <returns>Returns the new transaction object.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.BeginDbTransaction(System.Data.IsolationLevel)">
+            <summary>
+            Forwards to the local <see cref="M:System.Data.SQLite.SQLiteConnection.BeginTransaction(System.Data.IsolationLevel)" /> function
+            </summary>
+            <param name="isolationLevel">Supported isolation levels are Unspecified, Serializable, and ReadCommitted</param>
+            <returns></returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.ChangeDatabase(System.String)">
+            <summary>
+            This method is not implemented; however, the <see cref="E:System.Data.SQLite.SQLiteConnection.Changed" />
+            event will still be raised.
+            </summary>
+            <param name="databaseName"></param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.Close">
+            <summary>
+            When the database connection is closed, all commands linked to this connection are automatically reset.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.PoolCount">
+            <summary>
+            Returns the number of pool entries for the file name associated with this connection.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.ClearPool(System.Data.SQLite.SQLiteConnection)">
+            <summary>
+            Clears the connection pool associated with the connection.  Any other active connections using the same database file
+            will be discarded instead of returned to the pool when they are closed.
+            </summary>
+            <param name="connection"></param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.ClearAllPools">
+            <summary>
+            Clears all connection pools.  Any active connections will be discarded instead of sent to the pool when they are closed.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.ConnectionString">
+            <summary>
+            The connection string containing the parameters for the connection
+            </summary>
+            <remarks>
+            For the complete list of supported connection string properties,
+            please see <see cref="T:System.Data.SQLite.SQLiteConnection" />.
+            </remarks>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.CreateCommand">
+            <summary>
+            Create a new <see cref="T:System.Data.SQLite.SQLiteCommand" /> and associate it with this connection.
+            </summary>
+            <returns>Returns a new command object already assigned to this connection.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.CreateDbCommand">
+            <summary>
+            Forwards to the local <see cref="M:System.Data.SQLite.SQLiteConnection.CreateCommand" /> function.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.CreateSession(System.String)">
+            <summary>
+            Attempts to create a new <see cref="T:System.Data.SQLite.ISQLiteSession" /> object instance
+            using this connection and the specified database name.
+            </summary>
+            <param name="databaseName">
+            The name of the database for the newly created session.
+            </param>
+            <returns>
+            The newly created session -OR- null if it cannot be created.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.CreateChangeSet(System.Byte[])">
+            <summary>
+            Attempts to create a new <see cref="T:System.Data.SQLite.ISQLiteChangeSet" /> object instance
+            using this connection and the specified raw data.
+            </summary>
+            <param name="rawData">
+            The raw data that contains a change set (or patch set).
+            </param>
+            <returns>
+            The newly created change set -OR- null if it cannot be created.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.CreateChangeSet(System.Byte[],System.Data.SQLite.SQLiteChangeSetStartFlags)">
+            <summary>
+            Attempts to create a new <see cref="T:System.Data.SQLite.ISQLiteChangeSet" /> object instance
+            using this connection and the specified raw data.
+            </summary>
+            <param name="rawData">
+            The raw data that contains a change set (or patch set).
+            </param>
+            <param name="flags">
+            The flags used to create the change set iterator.
+            </param>
+            <returns>
+            The newly created change set -OR- null if it cannot be created.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.CreateChangeSet(System.IO.Stream,System.IO.Stream)">
+            <summary>
+            Attempts to create a new <see cref="T:System.Data.SQLite.ISQLiteChangeSet" /> object instance
+            using this connection and the specified stream.
+            </summary>
+            <param name="inputStream">
+            The stream where the raw data that contains a change set (or patch set)
+            may be read.
+            </param>
+            <param name="outputStream">
+            The stream where the raw data that contains a change set (or patch set)
+            may be written.
+            </param>
+            <returns>
+            The newly created change set -OR- null if it cannot be created.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.CreateChangeSet(System.IO.Stream,System.IO.Stream,System.Data.SQLite.SQLiteChangeSetStartFlags)">
+            <summary>
+            Attempts to create a new <see cref="T:System.Data.SQLite.ISQLiteChangeSet" /> object instance
+            using this connection and the specified stream.
+            </summary>
+            <param name="inputStream">
+            The stream where the raw data that contains a change set (or patch set)
+            may be read.
+            </param>
+            <param name="outputStream">
+            The stream where the raw data that contains a change set (or patch set)
+            may be written.
+            </param>
+            <param name="flags">
+            The flags used to create the change set iterator.
+            </param>
+            <returns>
+            The newly created change set -OR- null if it cannot be created.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.CreateChangeGroup">
+            <summary>
+            Attempts to create a new <see cref="T:System.Data.SQLite.ISQLiteChangeGroup" /> object
+            instance using this connection.
+            </summary>
+            <returns>
+            The newly created change group -OR- null if it cannot be created.
+            </returns>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.DataSource">
+            <summary>
+            Returns the data source file name without extension or path.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.FileName">
+            <summary>
+            Returns the fully qualified path and file name for the currently open
+            database, if any.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.Database">
+            <summary>
+            Returns the string "main".
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.ShouldUseLegacyConnectionStringParser(System.Data.SQLite.SQLiteConnection)">
+            <summary>
+            Determines if the legacy connection string parser should be used.
+            </summary>
+            <param name="connection">
+            The connection that will be using the parsed connection string.
+            </param>
+            <returns>
+            Non-zero if the legacy connection string parser should be used.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.ParseConnectionString(System.String,System.Boolean)">
+            <summary>
+            Parses a connection string into component parts using the custom
+            connection string parser.  An exception may be thrown if the syntax
+            of the connection string is incorrect.
+            </summary>
+            <param name="connectionString">
+            The connection string to parse.
+            </param>
+            <param name="allowNameOnly">
+            Non-zero if names are allowed without values.
+            </param>
+            <returns>
+            The list of key/value pairs corresponding to the parameters specified
+            within the connection string.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.ParseConnectionString(System.Data.SQLite.SQLiteConnection,System.String,System.Boolean)">
+            <summary>
+            Parses a connection string into component parts using the custom
+            connection string parser.  An exception may be thrown if the syntax
+            of the connection string is incorrect.
+            </summary>
+            <param name="connection">
+            The connection that will be using the parsed connection string.
+            </param>
+            <param name="connectionString">
+            The connection string to parse.
+            </param>
+            <param name="allowNameOnly">
+            Non-zero if names are allowed without values.
+            </param>
+            <returns>
+            The list of key/value pairs corresponding to the parameters specified
+            within the connection string.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.ParseConnectionStringViaFramework(System.Data.SQLite.SQLiteConnection,System.String,System.Boolean)">
+            <summary>
+            Parses a connection string using the built-in (i.e. framework provided)
+            connection string parser class and returns the key/value pairs.  An
+            exception may be thrown if the connection string is invalid or cannot be
+            parsed.  When compiled for the .NET Compact Framework, the custom
+            connection string parser is always used instead because the framework
+            provided one is unavailable there.
+            </summary>
+            <param name="connection">
+            The connection that will be using the parsed connection string.
+            </param>
+            <param name="connectionString">
+            The connection string to parse.
+            </param>
+            <param name="strict">
+            Non-zero to throw an exception if any connection string values are not of
+            the <see cref="T:System.String" /> type.  This is not applicable when running on
+            the .NET Compact Framework.
+            </param>
+            <returns>The list of key/value pairs.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.EnlistTransaction(System.Transactions.Transaction)">
+            <summary>
+            Manual distributed transaction enlistment support
+            </summary>
+            <param name="transaction">The distributed transaction to enlist in</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.WaitForEnlistmentReset(System.Int32,System.Nullable{System.Boolean})">
+            <summary>
+            <b>EXPERIMENTAL</b> --
+            Waits for the enlistment associated with this connection to be reset.
+            This method always throws <see cref="T:System.NotImplementedException" /> when
+            running on the .NET Compact Framework.
+            </summary>
+            <param name="timeoutMilliseconds">
+            The approximate maximum number of milliseconds to wait before timing
+            out the wait operation.
+            </param>
+            <param name="returnOnDisposed">
+            The return value to use if the connection has been disposed; if this
+            value is null, <see cref="T:System.ObjectDisposedException" /> will be raised
+            if the connection has been disposed.
+            </param>
+            <returns>
+            Non-zero if the enlistment assciated with this connection was reset;
+            otherwise, zero.  It should be noted that this method returning a
+            non-zero value does not necessarily guarantee that the connection
+            can enlist in a new transaction (i.e. due to potentical race with
+            other threads); therefore, callers should generally use try/catch
+            when calling the <see cref="M:System.Data.SQLite.SQLiteConnection.EnlistTransaction(System.Transactions.Transaction)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.FindKey(System.Collections.Generic.SortedList{System.String,System.String},System.String,System.String)">
+            <summary>
+            Looks for a key in the array of key/values of the parameter string.  If not found, return the specified default value
+            </summary>
+            <param name="items">The list to look in</param>
+            <param name="key">The key to find</param>
+            <param name="defValue">The default value to return if the key is not found</param>
+            <returns>The value corresponding to the specified key, or the default value if not found.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.TryParseEnum(System.Type,System.String,System.Boolean)">
+            <summary>
+            Attempts to convert the string value to an enumerated value of the specified type.
+            </summary>
+            <param name="type">The enumerated type to convert the string value to.</param>
+            <param name="value">The string value to be converted.</param>
+            <param name="ignoreCase">Non-zero to make the conversion case-insensitive.</param>
+            <returns>The enumerated value upon success or null upon error.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.TryParseByte(System.String,System.Globalization.NumberStyles,System.Byte@)">
+            <summary>
+            Attempts to convert an input string into a byte value.
+            </summary>
+            <param name="value">
+            The string value to be converted.
+            </param>
+            <param name="style">
+            The number styles to use for the conversion.
+            </param>
+            <param name="result">
+            Upon sucess, this will contain the parsed byte value.
+            Upon failure, the value of this parameter is undefined.
+            </param>
+            <returns>
+            Non-zero upon success; zero on failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.SetLimitOption(System.Data.SQLite.SQLiteLimitOpsEnum,System.Int32)">
+            <summary>
+            Change a limit value for the database.
+            </summary>
+            <param name="option">
+            The database limit to change.
+            </param>
+            <param name="value">
+            The new value for the specified limit.
+            </param>
+            <returns>
+            The old value for the specified limit -OR- negative one if an error
+            occurs.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.SetConfigurationOption(System.Data.SQLite.SQLiteConfigDbOpsEnum,System.Object)">
+            <summary>
+            Change a configuration option value for the database.
+            </summary>
+            <param name="option">
+            The database configuration option to change.
+            </param>
+            <param name="value">
+            The new value for the specified configuration option.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.EnableExtensions(System.Boolean)">
+            <summary>
+            Enables or disables extension loading.
+            </summary>
+            <param name="enable">
+            True to enable loading of extensions, false to disable.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.LoadExtension(System.String)">
+            <summary>
+            Loads a SQLite extension library from the named dynamic link library file.
+            </summary>
+            <param name="fileName">
+            The name of the dynamic link library file containing the extension.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.LoadExtension(System.String,System.String)">
+            <summary>
+            Loads a SQLite extension library from the named dynamic link library file.
+            </summary>
+            <param name="fileName">
+            The name of the dynamic link library file containing the extension.
+            </param>
+            <param name="procName">
+            The name of the exported function used to initialize the extension.
+            If null, the default "sqlite3_extension_init" will be used.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.CreateModule(System.Data.SQLite.SQLiteModule)">
+            <summary>
+            Creates a disposable module containing the implementation of a virtual
+            table.
+            </summary>
+            <param name="module">
+            The module object to be used when creating the disposable module.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.FromHexString(System.String)">
+            <summary>
+            Parses a string containing a sequence of zero or more hexadecimal
+            encoded byte values and returns the resulting byte array.  The
+            "0x" prefix is not allowed on the input string.
+            </summary>
+            <param name="text">
+            The input string containing zero or more hexadecimal encoded byte
+            values.
+            </param>
+            <returns>
+            A byte array containing the parsed byte values or null if an error
+            was encountered.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.ToHexString(System.Byte[])">
+            <summary>
+            Creates and returns a string containing the hexadecimal encoded byte
+            values from the input array.
+            </summary>
+            <param name="array">
+            The input array of bytes.
+            </param>
+            <returns>
+            The resulting string or null upon failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.FromHexString(System.String,System.String@)">
+            <summary>
+            Parses a string containing a sequence of zero or more hexadecimal
+            encoded byte values and returns the resulting byte array.  The
+            "0x" prefix is not allowed on the input string.
+            </summary>
+            <param name="text">
+            The input string containing zero or more hexadecimal encoded byte
+            values.
+            </param>
+            <param name="error">
+            Upon failure, this will contain an appropriate error message.
+            </param>
+            <returns>
+            A byte array containing the parsed byte values or null if an error
+            was encountered.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.GetDefaultPooling">
+            <summary>
+            This method figures out what the default connection pool setting should
+            be based on the connection flags.  When present, the "Pooling" connection
+            string property value always overrides the value returned by this method.
+            </summary>
+            <returns>
+            Non-zero if the connection pool should be enabled by default; otherwise,
+            zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.GetEffectiveIsolationLevel(System.Data.IsolationLevel)">
+            <summary>
+            Determines the transaction isolation level that should be used by
+            the caller, primarily based upon the one specified by the caller.
+            If mapping of transaction isolation levels is enabled, the returned
+            transaction isolation level may be significantly different than the
+            originally specified one.
+            </summary>
+            <param name="isolationLevel">
+            The originally specified transaction isolation level.
+            </param>
+            <returns>
+            The transaction isolation level that should be used.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.Open">
+            <summary>
+            Opens the connection using the parameters found in the <see cref="P:System.Data.SQLite.SQLiteConnection.ConnectionString" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.OpenAndReturn">
+            <summary>
+            Opens the connection using the parameters found in the <see cref="P:System.Data.SQLite.SQLiteConnection.ConnectionString" /> and then returns it.
+            </summary>
+            <returns>The current connection object.</returns>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.DefaultTimeout">
+            <summary>
+            Gets/sets the default command timeout for newly-created commands.  This is especially useful for
+            commands used internally such as inside a SQLiteTransaction, where setting the timeout is not possible.
+            This can also be set in the ConnectionString with "Default Timeout"
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.BusyTimeout">
+            <summary>
+            Gets/sets the default busy timeout to use with the SQLite core library.  This is only used when
+            opening a connection.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.WaitTimeout">
+            <summary>
+            <b>EXPERIMENTAL</b> --
+            The wait timeout to use with <see cref="M:System.Data.SQLite.SQLiteConnection.WaitForEnlistmentReset(System.Int32,System.Nullable{System.Boolean})" /> method.
+            This is only used when waiting for the enlistment to be reset prior to
+            enlisting in a transaction, and then only when the appropriate connection
+            flag is set.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.PrepareRetries">
+            <summary>
+            The maximum number of retries when preparing SQL to be executed.  This
+            normally only applies to preparation errors resulting from the database
+            schema being changed.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.ProgressOps">
+            <summary>
+            The approximate number of virtual machine instructions between progress
+            events.  In order for progress events to actually fire, the event handler
+            must be added to the <see cref="E:System.Data.SQLite.SQLiteConnection.Progress" /> event as
+            well.  This value will only be used when the underlying native progress
+            callback needs to be changed.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.ParseViaFramework">
+            <summary>
+            Non-zero if the built-in (i.e. framework provided) connection string
+            parser should be used when opening the connection.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.Flags">
+            <summary>
+            Gets/sets the extra behavioral flags for this connection.  See the
+            <see cref="T:System.Data.SQLite.SQLiteConnectionFlags" /> enumeration for a list of
+            possible values.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.DefaultDbType">
+            <summary>
+            Gets/sets the default database type for this connection.  This value
+            will only be used when not null.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.DefaultTypeName">
+            <summary>
+            Gets/sets the default database type name for this connection.  This
+            value will only be used when not null.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.VfsName">
+            <summary>
+            Gets/sets the VFS name for this connection.  This value will only be
+            used when opening the database.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.OwnHandle">
+            <summary>
+            Returns non-zero if the underlying native connection handle is
+            owned by this instance.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.ServerVersion">
+            <summary>
+            Returns the version of the underlying SQLite database engine
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.LastInsertRowId">
+            <summary>
+            Returns the rowid of the most recent successful INSERT into the database from this connection.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.Cancel">
+            <summary>
+            This method causes any pending database operation to abort and return at
+            its earliest opportunity.  This routine is typically called in response
+            to a user action such as pressing "Cancel" or Ctrl-C where the user wants
+            a long query operation to halt immediately.  It is safe to call this
+            routine from any thread.  However, it is not safe to call this routine
+            with a database connection that is closed or might close before this method
+            returns.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.Changes">
+            <summary>
+            Returns the number of rows changed by the last INSERT, UPDATE, or DELETE statement executed on
+            this connection.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.IsReadOnly(System.String)">
+            <summary>
+            Checks if this connection to the specified database should be considered
+            read-only.  An exception will be thrown if the database name specified
+            via <paramref name="name" /> cannot be found.
+            </summary>
+            <param name="name">
+            The name of a database associated with this connection -OR- null for the
+            main database.
+            </param>
+            <returns>
+            Non-zero if this connection to the specified database should be considered
+            read-only.
+            </returns>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.AutoCommit">
+            <summary>
+            Returns non-zero if the given database connection is in autocommit mode.
+            Autocommit mode is on by default.  Autocommit mode is disabled by a BEGIN
+            statement.  Autocommit mode is re-enabled by a COMMIT or ROLLBACK.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.MemoryUsed">
+            <summary>
+            Returns the amount of memory (in bytes) currently in use by the SQLite core library.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.MemoryHighwater">
+            <summary>
+            Returns the maximum amount of memory (in bytes) used by the SQLite core library since the high-water mark was last reset.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.GetMemoryStatistics(System.Collections.Generic.IDictionary{System.String,System.Int64}@)">
+            <summary>
+            Returns various global memory statistics for the SQLite core library via
+            a dictionary of key/value pairs.  Currently, only the "MemoryUsed" and
+            "MemoryHighwater" keys are returned and they have values that correspond
+            to the values that could be obtained via the <see cref="P:System.Data.SQLite.SQLiteConnection.MemoryUsed" />
+            and <see cref="P:System.Data.SQLite.SQLiteConnection.MemoryHighwater" /> connection properties.
+            </summary>
+            <param name="statistics">
+            This dictionary will be populated with the global memory statistics.  It
+            will be created if necessary.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.ReleaseMemory">
+            <summary>
+            Attempts to free as much heap memory as possible for this database connection.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.ReleaseMemory(System.Int32,System.Boolean,System.Boolean,System.Int32@,System.Boolean@,System.UInt32@)">
+            <summary>
+            Attempts to free N bytes of heap memory by deallocating non-essential memory
+            allocations held by the database library. Memory used to cache database pages
+            to improve performance is an example of non-essential memory.  This is a no-op
+            returning zero if the SQLite core library was not compiled with the compile-time
+            option SQLITE_ENABLE_MEMORY_MANAGEMENT.  Optionally, attempts to reset and/or
+            compact the Win32 native heap, if applicable.
+            </summary>
+            <param name="nBytes">
+            The requested number of bytes to free.
+            </param>
+            <param name="reset">
+            Non-zero to attempt a heap reset.
+            </param>
+            <param name="compact">
+            Non-zero to attempt heap compaction.
+            </param>
+            <param name="nFree">
+            The number of bytes actually freed.  This value may be zero.
+            </param>
+            <param name="resetOk">
+            This value will be non-zero if the heap reset was successful.
+            </param>
+            <param name="nLargest">
+            The size of the largest committed free block in the heap, in bytes.
+            This value will be zero unless heap compaction is enabled.
+            </param>
+            <returns>
+            A standard SQLite return code (i.e. zero for success and non-zero
+            for failure).
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.SetMemoryStatus(System.Boolean)">
+            <summary>
+            Sets the status of the memory usage tracking subsystem in the SQLite core library.  By default, this is enabled.
+            If this is disabled, memory usage tracking will not be performed.  This is not really a per-connection value, it is
+            global to the process.
+            </summary>
+            <param name="value">Non-zero to enable memory usage tracking, zero otherwise.</param>
+            <returns>A standard SQLite return code (i.e. zero for success and non-zero for failure).</returns>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.DefineConstants">
+            <summary>
+            Returns a string containing the define constants (i.e. compile-time
+            options) used to compile the core managed assembly, delimited with
+            spaces.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.SQLiteVersion">
+            <summary>
+            Returns the version of the underlying SQLite core library.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.SQLiteSourceId">
+            <summary>
+            This method returns the string whose value is the same as the
+            SQLITE_SOURCE_ID C preprocessor macro used when compiling the
+            SQLite core library.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.SQLiteCompileOptions">
+            <summary>
+            Returns a string containing the compile-time options used to
+            compile the SQLite core native library, delimited with spaces.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.InteropVersion">
+            <summary>
+            This method returns the version of the interop SQLite assembly
+            used.  If the SQLite interop assembly is not in use or the
+            necessary information cannot be obtained for any reason, a null
+            value may be returned.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.InteropSourceId">
+            <summary>
+            This method returns the string whose value contains the unique
+            identifier for the source checkout used to build the interop
+            assembly.  If the SQLite interop assembly is not in use or the
+            necessary information cannot be obtained for any reason, a null
+            value may be returned.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.InteropCompileOptions">
+            <summary>
+            Returns a string containing the compile-time options used to
+            compile the SQLite interop assembly, delimited with spaces.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.ProviderVersion">
+            <summary>
+            This method returns the version of the managed components used
+            to interact with the SQLite core library.  If the necessary
+            information cannot be obtained for any reason, a null value may
+            be returned.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.ProviderSourceId">
+            <summary>
+            This method returns the string whose value contains the unique
+            identifier for the source checkout used to build the managed
+            components currently executing.  If the necessary information
+            cannot be obtained for any reason, a null value may be returned.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.TryGetLastCachedSetting(System.String,System.Object,System.Object@)">
+            <summary>
+            Queries and returns the value of the specified setting, using the
+            cached setting names and values for the last connection that used
+            the <see cref="M:System.Data.SQLite.SQLiteConnection.Open" /> method, when available.
+            </summary>
+            <param name="name">
+            The name of the setting.
+            </param>
+            <param name="default">
+            The value to be returned if the setting has not been set explicitly
+            or cannot be determined.
+            </param>
+            <param name="value">
+            The value of the cached setting is stored here if found; otherwise,
+            the value of <paramref name="default" /> is stored here.
+            </param>
+            <returns>
+            Non-zero if the cached setting was found; otherwise, zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.SetLastCachedSetting(System.String,System.Object)">
+            <summary>
+            Adds or sets the cached setting specified by <paramref name="name" />
+            to the value specified by <paramref name="value" /> using the cached
+            setting names and values for the last connection that used the
+            <see cref="M:System.Data.SQLite.SQLiteConnection.Open" /> method, when available.
+            </summary>
+            <param name="name">
+            The name of the cached setting to add or replace.
+            </param>
+            <param name="value">
+            The new value of the cached setting.
+            </param>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.DefaultFlags">
+            <summary>
+            The default connection flags to be used for all opened connections
+            when they are not present in the connection string.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.SharedFlags">
+            <summary>
+            The extra connection flags to be used for all opened connections.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.State">
+            <summary>
+            Returns the state of the connection.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.Shutdown">
+            <summary>
+            Passes a shutdown request to the SQLite core library.  Does not throw
+            an exception if the shutdown request fails.
+            </summary>
+            <returns>
+            A standard SQLite return code (i.e. zero for success and non-zero for
+            failure).
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.Shutdown(System.Boolean,System.Boolean)">
+            <summary>
+            Passes a shutdown request to the SQLite core library.  Throws an
+            exception if the shutdown request fails and the no-throw parameter
+            is non-zero.
+            </summary>
+            <param name="directories">
+            Non-zero to reset the database and temporary directories to their
+            default values, which should be null for both.
+            </param>
+            <param name="noThrow">
+            When non-zero, throw an exception if the shutdown request fails.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.SetExtendedResultCodes(System.Boolean)">
+            Enables or disables extended result codes returned by SQLite
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.ResultCode">
+            Enables or disables extended result codes returned by SQLite
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.ExtendedResultCode">
+            Enables or disables extended result codes returned by SQLite
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.LogMessage(System.Data.SQLite.SQLiteErrorCode,System.String)">
+            Add a log message via the SQLite sqlite3_log interface.
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.LogMessage(System.Int32,System.String)">
+            Add a log message via the SQLite sqlite3_log interface.
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.SetAvRetry(System.Int32@,System.Int32@)">
+            <summary>
+            Queries or modifies the number of retries or the retry interval (in milliseconds) for
+            certain I/O operations that may fail due to anti-virus software.
+            </summary>
+            <param name="count">The number of times to retry the I/O operation.  A negative value
+            will cause the current count to be queried and replace that negative value.</param>
+            <param name="interval">The number of milliseconds to wait before retrying the I/O
+            operation.  This number is multiplied by the number of retry attempts so far to come
+            up with the final number of milliseconds to wait.  A negative value will cause the
+            current interval to be queried and replace that negative value.</param>
+            <returns>Zero for success, non-zero for error.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.SetChunkSize(System.Int32)">
+            <summary>
+            Sets the chunk size for the primary file associated with this database
+            connection.
+            </summary>
+            <param name="size">
+            The new chunk size for the main database, in bytes.
+            </param>
+            <returns>
+            Zero for success, non-zero for error.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.UnwrapString(System.String)">
+            <summary>
+            Removes one set of surrounding single -OR- double quotes from the string
+            value and returns the resulting string value.  If the string is null, empty,
+            or contains quotes that are not balanced, nothing is done and the original
+            string value will be returned.
+            </summary>
+            <param name="value">The string value to process.</param>
+            <returns>
+            The string value, modified to remove one set of surrounding single -OR-
+            double quotes, if applicable.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.GetDataDirectory">
+            <summary>
+            Determines the directory to be used when dealing with the "|DataDirectory|"
+            macro in a database file name.
+            </summary>
+            <returns>
+            The directory to use in place of the "|DataDirectory|" macro -OR- null if it
+            cannot be determined.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.ExpandFileName(System.String,System.Boolean)">
+            <summary>
+            Expand the filename of the data source, resolving the |DataDirectory|
+            macro as appropriate.
+            </summary>
+            <param name="sourceFile">The database filename to expand</param>
+            <param name="toFullPath">
+            Non-zero if the returned file name should be converted to a full path
+            (except when using the .NET Compact Framework).
+            </param>
+            <returns>The expanded path and filename of the filename</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.GetSchema">
+            <overloads>
+             The following commands are used to extract schema information out of the database.  Valid schema types are:
+             <list type="bullet">
+             <item>
+             <description>MetaDataCollections</description>
+             </item>
+             <item>
+             <description>DataSourceInformation</description>
+             </item>
+             <item>
+             <description>Catalogs</description>
+             </item>
+             <item>
+             <description>Columns</description>
+             </item>
+             <item>
+             <description>ForeignKeys</description>
+             </item>
+             <item>
+             <description>Indexes</description>
+             </item>
+             <item>
+             <description>IndexColumns</description>
+             </item>
+             <item>
+             <description>Tables</description>
+             </item>
+             <item>
+             <description>Views</description>
+             </item>
+             <item>
+             <description>ViewColumns</description>
+             </item>
+             </list>
+             </overloads>
+             <summary>
+             Returns the MetaDataCollections schema
+             </summary>
+             <returns>A DataTable of the MetaDataCollections schema</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.GetSchema(System.String)">
+            <summary>
+            Returns schema information of the specified collection
+            </summary>
+            <param name="collectionName">The schema collection to retrieve</param>
+            <returns>A DataTable of the specified collection</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.GetSchema(System.String,System.String[])">
+            <summary>
+            Retrieves schema information using the specified constraint(s) for the specified collection
+            </summary>
+            <param name="collectionName">The collection to retrieve.</param>
+            <param name="restrictionValues">
+            The restrictions to impose.  Typically, this may include:
+            <list type="table">
+            <listheader>
+            <term>restrictionValues element index</term>
+            <term>usage</term>
+            </listheader>
+            <item>
+            <description>0</description>
+            <description>The database (or catalog) name, if applicable.</description>
+            </item>
+            <item>
+            <description>1</description>
+            <description>The schema name.  This is not used by this provider.</description>
+            </item>
+            <item>
+            <description>2</description>
+            <description>The table name, if applicable.</description>
+            </item>
+            <item>
+            <description>3</description>
+            <description>
+            Depends on <paramref name="collectionName" />.
+            When "IndexColumns", it is the index name; otherwise, it is the column name.
+            </description>
+            </item>
+            <item>
+            <description>4</description>
+            <description>
+            Depends on <paramref name="collectionName" />.
+            When "IndexColumns", it is the column name; otherwise, it is not used.
+            </description>
+            </item>
+            </list>
+            </param>
+            <returns>A DataTable of the specified collection</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.Schema_MetaDataCollections">
+            <summary>
+            Builds a MetaDataCollections schema datatable
+            </summary>
+            <returns>DataTable</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.Schema_DataSourceInformation">
+            <summary>
+            Builds a DataSourceInformation datatable
+            </summary>
+            <returns>DataTable</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Columns(System.String,System.String,System.String)">
+            <summary>
+            Build a Columns schema
+            </summary>
+            <param name="strCatalog">The catalog (attached database) to query, can be null</param>
+            <param name="strTable">The table to retrieve schema information for, can be null</param>
+            <param name="strColumn">The column to retrieve schema information for, can be null</param>
+            <returns>DataTable</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Indexes(System.String,System.String,System.String)">
+            <summary>
+            Returns index information for the given database and catalog
+            </summary>
+            <param name="strCatalog">The catalog (attached database) to query, can be null</param>
+            <param name="strIndex">The name of the index to retrieve information for, can be null</param>
+            <param name="strTable">The table to retrieve index information for, can be null</param>
+            <returns>DataTable</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Tables(System.String,System.String,System.String)">
+            <summary>
+            Retrieves table schema information for the database and catalog
+            </summary>
+            <param name="strCatalog">The catalog (attached database) to retrieve tables on</param>
+            <param name="strTable">The table to retrieve, can be null</param>
+            <param name="strType">The table type, can be null</param>
+            <returns>DataTable</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Views(System.String,System.String)">
+            <summary>
+            Retrieves view schema information for the database
+            </summary>
+            <param name="strCatalog">The catalog (attached database) to retrieve views on</param>
+            <param name="strView">The view name, can be null</param>
+            <returns>DataTable</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Catalogs(System.String)">
+            <summary>
+            Retrieves catalog (attached databases) schema information for the database
+            </summary>
+            <param name="strCatalog">The catalog to retrieve, can be null</param>
+            <returns>DataTable</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.Schema_IndexColumns(System.String,System.String,System.String,System.String)">
+            <summary>
+            Returns the base column information for indexes in a database
+            </summary>
+            <param name="strCatalog">The catalog to retrieve indexes for (can be null)</param>
+            <param name="strTable">The table to restrict index information by (can be null)</param>
+            <param name="strIndex">The index to restrict index information by (can be null)</param>
+            <param name="strColumn">The source column to restrict index information by (can be null)</param>
+            <returns>A DataTable containing the results</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.Schema_ViewColumns(System.String,System.String,System.String)">
+            <summary>
+            Returns detailed column information for a specified view
+            </summary>
+            <param name="strCatalog">The catalog to retrieve columns for (can be null)</param>
+            <param name="strView">The view to restrict column information by (can be null)</param>
+            <param name="strColumn">The source column to restrict column information by (can be null)</param>
+            <returns>A DataTable containing the results</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnection.Schema_ForeignKeys(System.String,System.String,System.String)">
+            <summary>
+            Retrieves foreign key information from the specified set of filters
+            </summary>
+            <param name="strCatalog">An optional catalog to restrict results on</param>
+            <param name="strTable">An optional table to restrict results on</param>
+            <param name="strKeyName">An optional foreign key name to restrict results on</param>
+            <returns>A DataTable with the results of the query</returns>
+        </member>
+        <member name="E:System.Data.SQLite.SQLiteConnection.Progress">
+            <summary>
+            This event is raised periodically during long running queries.  Changing
+            the value of the <see cref="F:System.Data.SQLite.ProgressEventArgs.ReturnCode" /> property will
+            determine if the operation in progress will continue or be interrupted.
+            For the entire duration of the event, the associated connection and
+            statement objects must not be modified, either directly or indirectly, by
+            the called code.
+            </summary>
+        </member>
+        <member name="E:System.Data.SQLite.SQLiteConnection.Authorize">
+            <summary>
+            This event is raised whenever SQLite encounters an action covered by the
+            authorizer during query preparation.  Changing the value of the
+            <see cref="F:System.Data.SQLite.AuthorizerEventArgs.ReturnCode" /> property will determine if
+            the specific action will be allowed, ignored, or denied.  For the entire
+            duration of the event, the associated connection and statement objects
+            must not be modified, either directly or indirectly, by the called code.
+            </summary>
+        </member>
+        <member name="E:System.Data.SQLite.SQLiteConnection.Update">
+            <summary>
+            This event is raised whenever SQLite makes an update/delete/insert into the database on
+            this connection.  It only applies to the given connection.
+            </summary>
+        </member>
+        <member name="E:System.Data.SQLite.SQLiteConnection.Commit">
+            <summary>
+            This event is raised whenever SQLite is committing a transaction.
+            Return non-zero to trigger a rollback.
+            </summary>
+        </member>
+        <member name="E:System.Data.SQLite.SQLiteConnection.Trace">
+            <summary>
+            This event is raised whenever SQLite statement first begins executing on
+            this connection.  It only applies to the given connection.
+            </summary>
+        </member>
+        <member name="E:System.Data.SQLite.SQLiteConnection.RollBack">
+            <summary>
+            This event is raised whenever SQLite is rolling back a transaction.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnection.DbProviderFactory">
+            <summary>
+            Returns the <see cref="T:System.Data.SQLite.SQLiteFactory" /> instance.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SynchronizationModes">
+            <summary>
+            The I/O file cache flushing behavior for the connection
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SynchronizationModes.Normal">
+            <summary>
+            Normal file flushing at critical sections of the code
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SynchronizationModes.Full">
+            <summary>
+            Full file flushing after every write operation
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SynchronizationModes.Off">
+            <summary>
+            Use the default operating system's file flushing, SQLite does not explicitly flush the file buffers after writing
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteProgressEventHandler">
+            <summary>
+            Raised each time the number of virtual machine instructions is
+            approximately equal to the value of the
+            <see cref="P:System.Data.SQLite.SQLiteConnection.ProgressOps" /> property.
+            </summary>
+            <param name="sender">The connection performing the operation.</param>
+            <param name="e">A <see cref="T:System.Data.SQLite.ProgressEventArgs" /> that contains the
+            event data.</param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteAuthorizerEventHandler">
+            <summary>
+            Raised when authorization is required to perform an action contained
+            within a SQL query.
+            </summary>
+            <param name="sender">The connection performing the action.</param>
+            <param name="e">A <see cref="T:System.Data.SQLite.AuthorizerEventArgs" /> that contains the
+            event data.</param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteCommitHandler">
+            <summary>
+            Raised when a transaction is about to be committed.  To roll back a transaction, set the
+            rollbackTrans boolean value to true.
+            </summary>
+            <param name="sender">The connection committing the transaction</param>
+            <param name="e">Event arguments on the transaction</param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteUpdateEventHandler">
+            <summary>
+            Raised when data is inserted, updated and deleted on a given connection
+            </summary>
+            <param name="sender">The connection committing the transaction</param>
+            <param name="e">The event parameters which triggered the event</param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteTraceEventHandler">
+            <summary>
+            Raised when a statement first begins executing on a given connection
+            </summary>
+            <param name="sender">The connection executing the statement</param>
+            <param name="e">Event arguments of the trace</param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteBackupCallback">
+            <summary>
+            Raised between each backup step.
+            </summary>
+            <param name="source">
+            The source database connection.
+            </param>
+            <param name="sourceName">
+            The source database name.
+            </param>
+            <param name="destination">
+            The destination database connection.
+            </param>
+            <param name="destinationName">
+            The destination database name.
+            </param>
+            <param name="pages">
+            The number of pages copied with each step.
+            </param>
+            <param name="remainingPages">
+            The number of pages remaining to be copied.
+            </param>
+            <param name="totalPages">
+            The total number of pages in the source database.
+            </param>
+            <param name="retry">
+            Set to true if the operation needs to be retried due to database
+            locking issues; otherwise, set to false.
+            </param>
+            <returns>
+            True to continue with the backup process or false to halt the backup
+            process, rolling back any changes that have been made so far.
+            </returns>
+        </member>
+        <member name="T:System.Data.SQLite.ProgressEventArgs">
+            <summary>
+            The event data associated with progress reporting events.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.ProgressEventArgs.UserData">
+            <summary>
+            The user-defined native data associated with this event.  Currently,
+            this will always contain the value of <see cref="F:System.IntPtr.Zero" />.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.ProgressEventArgs.ReturnCode">
+            <summary>
+            The return code for the current call into the progress callback.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.ProgressEventArgs.#ctor">
+            <summary>
+            Constructs an instance of this class with default property values.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.ProgressEventArgs.#ctor(System.IntPtr,System.Data.SQLite.SQLiteProgressReturnCode)">
+            <summary>
+            Constructs an instance of this class with specific property values.
+            </summary>
+            <param name="pUserData">
+            The user-defined native data associated with this event.
+            </param>
+            <param name="returnCode">
+            The progress return code.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.AuthorizerEventArgs">
+            <summary>
+            The data associated with a call into the authorizer.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.AuthorizerEventArgs.UserData">
+            <summary>
+            The user-defined native data associated with this event.  Currently,
+            this will always contain the value of <see cref="F:System.IntPtr.Zero" />.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.AuthorizerEventArgs.ActionCode">
+            <summary>
+            The action code responsible for the current call into the authorizer.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.AuthorizerEventArgs.Argument1">
+            <summary>
+            The first string argument for the current call into the authorizer.
+            The exact value will vary based on the action code, see the
+            <see cref="T:System.Data.SQLite.SQLiteAuthorizerActionCode" /> enumeration for possible
+            values.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.AuthorizerEventArgs.Argument2">
+            <summary>
+            The second string argument for the current call into the authorizer.
+            The exact value will vary based on the action code, see the
+            <see cref="T:System.Data.SQLite.SQLiteAuthorizerActionCode" /> enumeration for possible
+            values.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.AuthorizerEventArgs.Database">
+            <summary>
+            The database name for the current call into the authorizer, if
+            applicable.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.AuthorizerEventArgs.Context">
+            <summary>
+            The name of the inner-most trigger or view that is responsible for
+            the access attempt or a null value if this access attempt is directly
+            from top-level SQL code.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.AuthorizerEventArgs.ReturnCode">
+            <summary>
+            The return code for the current call into the authorizer.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.AuthorizerEventArgs.#ctor">
+            <summary>
+            Constructs an instance of this class with default property values.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.AuthorizerEventArgs.#ctor(System.IntPtr,System.Data.SQLite.SQLiteAuthorizerActionCode,System.String,System.String,System.String,System.String,System.Data.SQLite.SQLiteAuthorizerReturnCode)">
+            <summary>
+            Constructs an instance of this class with specific property values.
+            </summary>
+            <param name="pUserData">
+            The user-defined native data associated with this event.
+            </param>
+            <param name="actionCode">
+            The authorizer action code.
+            </param>
+            <param name="argument1">
+            The first authorizer argument.
+            </param>
+            <param name="argument2">
+            The second authorizer argument.
+            </param>
+            <param name="database">
+            The database name, if applicable.
+            </param>
+            <param name="context">
+            The name of the inner-most trigger or view that is responsible for
+            the access attempt or a null value if this access attempt is directly
+            from top-level SQL code.
+            </param>
+            <param name="returnCode">
+            The authorizer return code.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.UpdateEventType">
+            <summary>
+            Whenever an update event is triggered on a connection, this enum will indicate
+            exactly what type of operation is being performed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UpdateEventType.Delete">
+            <summary>
+            A row is being deleted from the given database and table
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UpdateEventType.Insert">
+            <summary>
+            A row is being inserted into the table.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UpdateEventType.Update">
+            <summary>
+            A row is being updated in the table.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.UpdateEventArgs">
+            <summary>
+            Passed during an Update callback, these event arguments detail the type of update operation being performed
+            on the given connection.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UpdateEventArgs.Database">
+            <summary>
+            The name of the database being updated (usually "main" but can be any attached or temporary database)
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UpdateEventArgs.Table">
+            <summary>
+            The name of the table being updated
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UpdateEventArgs.Event">
+            <summary>
+            The type of update being performed (insert/update/delete)
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UpdateEventArgs.RowId">
+            <summary>
+            The RowId affected by this update.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.CommitEventArgs">
+            <summary>
+            Event arguments raised when a transaction is being committed
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.CommitEventArgs.AbortTransaction">
+            <summary>
+            Set to true to abort the transaction and trigger a rollback
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.TraceEventArgs">
+            <summary>
+            Passed during an Trace callback, these event arguments contain the UTF-8 rendering of the SQL statement text
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.TraceEventArgs.Statement">
+            <summary>
+            SQL statement text as the statement first begins executing
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.ISQLiteConnectionPool">
+            <summary>
+            This interface represents a custom connection pool implementation
+            usable by System.Data.SQLite.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteConnectionPool.GetCounts(System.String,System.Collections.Generic.Dictionary{System.String,System.Int32}@,System.Int32@,System.Int32@,System.Int32@)">
+            <summary>
+            Counts the number of pool entries matching the specified file name.
+            </summary>
+            <param name="fileName">
+            The file name to match or null to match all files.
+            </param>
+            <param name="counts">
+            The pool entry counts for each matching file.
+            </param>
+            <param name="openCount">
+            The total number of connections successfully opened from any pool.
+            </param>
+            <param name="closeCount">
+            The total number of connections successfully closed from any pool.
+            </param>
+            <param name="totalCount">
+            The total number of pool entries for all matching files.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteConnectionPool.ClearPool(System.String)">
+            <summary>
+            Disposes of all pooled connections associated with the specified
+            database file name.
+            </summary>
+            <param name="fileName">
+            The database file name.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteConnectionPool.ClearAllPools">
+            <summary>
+            Disposes of all pooled connections.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteConnectionPool.Add(System.String,System.Object,System.Int32)">
+            <summary>
+            Adds a connection to the pool of those associated with the
+            specified database file name.
+            </summary>
+            <param name="fileName">
+            The database file name.
+            </param>
+            <param name="handle">
+            The database connection handle.
+            </param>
+            <param name="version">
+            The connection pool version at the point the database connection
+            handle was received from the connection pool.  This is also the
+            connection pool version that the database connection handle was
+            created under.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteConnectionPool.Remove(System.String,System.Int32,System.Int32@)">
+            <summary>
+            Removes a connection from the pool of those associated with the
+            specified database file name with the intent of using it to
+            interact with the database.
+            </summary>
+            <param name="fileName">
+            The database file name.
+            </param>
+            <param name="maxPoolSize">
+            The new maximum size of the connection pool for the specified
+            database file name.
+            </param>
+            <param name="version">
+            The connection pool version associated with the returned database
+            connection handle, if any.
+            </param>
+            <returns>
+            The database connection handle associated with the specified
+            database file name or null if it cannot be obtained.
+            </returns>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteConnectionPool">
+            <summary>
+            This default method implementations in this class should not be used by
+            applications that make use of COM (either directly or indirectly) due
+            to possible deadlocks that can occur during finalization of some COM
+            objects.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteConnectionPool.PoolQueue">
+            <summary>
+            Keeps track of connections made on a specified file.  The PoolVersion
+            dictates whether old objects get returned to the pool or discarded
+            when no longer in use.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionPool.PoolQueue.Queue">
+            <summary>
+            The queue of weak references to the actual database connection
+            handles.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionPool.PoolQueue.PoolVersion">
+            <summary>
+            This pool version associated with the database connection
+            handles in this pool queue.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionPool.PoolQueue.MaxPoolSize">
+            <summary>
+            The maximum size of this pool queue.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnectionPool.PoolQueue.#ctor(System.Int32,System.Int32)">
+            <summary>
+            Constructs a connection pool queue using the specified version
+            and maximum size.  Normally, all the database connection
+            handles in this pool are associated with a single database file
+            name.
+            </summary>
+            <param name="version">
+            The initial pool version for this connection pool queue.
+            </param>
+            <param name="maxSize">
+            The initial maximum size for this connection pool queue.
+            </param>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionPool._syncRoot">
+            <summary>
+            This field is used to synchronize access to the private static data
+            in this class.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionPool._connectionPool">
+            <summary>
+            When this field is non-null, it will be used to provide the
+            implementation of all the connection pool methods; otherwise,
+            the default method implementations will be used.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionPool._queueList">
+            <summary>
+            The dictionary of connection pools, based on the normalized file
+            name of the SQLite database.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionPool._poolVersion">
+            <summary>
+            The default version number new pools will get.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionPool._poolOpened">
+            <summary>
+            The number of connections successfully opened from any pool.
+            This value is incremented by the Remove method.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionPool._poolClosed">
+            <summary>
+            The number of connections successfully closed from any pool.
+            This value is incremented by the Add method.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnectionPool.GetCounts(System.String,System.Collections.Generic.Dictionary{System.String,System.Int32}@,System.Int32@,System.Int32@,System.Int32@)">
+            <summary>
+            Counts the number of pool entries matching the specified file name.
+            </summary>
+            <param name="fileName">
+            The file name to match or null to match all files.
+            </param>
+            <param name="counts">
+            The pool entry counts for each matching file.
+            </param>
+            <param name="openCount">
+            The total number of connections successfully opened from any pool.
+            </param>
+            <param name="closeCount">
+            The total number of connections successfully closed from any pool.
+            </param>
+            <param name="totalCount">
+            The total number of pool entries for all matching files.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnectionPool.ClearPool(System.String)">
+            <summary>
+            Disposes of all pooled connections associated with the specified
+            database file name.
+            </summary>
+            <param name="fileName">
+            The database file name.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnectionPool.ClearAllPools">
+            <summary>
+            Disposes of all pooled connections.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnectionPool.Add(System.String,System.Data.SQLite.SQLiteConnectionHandle,System.Int32)">
+            <summary>
+            Adds a connection to the pool of those associated with the
+            specified database file name.
+            </summary>
+            <param name="fileName">
+            The database file name.
+            </param>
+            <param name="handle">
+            The database connection handle.
+            </param>
+            <param name="version">
+            The connection pool version at the point the database connection
+            handle was received from the connection pool.  This is also the
+            connection pool version that the database connection handle was
+            created under.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnectionPool.Remove(System.String,System.Int32,System.Int32@)">
+            <summary>
+            Removes a connection from the pool of those associated with the
+            specified database file name with the intent of using it to
+            interact with the database.
+            </summary>
+            <param name="fileName">
+            The database file name.
+            </param>
+            <param name="maxPoolSize">
+            The new maximum size of the connection pool for the specified
+            database file name.
+            </param>
+            <param name="version">
+            The connection pool version associated with the returned database
+            connection handle, if any.
+            </param>
+            <returns>
+            The database connection handle associated with the specified
+            database file name or null if it cannot be obtained.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnectionPool.GetConnectionPool">
+            <summary>
+            This method is used to obtain a reference to the custom connection
+            pool implementation currently in use, if any.
+            </summary>
+            <returns>
+            The custom connection pool implementation or null if the default
+            connection pool implementation should be used.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnectionPool.SetConnectionPool(System.Data.SQLite.ISQLiteConnectionPool)">
+            <summary>
+            This method is used to set the reference to the custom connection
+            pool implementation to use, if any.
+            </summary>
+            <param name="connectionPool">
+            The custom connection pool implementation to use or null if the
+            default connection pool implementation should be used.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnectionPool.ResizePool(System.Data.SQLite.SQLiteConnectionPool.PoolQueue,System.Boolean)">
+            <summary>
+            We do not have to thread-lock anything in this function, because it
+            is only called by other functions above which already take the lock.
+            </summary>
+            <param name="queue">
+            The pool queue to resize.
+            </param>
+            <param name="add">
+            If a function intends to add to the pool, this is true, which
+            forces the resize to take one more than it needs from the pool.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteConnectionStringBuilder">
+            <summary>
+            SQLite implementation of DbConnectionStringBuilder.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionStringBuilder._properties">
+            <summary>
+            Properties of this class
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.#ctor">
+            <overloads>
+            Constructs a new instance of the class
+            </overloads>
+            <summary>
+            Default constructor
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.#ctor(System.String)">
+            <summary>
+            Constructs a new instance of the class using the specified connection string.
+            </summary>
+            <param name="connectionString">The connection string to parse</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.Initialize(System.String)">
+            <summary>
+            Private initializer, which assigns the connection string and resets the builder
+            </summary>
+            <param name="cnnString">The connection string to assign</param>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Version">
+            <summary>
+            Gets/Sets the default version of the SQLite engine to instantiate.  Currently the only valid value is 3, indicating version 3 of the sqlite library.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.SyncMode">
+            <summary>
+            Gets/Sets the synchronization mode (file flushing) of the connection string.  Default is "Normal".
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.UseUTF16Encoding">
+            <summary>
+            Gets/Sets the encoding for the connection string.  The default is "False" which indicates UTF-8 encoding.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Pooling">
+            <summary>
+            Gets/Sets whether or not to use connection pooling.  The default is "False"
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.BinaryGUID">
+            <summary>
+            Gets/Sets whethor not to store GUID's in binary format.  The default is True
+            which saves space in the database.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DataSource">
+            <summary>
+            Gets/Sets the filename to open on the connection string.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Uri">
+            <summary>
+            An alternate to the data source property
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.FullUri">
+            <summary>
+            An alternate to the data source property that uses the SQLite URI syntax.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DefaultTimeout">
+            <summary>
+            Gets/sets the default command timeout for newly-created commands.  This is especially useful for
+            commands used internally such as inside a SQLiteTransaction, where setting the timeout is not possible.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.BusyTimeout">
+            <summary>
+            Gets/sets the busy timeout to use with the SQLite core library.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.WaitTimeout">
+            <summary>
+            <b>EXPERIMENTAL</b> --
+            The wait timeout to use with
+            <see cref="M:System.Data.SQLite.SQLiteConnection.WaitForEnlistmentReset(System.Int32,System.Nullable{System.Boolean})" /> method.
+            This is only used when waiting for the enlistment to be reset
+            prior to enlisting in a transaction, and then only when the
+            appropriate connection flag is set.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.PrepareRetries">
+            <summary>
+            Gets/sets the maximum number of retries when preparing SQL to be executed.
+            This normally only applies to preparation errors resulting from the database
+            schema being changed.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.ProgressOps">
+            <summary>
+            Gets/sets the approximate number of virtual machine instructions between
+            progress events.  In order for progress events to actually fire, the event
+            handler must be added to the <see cref="E:System.Data.SQLite.SQLiteConnection.Progress" /> event
+            as well.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Enlist">
+            <summary>
+            Determines whether or not the connection will automatically participate
+            in the current distributed transaction (if one exists)
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.FailIfMissing">
+            <summary>
+            If set to true, will throw an exception if the database specified in the connection
+            string does not exist.  If false, the database will be created automatically.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.LegacyFormat">
+            <summary>
+            If enabled, uses the legacy 3.xx format for maximum compatibility, but results in larger
+            database sizes.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.ReadOnly">
+            <summary>
+            When enabled, the database will be opened for read-only access and writing will be disabled.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Password">
+            <summary>
+            Gets/sets the database encryption password
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.HexPassword">
+            <summary>
+            Gets/sets the database encryption hexadecimal password
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.PageSize">
+            <summary>
+            Gets/Sets the page size for the connection.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.MaxPageCount">
+            <summary>
+            Gets/Sets the maximum number of pages the database may hold
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.CacheSize">
+            <summary>
+            Gets/Sets the cache size for the connection.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DateTimeFormat">
+            <summary>
+            Gets/Sets the DateTime format for the connection.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DateTimeKind">
+            <summary>
+            Gets/Sets the DateTime kind for the connection.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DateTimeFormatString">
+            <summary>
+            Gets/sets the DateTime format string used for formatting
+            and parsing purposes.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.BaseSchemaName">
+            <summary>
+            Gets/Sets the placeholder base schema name used for
+            .NET Framework compatibility purposes.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.JournalMode">
+            <summary>
+            Determines how SQLite handles the transaction journal file.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DefaultIsolationLevel">
+            <summary>
+            Sets the default isolation level for transactions on the connection.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DefaultDbType">
+            <summary>
+            Gets/sets the default database type for the connection.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DefaultTypeName">
+            <summary>
+            Gets/sets the default type name for the connection.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.VfsName">
+            <summary>
+            Gets/sets the VFS name for the connection.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.ForeignKeys">
+            <summary>
+            If enabled, use foreign key constraints
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.RecursiveTriggers">
+            <summary>
+            Enable or disable the recursive trigger capability.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.ZipVfsVersion">
+            <summary>
+            If non-null, this is the version of ZipVFS to use.  This requires the
+            System.Data.SQLite interop assembly -AND- primary managed assembly to
+            be compiled with the INTEROP_INCLUDE_ZIPVFS option; otherwise, this
+            property does nothing.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Flags">
+            <summary>
+            Gets/Sets the extra behavioral flags.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.SetDefaults">
+            <summary>
+            If enabled, apply the default connection settings to opened databases.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.ToFullPath">
+            <summary>
+            If enabled, attempt to resolve the provided data source file name to a
+            full path before opening.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.NoDefaultFlags">
+            <summary>
+            If enabled, skip using the configured default connection flags.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.NoSharedFlags">
+            <summary>
+            If enabled, skip using the configured shared connection flags.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.TryGetValue(System.String,System.Object@)">
+            <summary>
+            Helper function for retrieving values from the connectionstring
+            </summary>
+            <param name="keyword">The keyword to retrieve settings for</param>
+            <param name="value">The resulting parameter value</param>
+            <returns>Returns true if the value was found and returned</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.FallbackGetProperties(System.Collections.Hashtable)">
+            <summary>
+            Fallback method for MONO, which doesn't implement DbConnectionStringBuilder.GetProperties()
+            </summary>
+            <param name="propertyList">The hashtable to fill with property descriptors</param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteConvert">
+            <summary>
+            This base class provides datatype conversion services for the SQLite provider.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConvert.EscapeChar">
+            <summary>
+            This character is used to escape other characters, including itself, in
+            connection string property names and values.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConvert.QuoteChar">
+            <summary>
+            This character can be used to wrap connection string property names and
+            values.  Normally, it is optional; however, when used, it must be the
+            first -AND- last character of that connection string property name -OR-
+            value.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConvert.AltQuoteChar">
+            <summary>
+            This character can be used to wrap connection string property names and
+            values.  Normally, it is optional; however, when used, it must be the
+            first -AND- last character of that connection string property name -OR-
+            value.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConvert.ValueChar">
+            <summary>
+            The character is used to separate the name and value for a connection
+            string property.  This character cannot be present in any connection
+            string property name.  This character can be present in a connection
+            string property value; however, this should be avoided unless deemed
+            absolutely necessary.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConvert.PairChar">
+            <summary>
+            This character is used to separate connection string properties.  When
+            the "No_SQLiteConnectionNewParser" setting is enabled, this character
+            may not appear in connection string property names -OR- values.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConvert.SpecialChars">
+            <summary>
+            These are the characters that are special to the connection string
+            parser.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConvert.FallbackDefaultDbType">
+            <summary>
+            The fallback default database type when one cannot be obtained from an
+            existing connection instance.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConvert.FallbackDefaultTypeName">
+            <summary>
+            The fallback default database type name when one cannot be obtained from
+            an existing connection instance.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConvert.UnixEpoch">
+            <summary>
+            The value for the Unix epoch (e.g. January 1, 1970 at midnight, in UTC).
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConvert.OleAutomationEpochAsJulianDay">
+            <summary>
+            The value of the OLE Automation epoch represented as a Julian day.  This
+            field cannot be removed as the test suite relies upon it.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConvert.FullFormat">
+            <summary>
+            The format string for DateTime values when using the InvariantCulture or CurrentCulture formats.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConvert.MinimumJd">
+            <summary>
+            This is the minimum Julian Day value supported by this library
+            (148731163200000).
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConvert.MaximumJd">
+            <summary>
+            This is the maximum Julian Day value supported by this library
+            (464269060799000).
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormats">
+            <summary>
+            An array of ISO-8601 DateTime formats that we support parsing.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormatUtc">
+            <summary>
+            The internal default format for UTC DateTime values when converting
+            to a string.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormatLocal">
+            <summary>
+            The internal default format for local DateTime values when converting
+            to a string.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConvert._utf8">
+            <summary>
+            An UTF-8 Encoding instance, so we can convert strings to and from UTF-8
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormat">
+            <summary>
+            The default DateTime format for this instance.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConvert._datetimeKind">
+            <summary>
+            The default DateTimeKind for this instance.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormatString">
+            <summary>
+            The default DateTime format string for this instance.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.#ctor(System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String)">
+            <summary>
+            Initializes the conversion class
+            </summary>
+            <param name="fmt">The default date/time format to use for this instance</param>
+            <param name="kind">The DateTimeKind to use.</param>
+            <param name="fmtString">The DateTime format string to use.</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.ToUTF8(System.String)">
+            <summary>
+            Converts a string to a UTF-8 encoded byte array sized to include a null-terminating character.
+            </summary>
+            <param name="sourceText">The string to convert to UTF-8</param>
+            <returns>A byte array containing the converted string plus an extra 0 terminating byte at the end of the array.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.ToUTF8(System.DateTime)">
+            <summary>
+            Convert a DateTime to a UTF-8 encoded, zero-terminated byte array.
+            </summary>
+            <remarks>
+            This function is a convenience function, which first calls ToString() on the DateTime, and then calls ToUTF8() with the
+            string result.
+            </remarks>
+            <param name="dateTimeValue">The DateTime to convert.</param>
+            <returns>The UTF-8 encoded string, including a 0 terminating byte at the end of the array.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.ToString(System.IntPtr,System.Int32)">
+            <summary>
+            Converts a UTF-8 encoded IntPtr of the specified length into a .NET string
+            </summary>
+            <param name="nativestring">The pointer to the memory where the UTF-8 string is encoded</param>
+            <param name="nativestringlen">The number of bytes to decode</param>
+            <returns>A string containing the translated character(s)</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.UTF8ToString(System.IntPtr,System.Int32)">
+            <summary>
+            Converts a UTF-8 encoded IntPtr of the specified length into a .NET string
+            </summary>
+            <param name="nativestring">The pointer to the memory where the UTF-8 string is encoded</param>
+            <param name="nativestringlen">The number of bytes to decode</param>
+            <returns>A string containing the translated character(s)</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.isValidJd(System.Int64)">
+            <summary>
+            Checks if the specified <see cref="T:System.Int64" /> is within the
+            supported range for a Julian Day value.
+            </summary>
+            <param name="jd">
+            The Julian Day value to check.
+            </param>
+            <returns>
+            Non-zero if the specified Julian Day value is in the supported
+            range; otherwise, zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.DoubleToJd(System.Double)">
+            <summary>
+            Converts a Julian Day value from a <see cref="T:System.Double" /> to an
+            <see cref="T:System.Int64" />.
+            </summary>
+            <param name="julianDay">
+            The Julian Day <see cref="T:System.Double" /> value to convert.
+            </param>
+            <returns>
+            The resulting Julian Day <see cref="T:System.Int64" /> value.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.JdToDouble(System.Int64)">
+            <summary>
+            Converts a Julian Day value from an <see cref="T:System.Int64" /> to a
+            <see cref="T:System.Double" />.
+            </summary>
+            <param name="jd">
+            The Julian Day <see cref="T:System.Int64" /> value to convert.
+            </param>
+            <returns>
+            The resulting Julian Day <see cref="T:System.Double" /> value.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.computeYMD(System.Int64,System.Nullable{System.DateTime})">
+            <summary>
+            Converts a Julian Day value to a <see cref="T:System.DateTime" />.
+            This method was translated from the "computeYMD" function in the
+            "date.c" file belonging to the SQLite core library.
+            </summary>
+            <param name="jd">
+            The Julian Day value to convert.
+            </param>
+            <param name="badValue">
+            The <see cref="T:System.DateTime" /> value to return in the event that the
+            Julian Day is out of the supported range.  If this value is null,
+            an exception will be thrown instead.
+            </param>
+            <returns>
+            A <see cref="T:System.DateTime" /> value that contains the year, month, and
+            day values that are closest to the specified Julian Day value.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.computeHMS(System.Int64,System.Nullable{System.DateTime})">
+            <summary>
+            Converts a Julian Day value to a <see cref="T:System.DateTime" />.
+            This method was translated from the "computeHMS" function in the
+            "date.c" file belonging to the SQLite core library.
+            </summary>
+            <param name="jd">
+            The Julian Day value to convert.
+            </param>
+            <param name="badValue">
+            The <see cref="T:System.DateTime" /> value to return in the event that the
+            Julian Day value is out of the supported range.  If this value is
+            null, an exception will be thrown instead.
+            </param>
+            <returns>
+            A <see cref="T:System.DateTime" /> value that contains the hour, minute, and
+            second, and millisecond values that are closest to the specified
+            Julian Day value.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.computeJD(System.DateTime)">
+            <summary>
+            Converts a <see cref="T:System.DateTime" /> to a Julian Day value.
+            This method was translated from the "computeJD" function in
+            the "date.c" file belonging to the SQLite core library.
+            Since the range of Julian Day values supported by this method
+            includes all possible (valid) values of a <see cref="T:System.DateTime" />
+            value, it should be extremely difficult for this method to
+            raise an exception or return an undefined result.
+            </summary>
+            <param name="dateTime">
+            The <see cref="T:System.DateTime" /> value to convert.  This value
+            will be within the range of <see cref="F:System.DateTime.MinValue" />
+            (00:00:00.0000000, January 1, 0001) to
+            <see cref="F:System.DateTime.MaxValue" /> (23:59:59.9999999, December
+            31, 9999).
+            </param>
+            <returns>
+            The nearest Julian Day value corresponding to the specified
+            <see cref="T:System.DateTime" /> value.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.String)">
+            <summary>
+            Converts a string into a DateTime, using the DateTimeFormat, DateTimeKind,
+            and DateTimeFormatString specified for the connection when it was opened.
+            </summary>
+            <remarks>
+            Acceptable ISO8601 DateTime formats are:
+            <list type="bullet">
+            <item><description>THHmmssK</description></item>
+            <item><description>THHmmK</description></item>
+            <item><description>HH:mm:ss.FFFFFFFK</description></item>
+            <item><description>HH:mm:ssK</description></item>
+            <item><description>HH:mmK</description></item>
+            <item><description>yyyy-MM-dd HH:mm:ss.FFFFFFFK</description></item>
+            <item><description>yyyy-MM-dd HH:mm:ssK</description></item>
+            <item><description>yyyy-MM-dd HH:mmK</description></item>
+            <item><description>yyyy-MM-ddTHH:mm:ss.FFFFFFFK</description></item>
+            <item><description>yyyy-MM-ddTHH:mmK</description></item>
+            <item><description>yyyy-MM-ddTHH:mm:ssK</description></item>
+            <item><description>yyyyMMddHHmmssK</description></item>
+            <item><description>yyyyMMddHHmmK</description></item>
+            <item><description>yyyyMMddTHHmmssFFFFFFFK</description></item>
+            <item><description>THHmmss</description></item>
+            <item><description>THHmm</description></item>
+            <item><description>HH:mm:ss.FFFFFFF</description></item>
+            <item><description>HH:mm:ss</description></item>
+            <item><description>HH:mm</description></item>
+            <item><description>yyyy-MM-dd HH:mm:ss.FFFFFFF</description></item>
+            <item><description>yyyy-MM-dd HH:mm:ss</description></item>
+            <item><description>yyyy-MM-dd HH:mm</description></item>
+            <item><description>yyyy-MM-ddTHH:mm:ss.FFFFFFF</description></item>
+            <item><description>yyyy-MM-ddTHH:mm</description></item>
+            <item><description>yyyy-MM-ddTHH:mm:ss</description></item>
+            <item><description>yyyyMMddHHmmss</description></item>
+            <item><description>yyyyMMddHHmm</description></item>
+            <item><description>yyyyMMddTHHmmssFFFFFFF</description></item>
+            <item><description>yyyy-MM-dd</description></item>
+            <item><description>yyyyMMdd</description></item>
+            <item><description>yy-MM-dd</description></item>
+            </list>
+            If the string cannot be matched to one of the above formats -OR-
+            the DateTimeFormatString if one was provided, an exception will
+            be thrown.
+            </remarks>
+            <param name="dateText">The string containing either a long integer number of 100-nanosecond units since
+            System.DateTime.MinValue, a Julian day double, an integer number of seconds since the Unix epoch, a
+            culture-independent formatted date and time string, a formatted date and time string in the current
+            culture, or an ISO8601-format string.</param>
+            <returns>A DateTime value</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.String,System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String)">
+            <summary>
+            Converts a string into a DateTime, using the specified DateTimeFormat,
+            DateTimeKind and DateTimeFormatString.
+            </summary>
+            <remarks>
+            Acceptable ISO8601 DateTime formats are:
+            <list type="bullet">
+            <item><description>THHmmssK</description></item>
+            <item><description>THHmmK</description></item>
+            <item><description>HH:mm:ss.FFFFFFFK</description></item>
+            <item><description>HH:mm:ssK</description></item>
+            <item><description>HH:mmK</description></item>
+            <item><description>yyyy-MM-dd HH:mm:ss.FFFFFFFK</description></item>
+            <item><description>yyyy-MM-dd HH:mm:ssK</description></item>
+            <item><description>yyyy-MM-dd HH:mmK</description></item>
+            <item><description>yyyy-MM-ddTHH:mm:ss.FFFFFFFK</description></item>
+            <item><description>yyyy-MM-ddTHH:mmK</description></item>
+            <item><description>yyyy-MM-ddTHH:mm:ssK</description></item>
+            <item><description>yyyyMMddHHmmssK</description></item>
+            <item><description>yyyyMMddHHmmK</description></item>
+            <item><description>yyyyMMddTHHmmssFFFFFFFK</description></item>
+            <item><description>THHmmss</description></item>
+            <item><description>THHmm</description></item>
+            <item><description>HH:mm:ss.FFFFFFF</description></item>
+            <item><description>HH:mm:ss</description></item>
+            <item><description>HH:mm</description></item>
+            <item><description>yyyy-MM-dd HH:mm:ss.FFFFFFF</description></item>
+            <item><description>yyyy-MM-dd HH:mm:ss</description></item>
+            <item><description>yyyy-MM-dd HH:mm</description></item>
+            <item><description>yyyy-MM-ddTHH:mm:ss.FFFFFFF</description></item>
+            <item><description>yyyy-MM-ddTHH:mm</description></item>
+            <item><description>yyyy-MM-ddTHH:mm:ss</description></item>
+            <item><description>yyyyMMddHHmmss</description></item>
+            <item><description>yyyyMMddHHmm</description></item>
+            <item><description>yyyyMMddTHHmmssFFFFFFF</description></item>
+            <item><description>yyyy-MM-dd</description></item>
+            <item><description>yyyyMMdd</description></item>
+            <item><description>yy-MM-dd</description></item>
+            </list>
+            If the string cannot be matched to one of the above formats -OR-
+            the DateTimeFormatString if one was provided, an exception will
+            be thrown.
+            </remarks>
+            <param name="dateText">The string containing either a long integer number of 100-nanosecond units since
+            System.DateTime.MinValue, a Julian day double, an integer number of seconds since the Unix epoch, a
+            culture-independent formatted date and time string, a formatted date and time string in the current
+            culture, or an ISO8601-format string.</param>
+            <param name="format">The SQLiteDateFormats to use.</param>
+            <param name="kind">The DateTimeKind to use.</param>
+            <param name="formatString">The DateTime format string to use.</param>
+            <returns>A DateTime value</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.Double)">
+            <summary>
+            Converts a julianday value into a DateTime
+            </summary>
+            <param name="julianDay">The value to convert</param>
+            <returns>A .NET DateTime</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.Double,System.DateTimeKind)">
+            <summary>
+            Converts a julianday value into a DateTime
+            </summary>
+            <param name="julianDay">The value to convert</param>
+            <param name="kind">The DateTimeKind to use.</param>
+            <returns>A .NET DateTime</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.UnixEpochToDateTime(System.Int64,System.DateTimeKind)">
+            <summary>
+            Converts the specified number of seconds from the Unix epoch into a
+            <see cref="T:System.DateTime" /> value.
+            </summary>
+            <param name="seconds">
+            The number of whole seconds since the Unix epoch.
+            </param>
+            <param name="kind">
+            Either Utc or Local time.
+            </param>
+            <returns>
+            The new <see cref="T:System.DateTime" /> value.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.TicksToDateTime(System.Int64,System.DateTimeKind)">
+            <summary>
+            Converts the specified number of ticks since the epoch into a
+            <see cref="T:System.DateTime" /> value.
+            </summary>
+            <param name="ticks">
+            The number of whole ticks since the epoch.
+            </param>
+            <param name="kind">
+            Either Utc or Local time.
+            </param>
+            <returns>
+            The new <see cref="T:System.DateTime" /> value.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.ToJulianDay(System.DateTime)">
+            <summary>
+            Converts a DateTime struct to a JulianDay double
+            </summary>
+            <param name="value">The DateTime to convert</param>
+            <returns>The JulianDay value the Datetime represents</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.ToUnixEpoch(System.DateTime)">
+            <summary>
+            Converts a DateTime struct to the whole number of seconds since the
+            Unix epoch.
+            </summary>
+            <param name="value">The DateTime to convert</param>
+            <returns>The whole number of seconds since the Unix epoch</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.GetDateTimeKindFormat(System.DateTimeKind,System.String)">
+            <summary>
+            Returns the DateTime format string to use for the specified DateTimeKind.
+            If <paramref name="formatString" /> is not null, it will be returned verbatim.
+            </summary>
+            <param name="kind">The DateTimeKind to use.</param>
+            <param name="formatString">The DateTime format string to use.</param>
+            <returns>
+            The DateTime format string to use for the specified DateTimeKind.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.ToString(System.DateTime)">
+            <summary>
+            Converts a string into a DateTime, using the DateTimeFormat, DateTimeKind,
+            and DateTimeFormatString specified for the connection when it was opened.
+            </summary>
+            <param name="dateValue">The DateTime value to convert</param>
+            <returns>Either a string containing the long integer number of 100-nanosecond units since System.DateTime.MinValue, a
+            Julian day double, an integer number of seconds since the Unix epoch, a culture-independent formatted date and time
+            string, a formatted date and time string in the current culture, or an ISO8601-format date/time string.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.ToString(System.DateTime,System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String)">
+            <summary>
+            Converts a string into a DateTime, using the DateTimeFormat, DateTimeKind,
+            and DateTimeFormatString specified for the connection when it was opened.
+            </summary>
+            <param name="dateValue">The DateTime value to convert</param>
+            <param name="format">The SQLiteDateFormats to use.</param>
+            <param name="kind">The DateTimeKind to use.</param>
+            <param name="formatString">The DateTime format string to use.</param>
+            <returns>Either a string containing the long integer number of 100-nanosecond units since System.DateTime.MinValue, a
+            Julian day double, an integer number of seconds since the Unix epoch, a culture-independent formatted date and time
+            string, a formatted date and time string in the current culture, or an ISO8601-format date/time string.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.IntPtr,System.Int32)">
+            <summary>
+            Internal function to convert a UTF-8 encoded IntPtr of the specified length to a DateTime.
+            </summary>
+            <remarks>
+            This is a convenience function, which first calls ToString() on the IntPtr to convert it to a string, then calls
+            ToDateTime() on the string to return a DateTime.
+            </remarks>
+            <param name="ptr">A pointer to the UTF-8 encoded string</param>
+            <param name="len">The length in bytes of the string</param>
+            <returns>The parsed DateTime value</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.Split(System.String,System.Char)">
+            <summary>
+            Smart method of splitting a string.  Skips quoted elements, removes the quotes.
+            </summary>
+            <remarks>
+            This split function works somewhat like the String.Split() function in that it breaks apart a string into
+            pieces and returns the pieces as an array.  The primary differences are:
+            <list type="bullet">
+            <item><description>Only one character can be provided as a separator character</description></item>
+            <item><description>Quoted text inside the string is skipped over when searching for the separator, and the quotes are removed.</description></item>
+            </list>
+            Thus, if splitting the following string looking for a comma:<br/>
+            One,Two, "Three, Four", Five<br/>
+            <br/>
+            The resulting array would contain<br/>
+            [0] One<br/>
+            [1] Two<br/>
+            [2] Three, Four<br/>
+            [3] Five<br/>
+            <br/>
+            Note that the leading and trailing spaces were removed from each item during the split.
+            </remarks>
+            <param name="source">Source string to split apart</param>
+            <param name="separator">Separator character</param>
+            <returns>A string array of the split up elements</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.NewSplit(System.String,System.Char,System.Boolean,System.String@)">
+            <summary>
+            Splits the specified string into multiple strings based on a separator
+            and returns the result as an array of strings.
+            </summary>
+            <param name="value">
+            The string to split into pieces based on the separator character.  If
+            this string is null, null will always be returned.  If this string is
+            empty, an array of zero strings will always be returned.
+            </param>
+            <param name="separator">
+            The character used to divide the original string into sub-strings.
+            This character cannot be a backslash or a double-quote; otherwise, no
+            work will be performed and null will be returned.
+            </param>
+            <param name="keepQuote">
+            If this parameter is non-zero, all double-quote characters will be
+            retained in the returned list of strings; otherwise, they will be
+            dropped.
+            </param>
+            <param name="error">
+            Upon failure, this parameter will be modified to contain an appropriate
+            error message.
+            </param>
+            <returns>
+            The new array of strings or null if the input string is null -OR- the
+            separator character is a backslash or a double-quote -OR- the string
+            contains an unbalanced backslash or double-quote character.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.ToStringWithProvider(System.Object,System.IFormatProvider)">
+            <summary>
+            Queries and returns the string representation for an object, using the
+            specified (or current) format provider.
+            </summary>
+            <param name="obj">
+            The object instance to return the string representation for.
+            </param>
+            <param name="provider">
+            The format provider to use -OR- null if the current format provider for
+            the thread should be used instead.
+            </param>
+            <returns>
+            The string representation for the object instance -OR- null if the
+            object instance is also null.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.ToBoolean(System.Object,System.IFormatProvider,System.Boolean)">
+            <summary>
+            Attempts to convert an arbitrary object to the Boolean data type.
+            Null object values are converted to false.  Throws an exception
+            upon failure.
+            </summary>
+            <param name="obj">
+            The object value to convert.
+            </param>
+            <param name="provider">
+            The format provider to use.
+            </param>
+            <param name="viaFramework">
+            If non-zero, a string value will be converted using the
+            <see cref="M:System.Convert.ToBoolean(System.Object,System.IFormatProvider)" />
+            method; otherwise, the <see cref="M:System.Data.SQLite.SQLiteConvert.ToBoolean(System.String)" />
+            method will be used.
+            </param>
+            <returns>
+            The converted boolean value.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.ToBoolean(System.Object)">
+            <summary>
+            Convert a value to true or false.
+            </summary>
+            <param name="source">A string or number representing true or false</param>
+            <returns></returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.ToString(System.Int32)">
+            <summary>
+            Converts an integer to a string that can be round-tripped using the
+            invariant culture.
+            </summary>
+            <param name="value">
+            The integer value to return the string representation for.
+            </param>
+            <returns>
+            The string representation of the specified integer value, using the
+            invariant culture.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.ToBoolean(System.String)">
+            <summary>
+            Attempts to convert a <see cref="T:System.String" /> into a <see cref="T:System.Boolean" />.
+            </summary>
+            <param name="source">
+            The <see cref="T:System.String" /> to convert, cannot be null.
+            </param>
+            <returns>
+            The converted <see cref="T:System.Boolean" /> value.
+            </returns>
+            <remarks>
+            The supported strings are "yes", "no", "y", "n", "on", "off", "0", "1",
+            as well as any prefix of the strings <see cref="F:System.Boolean.FalseString" />
+            and <see cref="F:System.Boolean.TrueString" />.  All strings are treated in a
+            case-insensitive manner.
+            </remarks>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.SQLiteTypeToType(System.Data.SQLite.SQLiteType)">
+            <summary>
+            Converts a SQLiteType to a .NET Type object
+            </summary>
+            <param name="t">The SQLiteType to convert</param>
+            <returns>Returns a .NET Type object</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.TypeToDbType(System.Type)">
+            <summary>
+            For a given intrinsic type, return a DbType
+            </summary>
+            <param name="typ">The native type to convert</param>
+            <returns>The corresponding (closest match) DbType</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.DbTypeToColumnSize(System.Data.DbType)">
+            <summary>
+            Returns the ColumnSize for the given DbType
+            </summary>
+            <param name="typ">The DbType to get the size of</param>
+            <returns></returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.GetDefaultTypeName(System.Data.SQLite.SQLiteConnection)">
+            <summary>
+            Determines the default database type name to be used when a
+            per-connection value is not available.
+            </summary>
+            <param name="connection">
+            The connection context for type mappings, if any.
+            </param>
+            <returns>
+            The default database type name to use.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.DefaultTypeNameWarning(System.Data.DbType,System.Data.SQLite.SQLiteConnectionFlags,System.String)">
+            <summary>
+            If applicable, issues a trace log message warning about falling back to
+            the default database type name.
+            </summary>
+            <param name="dbType">
+            The database value type.
+            </param>
+            <param name="flags">
+            The flags associated with the parent connection object.
+            </param>
+            <param name="typeName">
+            The textual name of the database type.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.DefaultDbTypeWarning(System.String,System.Data.SQLite.SQLiteConnectionFlags,System.Nullable{System.Data.DbType})">
+            <summary>
+            If applicable, issues a trace log message warning about falling back to
+            the default database value type.
+            </summary>
+            <param name="typeName">
+            The textual name of the database type.
+            </param>
+            <param name="flags">
+            The flags associated with the parent connection object.
+            </param>
+            <param name="dbType">
+            The database value type.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.DbTypeToTypeName(System.Data.SQLite.SQLiteConnection,System.Data.DbType,System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            For a given database value type, return the "closest-match" textual database type name.
+            </summary>
+            <param name="connection">The connection context for custom type mappings, if any.</param>
+            <param name="dbType">The database value type.</param>
+            <param name="flags">The flags associated with the parent connection object.</param>
+            <returns>The type name or an empty string if it cannot be determined.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.DbTypeToType(System.Data.DbType)">
+            <summary>
+            Convert a DbType to a Type
+            </summary>
+            <param name="typ">The DbType to convert from</param>
+            <returns>The closest-match .NET type</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.TypeToAffinity(System.Type,System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            For a given type, return the closest-match SQLite TypeAffinity, which only understands a very limited subset of types.
+            </summary>
+            <param name="typ">The type to evaluate</param>
+            <param name="flags">The flags associated with the connection.</param>
+            <returns>The SQLite type affinity for that type.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.GetSQLiteDbTypeMap">
+            <summary>
+            Builds and returns a map containing the database column types
+            recognized by this provider.
+            </summary>
+            <returns>
+            A map containing the database column types recognized by this
+            provider.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.IsStringDbType(System.Data.DbType)">
+            <summary>
+            Determines if a database type is considered to be a string.
+            </summary>
+            <param name="type">
+            The database type to check.
+            </param>
+            <returns>
+            Non-zero if the database type is considered to be a string, zero
+            otherwise.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.SettingValueToString(System.Object)">
+            <summary>
+            Determines and returns the runtime configuration setting string that
+            should be used in place of the specified object value.
+            </summary>
+            <param name="value">
+            The object value to convert to a string.
+            </param>
+            <returns>
+            Either the string to use in place of the object value -OR- null if it
+            cannot be determined.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.GetDefaultDbType(System.Data.SQLite.SQLiteConnection)">
+            <summary>
+            Determines the default <see cref="T:System.Data.DbType" /> value to be used when a
+            per-connection value is not available.
+            </summary>
+            <param name="connection">
+            The connection context for type mappings, if any.
+            </param>
+            <returns>
+            The default <see cref="T:System.Data.DbType" /> value to use.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.GetStringOrNull(System.Object)">
+            <summary>
+            Converts the object value, which is assumed to have originated
+            from a <see cref="T:System.Data.DataRow" />, to a string value.
+            </summary>
+            <param name="value">
+            The value to be converted to a string.
+            </param>
+            <returns>
+            A null value will be returned if the original value is null -OR-
+            the original value is <see cref="F:System.DBNull.Value" />.  Otherwise,
+            the original value will be converted to a string, using its
+            (possibly overridden) <see cref="M:System.Object.ToString" /> method and
+            then returned.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.LooksLikeNull(System.String)">
+            <summary>
+            Determines if the specified textual value appears to be a
+            <see cref="T:System.DBNull" /> value.
+            </summary>
+            <param name="text">
+            The textual value to inspect.
+            </param>
+            <returns>
+            Non-zero if the text looks like a <see cref="T:System.DBNull" /> value,
+            zero otherwise.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.LooksLikeInt64(System.String)">
+            <summary>
+            Determines if the specified textual value appears to be an
+            <see cref="T:System.Int64" /> value.
+            </summary>
+            <param name="text">
+            The textual value to inspect.
+            </param>
+            <returns>
+            Non-zero if the text looks like an <see cref="T:System.Int64" /> value,
+            zero otherwise.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.LooksLikeDouble(System.String)">
+            <summary>
+            Determines if the specified textual value appears to be a
+            <see cref="T:System.Double" /> value.
+            </summary>
+            <param name="text">
+            The textual value to inspect.
+            </param>
+            <returns>
+            Non-zero if the text looks like a <see cref="T:System.Double" /> value,
+            zero otherwise.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.LooksLikeDateTime(System.Data.SQLite.SQLiteConvert,System.String)">
+            <summary>
+            Determines if the specified textual value appears to be a
+            <see cref="T:System.DateTime" /> value.
+            </summary>
+            <param name="convert">
+            The <see cref="T:System.Data.SQLite.SQLiteConvert" /> object instance configured with
+            the chosen <see cref="T:System.DateTime" /> format.
+            </param>
+            <param name="text">
+            The textual value to inspect.
+            </param>
+            <returns>
+            Non-zero if the text looks like a <see cref="T:System.DateTime" /> in the
+            configured format, zero otherwise.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConvert.TypeNameToDbType(System.Data.SQLite.SQLiteConnection,System.String,System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            For a given textual database type name, return the "closest-match" database type.
+            This method is called during query result processing; therefore, its performance
+            is critical.
+            </summary>
+            <param name="connection">The connection context for custom type mappings, if any.</param>
+            <param name="typeName">The textual name of the database type to match.</param>
+            <param name="flags">The flags associated with the parent connection object.</param>
+            <returns>The .NET DBType the text evaluates to.</returns>
+        </member>
+        <member name="T:System.Data.SQLite.TypeAffinity">
+            <summary>
+            SQLite has very limited types, and is inherently text-based.  The first 5 types below represent the sum of all types SQLite
+            understands.  The DateTime extension to the spec is for internal use only.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.TypeAffinity.Uninitialized">
+            <summary>
+            Not used
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.TypeAffinity.Int64">
+            <summary>
+            All integers in SQLite default to Int64
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.TypeAffinity.Double">
+            <summary>
+            All floating point numbers in SQLite default to double
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.TypeAffinity.Text">
+            <summary>
+            The default data type of SQLite is text
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.TypeAffinity.Blob">
+            <summary>
+            Typically blob types are only seen when returned from a function
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.TypeAffinity.Null">
+            <summary>
+            Null types can be returned from functions
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.TypeAffinity.DateTime">
+            <summary>
+            Used internally by this provider
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.TypeAffinity.None">
+            <summary>
+            Used internally by this provider
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteConnectionEventType">
+            <summary>
+            These are the event types associated with the
+            <see cref="T:System.Data.SQLite.SQLiteConnectionEventHandler" />
+            delegate (and its corresponding event) and the
+            <see cref="T:System.Data.SQLite.ConnectionEventArgs" /> class.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Invalid">
+            <summary>
+            Not used.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Unknown">
+            <summary>
+            Not used.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Opening">
+            <summary>
+            The connection is being opened.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.ConnectionString">
+            <summary>
+            The connection string has been parsed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Opened">
+            <summary>
+            The connection was opened.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.ChangeDatabase">
+            <summary>
+            The <see cref="F:System.Data.SQLite.SQLiteConnectionEventType.ChangeDatabase" /> method was called on the
+            connection.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.NewTransaction">
+            <summary>
+            A transaction was created using the connection.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.EnlistTransaction">
+            <summary>
+            The connection was enlisted into a transaction.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.NewCommand">
+            <summary>
+            A command was created using the connection.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.NewDataReader">
+            <summary>
+            A data reader was created using the connection.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.NewCriticalHandle">
+            <summary>
+            An instance of a <see cref="T:System.Runtime.InteropServices.CriticalHandle" /> derived class has
+            been created to wrap a native resource.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Closing">
+            <summary>
+            The connection is being closed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Closed">
+            <summary>
+            The connection was closed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.DisposingCommand">
+            <summary>
+            A command is being disposed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.DisposingDataReader">
+            <summary>
+            A data reader is being disposed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.ClosingDataReader">
+            <summary>
+            A data reader is being closed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.OpenedFromPool">
+            <summary>
+            A native resource was opened (i.e. obtained) from the pool.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.ClosedToPool">
+            <summary>
+            A native resource was closed (i.e. released) to the pool.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteDateFormats">
+             <summary>
+             This implementation of SQLite for ADO.NET can process date/time fields in
+             databases in one of six formats.
+             </summary>
+             <remarks>
+             ISO8601 format is more compatible, readable, fully-processable, but less
+             accurate as it does not provide time down to fractions of a second.
+             JulianDay is the numeric format the SQLite uses internally and is arguably
+             the most compatible with 3rd party tools.  It is not readable as text
+             without post-processing.  Ticks less compatible with 3rd party tools that
+             query the database, and renders the DateTime field unreadable as text
+             without post-processing.  UnixEpoch is more compatible with Unix systems.
+             InvariantCulture allows the configured format for the invariant culture
+             format to be used and is human readable.  CurrentCulture allows the
+             configured format for the current culture to be used and is also human
+             readable.
+            
+             The preferred order of choosing a DateTime format is JulianDay, ISO8601,
+             and then Ticks.  Ticks is mainly present for legacy code support.
+             </remarks>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDateFormats.Ticks">
+            <summary>
+            Use the value of DateTime.Ticks.  This value is not recommended and is not well supported with LINQ.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDateFormats.ISO8601">
+            <summary>
+            Use the ISO-8601 format.  Uses the "yyyy-MM-dd HH:mm:ss.FFFFFFFK" format for UTC DateTime values and
+            "yyyy-MM-dd HH:mm:ss.FFFFFFF" format for local DateTime values).
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDateFormats.JulianDay">
+            <summary>
+            The interval of time in days and fractions of a day since January 1, 4713 BC.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDateFormats.UnixEpoch">
+            <summary>
+            The whole number of seconds since the Unix epoch (January 1, 1970).
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDateFormats.InvariantCulture">
+            <summary>
+            Any culture-independent string value that the .NET Framework can interpret as a valid DateTime.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDateFormats.CurrentCulture">
+            <summary>
+            Any string value that the .NET Framework can interpret as a valid DateTime using the current culture.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDateFormats.Default">
+            <summary>
+            The default format for this provider.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteJournalModeEnum">
+             <summary>
+             This enum determines how SQLite treats its journal file.
+             </summary>
+             <remarks>
+             By default SQLite will create and delete the journal file when needed during a transaction.
+             However, for some computers running certain filesystem monitoring tools, the rapid
+             creation and deletion of the journal file can cause those programs to fail, or to interfere with SQLite.
+            
+             If a program or virus scanner is interfering with SQLite's journal file, you may receive errors like "unable to open database file"
+             when starting a transaction.  If this is happening, you may want to change the default journal mode to Persist.
+             </remarks>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Default">
+            <summary>
+            The default mode, this causes SQLite to use the existing journaling mode for the database.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Delete">
+            <summary>
+            SQLite will create and destroy the journal file as-needed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Persist">
+            <summary>
+            When this is set, SQLite will keep the journal file even after a transaction has completed.  It's contents will be erased,
+            and the journal re-used as often as needed.  If it is deleted, it will be recreated the next time it is needed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Off">
+            <summary>
+            This option disables the rollback journal entirely.  Interrupted transactions or a program crash can cause database
+            corruption in this mode!
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Truncate">
+            <summary>
+            SQLite will truncate the journal file to zero-length instead of deleting it.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Memory">
+            <summary>
+            SQLite will store the journal in volatile RAM.  This saves disk I/O but at the expense of database safety and integrity.
+            If the application using SQLite crashes in the middle of a transaction when the MEMORY journaling mode is set, then the
+            database file will very likely go corrupt.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Wal">
+            <summary>
+            SQLite uses a write-ahead log instead of a rollback journal to implement transactions.  The WAL journaling mode is persistent;
+            after being set it stays in effect across multiple database connections and after closing and reopening the database. A database
+            in WAL journaling mode can only be accessed by SQLite version 3.7.0 or later.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteSynchronousEnum">
+            <summary>
+            Possible values for the "synchronous" database setting.  This setting determines
+            how often the database engine calls the xSync method of the VFS.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteSynchronousEnum.Default">
+            <summary>
+            Use the default "synchronous" database setting.  Currently, this should be
+            the same as using the FULL mode.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteSynchronousEnum.Off">
+            <summary>
+            The database engine continues without syncing as soon as it has handed
+            data off to the operating system.  If the application running SQLite
+            crashes, the data will be safe, but the database might become corrupted
+            if the operating system crashes or the computer loses power before that
+            data has been written to the disk surface.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteSynchronousEnum.Normal">
+            <summary>
+            The database engine will still sync at the most critical moments, but
+            less often than in FULL mode.  There is a very small (though non-zero)
+            chance that a power failure at just the wrong time could corrupt the
+            database in NORMAL mode.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteSynchronousEnum.Full">
+            <summary>
+            The database engine will use the xSync method of the VFS to ensure that
+            all content is safely written to the disk surface prior to continuing.
+            This ensures that an operating system crash or power failure will not
+            corrupt the database.  FULL synchronous is very safe, but it is also
+            slower.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteExecuteType">
+            <summary>
+            The requested command execution type.  This controls which method of the
+            <see cref="T:System.Data.SQLite.SQLiteCommand" /> object will be called.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteExecuteType.None">
+            <summary>
+            Do nothing.  No method will be called.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteExecuteType.NonQuery">
+            <summary>
+            The command is not expected to return a result -OR- the result is not
+            needed.  The <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteNonQuery" /> or
+            <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteNonQuery(System.Data.CommandBehavior)" />  method
+            will be called.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteExecuteType.Scalar">
+            <summary>
+            The command is expected to return a scalar result -OR- the result should
+            be limited to a scalar result.  The <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteScalar" />
+            or <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteScalar(System.Data.CommandBehavior)" /> method will
+            be called.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteExecuteType.Reader">
+            <summary>
+            The command is expected to return <see cref="T:System.Data.SQLite.SQLiteDataReader" /> result.
+            The <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteReader" /> or
+            <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteReader(System.Data.CommandBehavior)" /> method will
+            be called.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteExecuteType.Default">
+            <summary>
+            Use the default command execution type.  Using this value is the same
+            as using the <see cref="F:System.Data.SQLite.SQLiteExecuteType.NonQuery" /> value.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteAuthorizerActionCode">
+            <summary>
+            The action code responsible for the current call into the authorizer.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.None">
+            <summary>
+            No action is being performed.  This value should not be used from
+            external code.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Copy">
+            <summary>
+            No longer used.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateIndex">
+             <summary>
+             An index will be created.  The action-specific arguments are the
+             index name and the table name.
+            
+             </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTable">
+            <summary>
+            A table will be created.  The action-specific arguments are the
+            table name and a null value.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTempIndex">
+            <summary>
+            A temporary index will be created.  The action-specific arguments
+            are the index name and the table name.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTempTable">
+            <summary>
+            A temporary table will be created.  The action-specific arguments
+            are the table name and a null value.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTempTrigger">
+            <summary>
+            A temporary trigger will be created.  The action-specific arguments
+            are the trigger name and the table name.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTempView">
+            <summary>
+            A temporary view will be created.  The action-specific arguments are
+            the view name and a null value.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTrigger">
+            <summary>
+            A trigger will be created.  The action-specific arguments are the
+            trigger name and the table name.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateView">
+            <summary>
+            A view will be created.  The action-specific arguments are the view
+            name and a null value.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Delete">
+            <summary>
+            A DELETE statement will be executed.  The action-specific arguments
+            are the table name and a null value.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropIndex">
+            <summary>
+            An index will be dropped.  The action-specific arguments are the
+            index name and the table name.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTable">
+            <summary>
+            A table will be dropped.  The action-specific arguments are the tables
+            name and a null value.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTempIndex">
+            <summary>
+            A temporary index will be dropped.  The action-specific arguments are
+            the index name and the table name.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTempTable">
+            <summary>
+            A temporary table will be dropped.  The action-specific arguments are
+            the table name and a null value.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTempTrigger">
+            <summary>
+            A temporary trigger will be dropped.  The action-specific arguments
+            are the trigger name and the table name.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTempView">
+            <summary>
+            A temporary view will be dropped.  The action-specific arguments are
+            the view name and a null value.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTrigger">
+            <summary>
+            A trigger will be dropped.  The action-specific arguments are the
+            trigger name and the table name.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropView">
+            <summary>
+            A view will be dropped.  The action-specific arguments are the view
+            name and a null value.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Insert">
+            <summary>
+            An INSERT statement will be executed.  The action-specific arguments
+            are the table name and a null value.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Pragma">
+            <summary>
+            A PRAGMA statement will be executed.  The action-specific arguments
+            are the name of the PRAGMA and the new value or a null value.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Read">
+            <summary>
+            A table column will be read.  The action-specific arguments are the
+            table name and the column name.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Select">
+            <summary>
+            A SELECT statement will be executed.  The action-specific arguments
+            are both null values.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Transaction">
+            <summary>
+            A transaction will be started, committed, or rolled back.  The
+            action-specific arguments are the name of the operation (BEGIN,
+            COMMIT, or ROLLBACK) and a null value.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Update">
+            <summary>
+            An UPDATE statement will be executed.  The action-specific arguments
+            are the table name and the column name.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Attach">
+            <summary>
+            A database will be attached to the connection.  The action-specific
+            arguments are the database file name and a null value.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Detach">
+            <summary>
+            A database will be detached from the connection.  The action-specific
+            arguments are the database name and a null value.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.AlterTable">
+            <summary>
+            The schema of a table will be altered.  The action-specific arguments
+            are the database name and the table name.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Reindex">
+            <summary>
+            An index will be deleted and then recreated.  The action-specific
+            arguments are the index name and a null value.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Analyze">
+            <summary>
+            A table will be analyzed to gathers statistics about it.  The
+            action-specific arguments are the table name and a null value.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateVtable">
+            <summary>
+            A virtual table will be created.  The action-specific arguments are
+            the table name and the module name.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropVtable">
+            <summary>
+            A virtual table will be dropped.  The action-specific arguments are
+            the table name and the module name.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Function">
+            <summary>
+            A SQL function will be called.  The action-specific arguments are a
+            null value and the function name.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Savepoint">
+            <summary>
+            A savepoint will be created, released, or rolled back.  The
+            action-specific arguments are the name of the operation (BEGIN,
+            RELEASE, or ROLLBACK) and the savepoint name.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Recursive">
+            <summary>
+            A recursive query will be executed.  The action-specific arguments
+            are two null values.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteProgressReturnCode">
+            <summary>
+            The possible return codes for the progress callback.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteProgressReturnCode.Continue">
+            <summary>
+            The operation should continue.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteProgressReturnCode.Interrupt">
+            <summary>
+            The operation should be interrupted.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteAuthorizerReturnCode">
+            <summary>
+            The return code for the current call into the authorizer.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerReturnCode.Ok">
+            <summary>
+            The action will be allowed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerReturnCode.Deny">
+            <summary>
+            The overall action will be disallowed and an error message will be
+            returned from the query preparation method.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteAuthorizerReturnCode.Ignore">
+            <summary>
+            The specific action will be disallowed; however, the overall action
+            will continue.  The exact effects of this return code vary depending
+            on the specific action, please refer to the SQLite core library
+            documentation for futher details.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteType">
+            <summary>
+            Class used internally to determine the datatype of a column in a resultset
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteType.Type">
+            <summary>
+            The DbType of the column, or DbType.Object if it cannot be determined
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteType.Affinity">
+            <summary>
+            The affinity of a column, used for expressions or when Type is DbType.Object
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteType.#ctor">
+            <summary>
+            Constructs a default instance of this type.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteType.#ctor(System.Data.SQLite.TypeAffinity,System.Data.DbType)">
+            <summary>
+            Constructs an instance of this type with the specified field values.
+            </summary>
+            <param name="affinity">
+            The type affinity to use for the new instance.
+            </param>
+            <param name="type">
+            The database type to use for the new instance.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteDataAdapter">
+            <summary>
+            SQLite implementation of DbDataAdapter.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor">
+            <overloads>
+            This class is just a shell around the DbDataAdapter.  Nothing from
+            DbDataAdapter is overridden here, just a few constructors are defined.
+            </overloads>
+            <summary>
+            Default constructor.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor(System.Data.SQLite.SQLiteCommand)">
+            <summary>
+            Constructs a data adapter using the specified select command.
+            </summary>
+            <param name="cmd">
+            The select command to associate with the adapter.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor(System.String,System.Data.SQLite.SQLiteConnection)">
+            <summary>
+            Constructs a data adapter with the supplied select command text and
+            associated with the specified connection.
+            </summary>
+            <param name="commandText">
+            The select command text to associate with the data adapter.
+            </param>
+            <param name="connection">
+            The connection to associate with the select command.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor(System.String,System.String)">
+            <summary>
+            Constructs a data adapter with the specified select command text,
+            and using the specified database connection string.
+            </summary>
+            <param name="commandText">
+            The select command text to use to construct a select command.
+            </param>
+            <param name="connectionString">
+            A connection string suitable for passing to a new SQLiteConnection,
+            which is associated with the select command.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor(System.String,System.String,System.Boolean)">
+            <summary>
+            Constructs a data adapter with the specified select command text,
+            and using the specified database connection string.
+            </summary>
+            <param name="commandText">
+            The select command text to use to construct a select command.
+            </param>
+            <param name="connectionString">
+            A connection string suitable for passing to a new SQLiteConnection,
+            which is associated with the select command.
+            </param>
+            <param name="parseViaFramework">
+            Non-zero to parse the connection string using the built-in (i.e.
+            framework provided) parser when opening the connection.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataAdapter.Dispose(System.Boolean)">
+            <summary>
+            Cleans up resources (native and managed) associated with the current instance.
+            </summary>
+            <param name="disposing">
+            Zero when being disposed via garbage collection; otherwise, non-zero.
+            </param>
+        </member>
+        <member name="E:System.Data.SQLite.SQLiteDataAdapter.RowUpdating">
+            <summary>
+            Row updating event handler
+            </summary>
+        </member>
+        <member name="E:System.Data.SQLite.SQLiteDataAdapter.RowUpdated">
+            <summary>
+            Row updated event handler
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataAdapter.OnRowUpdating(System.Data.Common.RowUpdatingEventArgs)">
+            <summary>
+            Raised by the underlying DbDataAdapter when a row is being updated
+            </summary>
+            <param name="value">The event's specifics</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataAdapter.OnRowUpdated(System.Data.Common.RowUpdatedEventArgs)">
+            <summary>
+            Raised by DbDataAdapter after a row is updated
+            </summary>
+            <param name="value">The event's specifics</param>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteDataAdapter.SelectCommand">
+            <summary>
+            Gets/sets the select command for this DataAdapter
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteDataAdapter.InsertCommand">
+            <summary>
+            Gets/sets the insert command for this DataAdapter
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteDataAdapter.UpdateCommand">
+            <summary>
+            Gets/sets the update command for this DataAdapter
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteDataAdapter.DeleteCommand">
+            <summary>
+            Gets/sets the delete command for this DataAdapter
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteDataReader">
+            <summary>
+            SQLite implementation of DbDataReader.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReader._command">
+            <summary>
+            Underlying command this reader is attached to
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReader._flags">
+            <summary>
+            The flags pertaining to the associated connection (via the command).
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReader._activeStatementIndex">
+            <summary>
+            Index of the current statement in the command being processed
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReader._activeStatement">
+            <summary>
+            Current statement being Read()
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReader._readingState">
+            <summary>
+            State of the current statement being processed.
+            -1 = First Step() executed, so the first Read() will be ignored
+             0 = Actively reading
+             1 = Finished reading
+             2 = Non-row-returning statement, no records
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReader._rowsAffected">
+            <summary>
+            Number of records affected by the insert/update statements executed on the command
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReader._fieldCount">
+            <summary>
+            Count of fields (columns) in the row-returning statement currently being processed
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReader._stepCount">
+            <summary>
+            The number of calls to Step() that have returned true (i.e. the number of rows that
+            have been read in the current result set).
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReader._fieldIndexes">
+            <summary>
+            Maps the field (column) names to their corresponding indexes within the results.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReader._fieldTypeArray">
+            <summary>
+            Datatypes of active fields (columns) in the current statement, used for type-restricting data
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReader._commandBehavior">
+            <summary>
+            The behavior of the datareader
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReader._disposeCommand">
+            <summary>
+            If set, then dispose of the command object when the reader is finished
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReader._throwOnDisposed">
+            <summary>
+            If set, then raise an exception when the object is accessed after being disposed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReader._keyInfo">
+            <summary>
+            An array of rowid's for the active statement if CommandBehavior.KeyInfo is specified
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReader._version">
+            <summary>
+            Matches the version of the connection.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDataReader._baseSchemaName">
+            <summary>
+            The "stub" (i.e. placeholder) base schema name to use when returning
+            column schema information.  Matches the base schema name used by the
+            associated connection.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.#ctor(System.Data.SQLite.SQLiteCommand,System.Data.CommandBehavior)">
+            <summary>
+            Internal constructor, initializes the datareader and sets up to begin executing statements
+            </summary>
+            <param name="cmd">The SQLiteCommand this data reader is for</param>
+            <param name="behave">The expected behavior of the data reader</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.Dispose(System.Boolean)">
+            <summary>
+            Dispose of all resources used by this datareader.
+            </summary>
+            <param name="disposing"></param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.Close">
+            <summary>
+            Closes the datareader, potentially closing the connection as well if CommandBehavior.CloseConnection was specified.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.CheckClosed">
+            <summary>
+            Throw an error if the datareader is closed
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.CheckValidRow">
+            <summary>
+            Throw an error if a row is not loaded
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetEnumerator">
+            <summary>
+            Enumerator support
+            </summary>
+            <returns>Returns a DbEnumerator object.</returns>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteDataReader.Depth">
+            <summary>
+            Not implemented.  Returns 0
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteDataReader.FieldCount">
+            <summary>
+            Returns the number of columns in the current resultset
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.RefreshFlags">
+            <summary>
+            Forces the connection flags cached by this data reader to be refreshed
+            from the underlying connection.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteDataReader.StepCount">
+            <summary>
+            Returns the number of rows seen so far in the current result set.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteDataReader.VisibleFieldCount">
+            <summary>
+            Returns the number of visible fields in the current resultset
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.VerifyForGet">
+            <summary>
+            This method is used to make sure the result set is open and a row is currently available.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.VerifyType(System.Int32,System.Data.DbType)">
+             <summary>
+             SQLite is inherently un-typed.  All datatypes in SQLite are natively strings.  The definition of the columns of a table
+             and the affinity of returned types are all we have to go on to type-restrict data in the reader.
+            
+             This function attempts to verify that the type of data being requested of a column matches the datatype of the column.  In
+             the case of columns that are not backed into a table definition, we attempt to match up the affinity of a column (int, double, string or blob)
+             to a set of known types that closely match that affinity.  It's not an exact science, but its the best we can do.
+             </summary>
+             <returns>
+             This function throws an InvalidTypeCast() exception if the requested type doesn't match the column's definition or affinity.
+             </returns>
+             <param name="i">The index of the column to type-check</param>
+             <param name="typ">The type we want to get out of the column</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.InvokeReadValueCallback(System.Int32,System.Data.SQLite.SQLiteReadEventArgs,System.Boolean@)">
+            <summary>
+            Invokes the data reader value callback configured for the database
+            type name associated with the specified column.  If no data reader
+            value callback is available for the database type name, do nothing.
+            </summary>
+            <param name="index">
+            The index of the column being read.
+            </param>
+            <param name="eventArgs">
+            The extra event data to pass into the callback.
+            </param>
+            <param name="complete">
+            Non-zero if the default handling for the data reader call should be
+            skipped.  If this is set to non-zero and the necessary return value
+            is unavailable or unsuitable, an exception will be thrown.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetRowId(System.Int32)">
+            <summary>
+            Attempts to query the integer identifier for the current row.  This
+            will not work for tables that were created WITHOUT ROWID -OR- if the
+            query does not include the "rowid" column or one of its aliases -OR-
+            if the <see cref="T:System.Data.SQLite.SQLiteDataReader" /> was not created with the
+            <see cref="F:System.Data.CommandBehavior.KeyInfo"/> flag.
+            </summary>
+            <param name="i">
+            The index of the BLOB column.
+            </param>
+            <returns>
+            The integer identifier for the current row -OR- null if it could not
+            be determined.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetBlob(System.Int32,System.Boolean)">
+            <summary>
+            Retrieves the column as a <see cref="T:System.Data.SQLite.SQLiteBlob" /> object.
+            This will not work for tables that were created WITHOUT ROWID
+            -OR- if the query does not include the "rowid" column or one
+            of its aliases -OR- if the <see cref="T:System.Data.SQLite.SQLiteDataReader" /> was
+            not created with the <see cref="F:System.Data.CommandBehavior.KeyInfo" />
+            flag.
+            </summary>
+            <param name="i">The index of the column.</param>
+            <param name="readOnly">
+            Non-zero to open the blob object for read-only access.
+            </param>
+            <returns>A new <see cref="T:System.Data.SQLite.SQLiteBlob" /> object.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetBoolean(System.Int32)">
+            <summary>
+            Retrieves the column as a boolean value
+            </summary>
+            <param name="i">The index of the column.</param>
+            <returns>bool</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetByte(System.Int32)">
+            <summary>
+            Retrieves the column as a single byte value
+            </summary>
+            <param name="i">The index of the column.</param>
+            <returns>byte</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Retrieves a column as an array of bytes (blob)
+            </summary>
+            <param name="i">The index of the column.</param>
+            <param name="fieldOffset">The zero-based index of where to begin reading the data</param>
+            <param name="buffer">The buffer to write the bytes into</param>
+            <param name="bufferoffset">The zero-based index of where to begin writing into the array</param>
+            <param name="length">The number of bytes to retrieve</param>
+            <returns>The actual number of bytes written into the array</returns>
+            <remarks>
+            To determine the number of bytes in the column, pass a null value for the buffer.  The total length will be returned.
+            </remarks>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetChar(System.Int32)">
+            <summary>
+            Returns the column as a single character
+            </summary>
+            <param name="i">The index of the column.</param>
+            <returns>char</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
+            <summary>
+            Retrieves a column as an array of chars (blob)
+            </summary>
+            <param name="i">The index of the column.</param>
+            <param name="fieldoffset">The zero-based index of where to begin reading the data</param>
+            <param name="buffer">The buffer to write the characters into</param>
+            <param name="bufferoffset">The zero-based index of where to begin writing into the array</param>
+            <param name="length">The number of bytes to retrieve</param>
+            <returns>The actual number of characters written into the array</returns>
+            <remarks>
+            To determine the number of characters in the column, pass a null value for the buffer.  The total length will be returned.
+            </remarks>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetDataTypeName(System.Int32)">
+            <summary>
+            Retrieves the name of the back-end datatype of the column
+            </summary>
+            <param name="i">The index of the column.</param>
+            <returns>string</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetDateTime(System.Int32)">
+            <summary>
+            Retrieve the column as a date/time value
+            </summary>
+            <param name="i">The index of the column.</param>
+            <returns>DateTime</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetDecimal(System.Int32)">
+            <summary>
+            Retrieve the column as a decimal value
+            </summary>
+            <param name="i">The index of the column.</param>
+            <returns>decimal</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetDouble(System.Int32)">
+            <summary>
+            Returns the column as a double
+            </summary>
+            <param name="i">The index of the column.</param>
+            <returns>double</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetFieldAffinity(System.Int32)">
+            <summary>
+            Determines and returns the <see cref="T:System.Data.SQLite.TypeAffinity" /> of the
+            specified column.
+            </summary>
+            <param name="i">
+            The index of the column.
+            </param>
+            <returns>
+            The <see cref="T:System.Data.SQLite.TypeAffinity" /> associated with the specified
+            column, if any.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetFieldType(System.Int32)">
+            <summary>
+            Returns the .NET type of a given column
+            </summary>
+            <param name="i">The index of the column.</param>
+            <returns>Type</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetFloat(System.Int32)">
+            <summary>
+            Returns a column as a float value
+            </summary>
+            <param name="i">The index of the column.</param>
+            <returns>float</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetGuid(System.Int32)">
+            <summary>
+            Returns the column as a Guid
+            </summary>
+            <param name="i">The index of the column.</param>
+            <returns>Guid</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetInt16(System.Int32)">
+            <summary>
+            Returns the column as a short
+            </summary>
+            <param name="i">The index of the column.</param>
+            <returns>Int16</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetInt32(System.Int32)">
+            <summary>
+            Retrieves the column as an int
+            </summary>
+            <param name="i">The index of the column.</param>
+            <returns>Int32</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetInt64(System.Int32)">
+            <summary>
+            Retrieves the column as a long
+            </summary>
+            <param name="i">The index of the column.</param>
+            <returns>Int64</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetName(System.Int32)">
+            <summary>
+            Retrieves the name of the column
+            </summary>
+            <param name="i">The index of the column.</param>
+            <returns>string</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetDatabaseName(System.Int32)">
+            <summary>
+            Returns the name of the database associated with the specified column.
+            </summary>
+            <param name="i">The index of the column.</param>
+            <returns>string</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetTableName(System.Int32)">
+            <summary>
+            Returns the name of the table associated with the specified column.
+            </summary>
+            <param name="i">The index of the column.</param>
+            <returns>string</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetOriginalName(System.Int32)">
+            <summary>
+            Returns the original name of the specified column.
+            </summary>
+            <param name="i">The index of the column.</param>
+            <returns>string</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetOrdinal(System.String)">
+            <summary>
+            Retrieves the i of a column, given its name
+            </summary>
+            <param name="name">The name of the column to retrieve</param>
+            <returns>The int i of the column</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetSchemaTable">
+            <summary>
+            Schema information in SQLite is difficult to map into .NET conventions, so a lot of work must be done
+            to gather the necessary information so it can be represented in an ADO.NET manner.
+            </summary>
+            <returns>Returns a DataTable containing the schema information for the active SELECT statement being processed.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetString(System.Int32)">
+            <summary>
+            Retrieves the column as a string
+            </summary>
+            <param name="i">The index of the column.</param>
+            <returns>string</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetValue(System.Int32)">
+            <summary>
+            Retrieves the column as an object corresponding to the underlying datatype of the column
+            </summary>
+            <param name="i">The index of the column.</param>
+            <returns>object</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetValues(System.Object[])">
+            <summary>
+            Retreives the values of multiple columns, up to the size of the supplied array
+            </summary>
+            <param name="values">The array to fill with values from the columns in the current resultset</param>
+            <returns>The number of columns retrieved</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetValues">
+            <summary>
+            Returns a collection containing all the column names and values for the
+            current row of data in the current resultset, if any.  If there is no
+            current row or no current resultset, an exception may be thrown.
+            </summary>
+            <returns>
+            The collection containing the column name and value information for the
+            current row of data in the current resultset or null if this information
+            cannot be obtained.
+            </returns>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteDataReader.HasRows">
+            <summary>
+            Returns True if the resultset has rows that can be fetched
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteDataReader.IsClosed">
+            <summary>
+            Returns True if the data reader is closed
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.IsDBNull(System.Int32)">
+            <summary>
+            Returns True if the specified column is null
+            </summary>
+            <param name="i">The index of the column.</param>
+            <returns>True or False</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.NextResult">
+            <summary>
+            Moves to the next resultset in multiple row-returning SQL command.
+            </summary>
+            <returns>True if the command was successful and a new resultset is available, False otherwise.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetConnection(System.Data.SQLite.SQLiteDataReader)">
+            <summary>
+            This method attempts to query the database connection associated with
+            the data reader in use.  If the underlying command or connection is
+            unavailable, a null value will be returned.
+            </summary>
+            <returns>
+            The connection object -OR- null if it is unavailable.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetSQLiteType(System.Data.SQLite.SQLiteType,System.String)">
+            <summary>
+            Retrieves the SQLiteType for a given column and row value.
+            </summary>
+            <param name="oldType">
+            The original SQLiteType structure, based only on the column.
+            </param>
+            <param name="text">
+            The textual value of the column for a given row.
+            </param>
+            <returns>
+            The SQLiteType structure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.GetSQLiteType(System.Data.SQLite.SQLiteConnectionFlags,System.Int32)">
+            <summary>
+            Retrieves the SQLiteType for a given column, and caches it to avoid repetetive interop calls.
+            </summary>
+            <param name="flags">The flags associated with the parent connection object.</param>
+            <param name="i">The index of the column.</param>
+            <returns>A SQLiteType structure</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDataReader.Read">
+            <summary>
+            Reads the next row from the resultset
+            </summary>
+            <returns>True if a new row was successfully loaded and is ready for processing</returns>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteDataReader.RecordsAffected">
+            <summary>
+            Returns the number of rows affected by the statement being executed.
+            The value returned may not be accurate for DDL statements.  Also, it
+            will be -1 for any statement that does not modify the database (e.g.
+            SELECT).  If an otherwise read-only statement modifies the database
+            indirectly (e.g. via a virtual table or user-defined function), the
+            value returned is undefined.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteDataReader.Item(System.String)">
+            <summary>
+            Indexer to retrieve data from a column given its name
+            </summary>
+            <param name="name">The name of the column to retrieve data for</param>
+            <returns>The value contained in the column</returns>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteDataReader.Item(System.Int32)">
+            <summary>
+            Indexer to retrieve data from a column given its i
+            </summary>
+            <param name="i">The index of the column.</param>
+            <returns>The value contained in the column</returns>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteException">
+            <summary>
+            SQLite exception class.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteException.FACILITY_SQLITE">
+            <summary>
+            This value was copied from the "WinError.h" file included with the
+            Platform SDK for Windows 10.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Private constructor for use with serialization.
+            </summary>
+            <param name="info">
+            Holds the serialized object data about the exception being thrown.
+            </param>
+            <param name="context">
+            Contains contextual information about the source or destination.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteException.#ctor(System.Data.SQLite.SQLiteErrorCode,System.String)">
+            <summary>
+            Public constructor for generating a SQLite exception given the error
+            code and message.
+            </summary>
+            <param name="errorCode">
+            The SQLite return code to report.
+            </param>
+            <param name="message">
+            Message text to go along with the return code message text.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteException.#ctor(System.String)">
+            <summary>
+            Public constructor that uses the base class constructor for the error
+            message.
+            </summary>
+            <param name="message">Error message text.</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteException.#ctor">
+            <summary>
+            Public constructor that uses the default base class constructor.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteException.#ctor(System.String,System.Exception)">
+            <summary>
+            Public constructor that uses the base class constructor for the error
+            message and inner exception.
+            </summary>
+            <param name="message">Error message text.</param>
+            <param name="innerException">The original (inner) exception.</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Adds extra information to the serialized object data specific to this
+            class type.  This is only used for serialization.
+            </summary>
+            <param name="info">
+            Holds the serialized object data about the exception being thrown.
+            </param>
+            <param name="context">
+            Contains contextual information about the source or destination.
+            </param>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteException.ResultCode">
+            <summary>
+            Gets the associated SQLite result code for this exception as a
+            <see cref="T:System.Data.SQLite.SQLiteErrorCode" />.  This property returns the same
+            underlying value as the <see cref="P:System.Data.SQLite.SQLiteException.ErrorCode" /> property.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteException.ErrorCode">
+            <summary>
+            Gets the associated SQLite return code for this exception as an
+            <see cref="T:System.Int32" />.  For desktop versions of the .NET Framework,
+            this property overrides the property of the same name within the
+            <see cref="T:System.Runtime.InteropServices.ExternalException" />
+            class.  This property returns the same underlying value as the
+            <see cref="P:System.Data.SQLite.SQLiteException.ResultCode" /> property.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteException.Initialize">
+            <summary>
+            This method performs extra initialization tasks.  It may be called by
+            any of the constructors of this class.  It must not throw exceptions.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteException.MakeHResult(System.Int32,System.Boolean)">
+            <summary>
+            Maps a Win32 error code to an HRESULT.
+            </summary>
+            <param name="errorCode">
+            The specified Win32 error code.  It must be within the range of zero
+            (0) to 0xFFFF (65535).
+            </param>
+            <param name="success">
+            Non-zero if the HRESULT should indicate success; otherwise, zero.
+            </param>
+            <returns>
+            The integer value of the HRESULT.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteException.GetHResultForErrorCode(System.Data.SQLite.SQLiteErrorCode)">
+            <summary>
+            Attempts to map the specified <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> onto an
+            existing HRESULT -OR- a Win32 error code wrapped in an HRESULT.  The
+            mappings may not have perfectly matching semantics; however, they do
+            have the benefit of being unique within the context of this exception
+            type.
+            </summary>
+            <param name="errorCode">
+            The <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> to map.
+            </param>
+            <returns>
+            The integer HRESULT value -OR- null if there is no known mapping.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteException.GetErrorString(System.Data.SQLite.SQLiteErrorCode)">
+            <summary>
+            Returns the error message for the specified SQLite return code.
+            </summary>
+            <param name="errorCode">The SQLite return code.</param>
+            <returns>The error message or null if it cannot be found.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteException.GetStockErrorMessage(System.Data.SQLite.SQLiteErrorCode,System.String)">
+            <summary>
+            Returns the composite error message based on the SQLite return code
+            and the optional detailed error message.
+            </summary>
+            <param name="errorCode">The SQLite return code.</param>
+            <param name="message">Optional detailed error message.</param>
+            <returns>Error message text for the return code.</returns>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteErrorCode">
+            <summary>
+            SQLite error codes.  Actually, this enumeration represents a return code,
+            which may also indicate success in one of several ways (e.g. SQLITE_OK,
+            SQLITE_ROW, and SQLITE_DONE).  Therefore, the name of this enumeration is
+            something of a misnomer.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Unknown">
+            <summary>
+            The error code is unknown.  This error code
+            is only used by the managed wrapper itself.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Ok">
+            <summary>
+            Successful result
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Error">
+            <summary>
+            SQL error or missing database
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Internal">
+            <summary>
+            Internal logic error in SQLite
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Perm">
+            <summary>
+            Access permission denied
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Abort">
+            <summary>
+            Callback routine requested an abort
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Busy">
+            <summary>
+            The database file is locked
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Locked">
+            <summary>
+            A table in the database is locked
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.NoMem">
+            <summary>
+            A malloc() failed
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.ReadOnly">
+            <summary>
+            Attempt to write a readonly database
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Interrupt">
+            <summary>
+            Operation terminated by sqlite3_interrupt()
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr">
+            <summary>
+            Some kind of disk I/O error occurred
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Corrupt">
+            <summary>
+            The database disk image is malformed
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.NotFound">
+            <summary>
+            Unknown opcode in sqlite3_file_control()
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Full">
+            <summary>
+            Insertion failed because database is full
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.CantOpen">
+            <summary>
+            Unable to open the database file
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Protocol">
+            <summary>
+            Database lock protocol error
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Empty">
+            <summary>
+            Database is empty
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Schema">
+            <summary>
+            The database schema changed
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.TooBig">
+            <summary>
+            String or BLOB exceeds size limit
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint">
+            <summary>
+            Abort due to constraint violation
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Mismatch">
+            <summary>
+            Data type mismatch
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Misuse">
+            <summary>
+            Library used incorrectly
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.NoLfs">
+            <summary>
+            Uses OS features not supported on host
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Auth">
+            <summary>
+            Authorization denied
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Format">
+            <summary>
+            Auxiliary database format error
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Range">
+            <summary>
+            2nd parameter to sqlite3_bind out of range
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.NotADb">
+            <summary>
+            File opened that is not a database file
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Notice">
+            <summary>
+            Notifications from sqlite3_log()
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Warning">
+            <summary>
+            Warnings from sqlite3_log()
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Row">
+            <summary>
+            sqlite3_step() has another row ready
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Done">
+            <summary>
+            sqlite3_step() has finished executing
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.NonExtendedMask">
+            <summary>
+            Used to mask off extended result codes
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Error_Missing_CollSeq">
+            <summary>
+            A collation sequence was referenced by a schema and it cannot be
+            found.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Error_Retry">
+            <summary>
+            An internal operation failed and it may succeed if retried.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Error_Snapshot">
+            <summary>
+            The specified snapshot has been overwritten by a checkpoint.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Read">
+            <summary>
+            A file read operation failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Short_Read">
+            <summary>
+            A file read operation returned less data than requested.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Write">
+            <summary>
+            A file write operation failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Fsync">
+            <summary>
+            A file synchronization operation failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Dir_Fsync">
+            <summary>
+            A directory synchronization operation failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Truncate">
+            <summary>
+            A file truncate operation failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Fstat">
+            <summary>
+            A file metadata operation failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Unlock">
+            <summary>
+            A file unlock operation failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_RdLock">
+            <summary>
+            A file lock operation failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Delete">
+            <summary>
+            A file delete operation failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Blocked">
+            <summary>
+            Not currently used.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_NoMem">
+            <summary>
+            Out-of-memory during a file operation.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Access">
+            <summary>
+            A file existence/status operation failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_CheckReservedLock">
+            <summary>
+            A check for a reserved lock failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Lock">
+            <summary>
+            A file lock operation failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Close">
+            <summary>
+            A file close operation failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Dir_Close">
+            <summary>
+            A directory close operation failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_ShmOpen">
+            <summary>
+            A shared memory open operation failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_ShmSize">
+            <summary>
+            A shared memory size operation failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_ShmLock">
+            <summary>
+            A shared memory lock operation failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_ShmMap">
+            <summary>
+            A shared memory map operation failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Seek">
+            <summary>
+            A file seek operation failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Delete_NoEnt">
+            <summary>
+            A file delete operation failed because it does not exist.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Mmap">
+            <summary>
+            A file memory mapping operation failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_GetTempPath">
+            <summary>
+            The temporary directory path could not be obtained.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_ConvPath">
+            <summary>
+            A path string conversion operation failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_VNode">
+            <summary>
+            Reserved.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Auth">
+            <summary>
+            An attempt to authenticate failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Begin_Atomic">
+            <summary>
+            An attempt to begin a file system transaction failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Commit_Atomic">
+            <summary>
+            An attempt to commit a file system transaction failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Rollback_Atomic">
+            <summary>
+            An attempt to rollback a file system transaction failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Data">
+            <summary>
+            Data read from the file system appears to be incorrect.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Locked_SharedCache">
+            <summary>
+            A database table is locked in shared-cache mode.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Locked_Vtab">
+            <summary>
+            A virtual table in the database is locked.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Busy_Recovery">
+            <summary>
+            A database file is locked due to a recovery operation.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Busy_Snapshot">
+            <summary>
+            A database file is locked due to snapshot semantics.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Busy_Timeout">
+            <summary>
+            An internal timeout was encountered while waiting for a database lock.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.CantOpen_NoTempDir">
+            <summary>
+            A database file cannot be opened because no temporary directory is available.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.CantOpen_IsDir">
+            <summary>
+            A database file cannot be opened because its path represents a directory.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.CantOpen_FullPath">
+            <summary>
+            A database file cannot be opened because its full path could not be obtained.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.CantOpen_ConvPath">
+            <summary>
+            A database file cannot be opened because a path string conversion operation failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.CantOpen_DirtyWal">
+            <summary>
+            No longer used.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.CantOpen_SymLink">
+            <summary>
+            A database file is a symbolic link and cannot be opened.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Corrupt_Vtab">
+            <summary>
+            A virtual table is malformed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Corrupt_Sequence">
+            <summary>
+            A required sequence table is missing or corrupt.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Corrupt_Index">
+            <summary>
+            An index entry that should be present is missing.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.ReadOnly_Recovery">
+            <summary>
+            A database file is read-only due to a recovery operation.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.ReadOnly_CantLock">
+            <summary>
+            A database file is read-only because a lock could not be obtained.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.ReadOnly_Rollback">
+            <summary>
+            A database file is read-only because it needs rollback processing.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.ReadOnly_DbMoved">
+            <summary>
+            A database file is read-only because it was moved while open.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.ReadOnly_CantInit">
+            <summary>
+            The shared-memory file is read-only and it should be read-write.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.ReadOnly_Directory">
+            <summary>
+            Unable to create journal file because the directory is read-only.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Abort_Rollback">
+            <summary>
+            An operation is being aborted due to rollback processing.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_Check">
+            <summary>
+            A CHECK constraint failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_CommitHook">
+            <summary>
+            A commit hook produced a unsuccessful return code.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_ForeignKey">
+            <summary>
+            A FOREIGN KEY constraint failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_Function">
+            <summary>
+            Not currently used.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_NotNull">
+            <summary>
+            A NOT NULL constraint failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_PrimaryKey">
+            <summary>
+            A PRIMARY KEY constraint failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_Trigger">
+            <summary>
+            The RAISE function was used by a trigger-program.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_Unique">
+            <summary>
+            A UNIQUE constraint failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_Vtab">
+            <summary>
+            Not currently used.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_RowId">
+            <summary>
+            A ROWID constraint failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_Pinned">
+            <summary>
+            A database cursor is busy and cannot be moved.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Notice_Recover_Wal">
+            <summary>
+            Frames were recovered from the WAL log file.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Notice_Recover_Rollback">
+            <summary>
+            Pages were recovered from the journal file.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Warning_AutoIndex">
+            <summary>
+            An automatic index was created to process a query.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Auth_User">
+            <summary>
+            User authentication failed.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Ok_Load_Permanently">
+            <summary>
+            Success.  Prevents the extension from unloading until the process
+            terminates.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteErrorCode.Ok_SymLink">
+            <summary>
+            Success.  The specified file name refers to a symbolic link.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteFactory">
+            <summary>
+            SQLite implementation of <see cref="T:System.Data.Common.DbProviderFactory" />.
+            </summary>
+            <summary>
+            SQLite implementation of <see cref="T:System.IServiceProvider" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFactory.#ctor">
+            <summary>
+            Constructs a new instance.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFactory.Dispose">
+            <summary>
+            Cleans up resources (native and managed) associated with the current instance.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFactory.Finalize">
+            <summary>
+            Cleans up resources associated with the current instance.
+            </summary>
+        </member>
+        <member name="E:System.Data.SQLite.SQLiteFactory.Log">
+            <summary>
+            This event is raised whenever SQLite raises a logging event.
+            Note that this should be set as one of the first things in the
+            application.  This event is provided for backward compatibility only.
+            New code should use the <see cref="T:System.Data.SQLite.SQLiteLog" /> class instead.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteFactory.Instance">
+            <summary>
+            Static instance member which returns an instanced <see cref="T:System.Data.SQLite.SQLiteFactory" /> class.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFactory.CreateCommand">
+            <summary>
+            Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteCommand" /> object.
+            </summary>
+            <returns>The new object.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFactory.CreateCommandBuilder">
+            <summary>
+            Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteCommandBuilder" /> object.
+            </summary>
+            <returns>The new object.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFactory.CreateConnection">
+            <summary>
+            Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteConnection" /> object.
+            </summary>
+            <returns>The new object.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFactory.CreateConnectionStringBuilder">
+            <summary>
+            Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteConnectionStringBuilder" /> object.
+            </summary>
+            <returns>The new object.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFactory.CreateDataAdapter">
+            <summary>
+            Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteDataAdapter" /> object.
+            </summary>
+            <returns>The new object.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFactory.CreateParameter">
+            <summary>
+            Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteParameter" /> object.
+            </summary>
+            <returns>The new object.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFactory.PreInitialize">
+            <summary>
+            This method is called to perform preliminary static initialization
+            necessary for this class.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFactory.InitializeDbProviderServices">
+            <summary>
+            This method is called to perform some of the static initialization
+            necessary for this class.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFactory.System#IServiceProvider#GetService(System.Type)">
+            <summary>
+            Will provide a <see cref="T:System.IServiceProvider" /> object in .NET 3.5.
+            </summary>
+            <param name="serviceType">The class or interface type to query for.</param>
+            <returns></returns>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteFunction">
+             <summary>
+             This abstract class is designed to handle user-defined functions easily.  An instance of the derived class is made for each
+             connection to the database.
+             </summary>
+             <remarks>
+             Although there is one instance of a class derived from SQLiteFunction per database connection, the derived class has no access
+             to the underlying connection.  This is necessary to deter implementers from thinking it would be a good idea to make database
+             calls during processing.
+            
+             It is important to distinguish between a per-connection instance, and a per-SQL statement context.  One instance of this class
+             services all SQL statements being stepped through on that connection, and there can be many.  One should never store per-statement
+             information in member variables of user-defined function classes.
+            
+             For aggregate functions, always create and store your per-statement data in the contextData object on the 1st step.  This data will
+             be automatically freed for you (and Dispose() called if the item supports IDisposable) when the statement completes.
+             </remarks>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteFunction._base">
+            <summary>
+            The base connection this function is attached to
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteFunction._contextDataList">
+            <summary>
+            Internal array used to keep track of aggregate function context data
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteFunction._flags">
+            <summary>
+            The connection flags associated with this object (this should be the
+            same value as the flags associated with the parent connection object).
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteFunction._InvokeFunc">
+            <summary>
+            Holds a reference to the callback function for user functions
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteFunction._StepFunc">
+            <summary>
+            Holds a reference to the callbakc function for stepping in an aggregate function
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteFunction._FinalFunc">
+            <summary>
+            Holds a reference to the callback function for finalizing an aggregate function
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteFunction._CompareFunc">
+            <summary>
+            Holds a reference to the callback function for collating sequences
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteFunction._context">
+            <summary>
+            Current context of the current callback.  Only valid during a callback
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteFunction._registeredFunctions">
+            <summary>
+            This static dictionary contains all the registered (known) user-defined
+            functions declared using the proper attributes.  The contained dictionary
+            values are always null and are not currently used.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunction.#ctor">
+            <summary>
+            Internal constructor, initializes the function's internal variables.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunction.#ctor(System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String,System.Boolean)">
+            <summary>
+            Constructs an instance of this class using the specified data-type
+            conversion parameters.
+            </summary>
+            <param name="format">
+            The DateTime format to be used when converting string values to a
+            DateTime and binding DateTime parameters.
+            </param>
+            <param name="kind">
+            The <see cref="T:System.DateTimeKind" /> to be used when creating DateTime
+            values.
+            </param>
+            <param name="formatString">
+            The format string to be used when parsing and formatting DateTime
+            values.
+            </param>
+            <param name="utf16">
+            Non-zero to create a UTF-16 data-type conversion context; otherwise,
+            a UTF-8 data-type conversion context will be created.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunction.Dispose">
+            <summary>
+            Disposes of any active contextData variables that were not automatically cleaned up.  Sometimes this can happen if
+            someone closes the connection while a DataReader is open.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunction.Dispose(System.Boolean)">
+            <summary>
+            Placeholder for a user-defined disposal routine
+            </summary>
+            <param name="disposing">True if the object is being disposed explicitly</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunction.Finalize">
+            <summary>
+            Cleans up resources associated with the current instance.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteFunction.SQLiteConvert">
+            <summary>
+            Returns a reference to the underlying connection's SQLiteConvert class, which can be used to convert
+            strings and DateTime's into the current connection's encoding schema.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunction.Invoke(System.Object[])">
+            <summary>
+            Scalar functions override this method to do their magic.
+            </summary>
+            <remarks>
+            Parameters passed to functions have only an affinity for a certain data type, there is no underlying schema available
+            to force them into a certain type.  Therefore the only types you will ever see as parameters are
+            DBNull.Value, Int64, Double, String or byte[] array.
+            </remarks>
+            <param name="args">The arguments for the command to process</param>
+            <returns>You may return most simple types as a return value, null or DBNull.Value to return null, DateTime, or
+            you may return an Exception-derived class if you wish to return an error to SQLite.  Do not actually throw the error,
+            just return it!</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunction.Step(System.Object[],System.Int32,System.Object@)">
+            <summary>
+            Aggregate functions override this method to do their magic.
+            </summary>
+            <remarks>
+            Typically you'll be updating whatever you've placed in the contextData field and returning as quickly as possible.
+            </remarks>
+            <param name="args">The arguments for the command to process</param>
+            <param name="stepNumber">The 1-based step number.  This is incrememted each time the step method is called.</param>
+            <param name="contextData">A placeholder for implementers to store contextual data pertaining to the current context.</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunction.Final(System.Object)">
+            <summary>
+            Aggregate functions override this method to finish their aggregate processing.
+            </summary>
+            <remarks>
+            If you implemented your aggregate function properly,
+            you've been recording and keeping track of your data in the contextData object provided, and now at this stage you should have
+            all the information you need in there to figure out what to return.
+            NOTE:  It is possible to arrive here without receiving a previous call to Step(), in which case the contextData will
+            be null.  This can happen when no rows were returned.  You can either return null, or 0 or some other custom return value
+            if that is the case.
+            </remarks>
+            <param name="contextData">Your own assigned contextData, provided for you so you can return your final results.</param>
+            <returns>You may return most simple types as a return value, null or DBNull.Value to return null, DateTime, or
+            you may return an Exception-derived class if you wish to return an error to SQLite.  Do not actually throw the error,
+            just return it!
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunction.Compare(System.String,System.String)">
+            <summary>
+            User-defined collating sequences override this method to provide a custom string sorting algorithm.
+            </summary>
+            <param name="param1">The first string to compare.</param>
+            <param name="param2">The second strnig to compare.</param>
+            <returns>1 if param1 is greater than param2, 0 if they are equal, or -1 if param1 is less than param2.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunction.ConvertParams(System.Int32,System.IntPtr)">
+            <summary>
+            Converts an IntPtr array of context arguments to an object array containing the resolved parameters the pointers point to.
+            </summary>
+            <remarks>
+            Parameters passed to functions have only an affinity for a certain data type, there is no underlying schema available
+            to force them into a certain type.  Therefore the only types you will ever see as parameters are
+            DBNull.Value, Int64, Double, String or byte[] array.
+            </remarks>
+            <param name="nArgs">The number of arguments</param>
+            <param name="argsptr">A pointer to the array of arguments</param>
+            <returns>An object array of the arguments once they've been converted to .NET values</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunction.SetReturnValue(System.IntPtr,System.Object)">
+            <summary>
+            Takes the return value from Invoke() and Final() and figures out how to return it to SQLite's context.
+            </summary>
+            <param name="context">The context the return value applies to</param>
+            <param name="returnValue">The parameter to return to SQLite</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunction.ScalarCallback(System.IntPtr,System.Int32,System.IntPtr)">
+            <summary>
+            Internal scalar callback function, which wraps the raw context pointer and calls the virtual Invoke() method.
+            WARNING: Must not throw exceptions.
+            </summary>
+            <param name="context">A raw context pointer</param>
+            <param name="nArgs">Number of arguments passed in</param>
+            <param name="argsptr">A pointer to the array of arguments</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunction.CompareCallback(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)">
+            <summary>
+            Internal collating sequence function, which wraps up the raw string pointers and executes the Compare() virtual function.
+            WARNING: Must not throw exceptions.
+            </summary>
+            <param name="ptr">Not used</param>
+            <param name="len1">Length of the string pv1</param>
+            <param name="ptr1">Pointer to the first string to compare</param>
+            <param name="len2">Length of the string pv2</param>
+            <param name="ptr2">Pointer to the second string to compare</param>
+            <returns>Returns -1 if the first string is less than the second.  0 if they are equal, or 1 if the first string is greater
+            than the second.  Returns 0 if an exception is caught.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunction.CompareCallback16(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)">
+            <summary>
+            Internal collating sequence function, which wraps up the raw string pointers and executes the Compare() virtual function.
+            WARNING: Must not throw exceptions.
+            </summary>
+            <param name="ptr">Not used</param>
+            <param name="len1">Length of the string pv1</param>
+            <param name="ptr1">Pointer to the first string to compare</param>
+            <param name="len2">Length of the string pv2</param>
+            <param name="ptr2">Pointer to the second string to compare</param>
+            <returns>Returns -1 if the first string is less than the second.  0 if they are equal, or 1 if the first string is greater
+            than the second.  Returns 0 if an exception is caught.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunction.StepCallback(System.IntPtr,System.Int32,System.IntPtr)">
+            <summary>
+            The internal aggregate Step function callback, which wraps the raw context pointer and calls the virtual Step() method.
+            WARNING: Must not throw exceptions.
+            </summary>
+            <remarks>
+            This function takes care of doing the lookups and getting the important information put together to call the Step() function.
+            That includes pulling out the user's contextData and updating it after the call is made.  We use a sorted list for this so
+            binary searches can be done to find the data.
+            </remarks>
+            <param name="context">A raw context pointer</param>
+            <param name="nArgs">Number of arguments passed in</param>
+            <param name="argsptr">A pointer to the array of arguments</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunction.FinalCallback(System.IntPtr)">
+            <summary>
+            An internal aggregate Final function callback, which wraps the context pointer and calls the virtual Final() method.
+            WARNING: Must not throw exceptions.
+            </summary>
+            <param name="context">A raw context pointer</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunction.#cctor">
+            <summary>
+            Using reflection, enumerate all assemblies in the current appdomain looking for classes that
+            have a SQLiteFunctionAttribute attribute, and registering them accordingly.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunction.RegisterFunction(System.Type)">
+            <summary>
+            Manual method of registering a function.  The type must still have the SQLiteFunctionAttributes in order to work
+            properly, but this is a workaround for the Compact Framework where enumerating assemblies is not currently supported.
+            </summary>
+            <param name="typ">The type of the function to register</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunction.RegisterFunction(System.String,System.Int32,System.Data.SQLite.FunctionType,System.Type,System.Delegate,System.Delegate)">
+            <summary>
+            Alternative method of registering a function.  This method
+            does not require the specified type to be annotated with
+            <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute" />.
+            </summary>
+            <param name="name">
+            The name of the function to register.
+            </param>
+            <param name="argumentCount">
+            The number of arguments accepted by the function.
+            </param>
+            <param name="functionType">
+            The type of SQLite function being resitered (e.g. scalar,
+            aggregate, or collating sequence).
+            </param>
+            <param name="instanceType">
+            The <see cref="T:System.Type" /> that actually implements the function.
+            This will only be used if the <paramref name="callback1" />
+            and <paramref name="callback2" /> parameters are null.
+            </param>
+            <param name="callback1">
+            The <see cref="T:System.Delegate" /> to be used for all calls into the
+            <see cref="M:System.Data.SQLite.SQLiteFunction.Invoke(System.Object[])" />,
+            <see cref="M:System.Data.SQLite.SQLiteFunction.Step(System.Object[],System.Int32,System.Object@)" />,
+            and <see cref="M:System.Data.SQLite.SQLiteFunction.Compare(System.String,System.String)" /> virtual methods.
+            </param>
+            <param name="callback2">
+            The <see cref="T:System.Delegate" /> to be used for all calls into the
+            <see cref="M:System.Data.SQLite.SQLiteFunction.Final(System.Object)" /> virtual method.  This
+            parameter is only necessary for aggregate functions.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunction.ReplaceFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Object)">
+            <summary>
+            Replaces a registered function, disposing of the associated (old)
+            value if necessary.
+            </summary>
+            <param name="at">
+            The attribute that describes the function to replace.
+            </param>
+            <param name="newValue">
+            The new value to use.
+            </param>
+            <returns>
+            Non-zero if an existing registered function was replaced; otherwise,
+            zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunction.CreateFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction@)">
+            <summary>
+            Creates a <see cref="T:System.Data.SQLite.SQLiteFunction" /> instance based on the specified
+            <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute" />.
+            </summary>
+            <param name="functionAttribute">
+            The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute" /> containing the metadata about
+            the function to create.
+            </param>
+            <param name="function">
+            The created function -OR- null if the function could not be created.
+            </param>
+            <returns>
+            Non-zero if the function was created; otherwise, zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunction.BindFunctions(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            Called by the SQLiteBase derived classes, this method binds all registered (known) user-defined functions to a connection.
+            It is done this way so that all user-defined functions will access the database using the same encoding scheme
+            as the connection (UTF-8 or UTF-16).
+            </summary>
+            <remarks>
+            The wrapper functions that interop with SQLite will create a unique cookie value, which internally is a pointer to
+            all the wrapped callback functions.  The interop function uses it to map CDecl callbacks to StdCall callbacks.
+            </remarks>
+            <param name="sqlbase">The base object on which the functions are to bind.</param>
+            <param name="flags">The flags associated with the parent connection object.</param>
+            <returns>Returns a logical list of functions which the connection should retain until it is closed.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunction.UnbindAllFunctions(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteConnectionFlags,System.Boolean)">
+            <summary>
+            Called by the SQLiteBase derived classes, this method unbinds all registered (known)
+            functions -OR- all previously bound user-defined functions from a connection.
+            </summary>
+            <param name="sqlbase">The base object from which the functions are to be unbound.</param>
+            <param name="flags">The flags associated with the parent connection object.</param>
+            <param name="registered">
+            Non-zero to unbind all registered (known) functions -OR- zero to unbind all functions
+            currently bound to the connection.
+            </param>
+            <returns>Non-zero if all the specified user-defined functions were unbound.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunction.BindFunction(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction,System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            This function binds a user-defined function to a connection.
+            </summary>
+            <param name="sqliteBase">
+            The <see cref="T:System.Data.SQLite.SQLiteBase" /> object instance associated with the
+            <see cref="T:System.Data.SQLite.SQLiteConnection" /> that the function should be bound to.
+            </param>
+            <param name="functionAttribute">
+            The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing
+            the metadata for the function to be bound.
+            </param>
+            <param name="function">
+            The <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance that implements the
+            function to be bound.
+            </param>
+            <param name="flags">
+            The flags associated with the parent connection object.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunction.UnbindFunction(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction,System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            This function unbinds a user-defined functions from a connection.
+            </summary>
+            <param name="sqliteBase">
+            The <see cref="T:System.Data.SQLite.SQLiteBase" /> object instance associated with the
+            <see cref="T:System.Data.SQLite.SQLiteConnection" /> that the function should be bound to.
+            </param>
+            <param name="functionAttribute">
+            The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing
+            the metadata for the function to be bound.
+            </param>
+            <param name="function">
+            The <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance that implements the
+            function to be bound.
+            </param>
+            <param name="flags">
+            The flags associated with the parent connection object.
+            </param>
+            <returns>Non-zero if the function was unbound.</returns>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteInvokeDelegate">
+            <summary>
+            This <see cref="T:System.Delegate" /> type is used with the
+            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Invoke(System.Object[])" /> method.
+            </summary>
+            <param name="param0">
+            This is always the string literal "Invoke".
+            </param>
+            <param name="args">
+            The arguments for the scalar function.
+            </param>
+            <returns>
+            The result of the scalar function.
+            </returns>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteStepDelegate">
+            <summary>
+            This <see cref="T:System.Delegate" /> type is used with the
+            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)" /> method.
+            </summary>
+            <param name="param0">
+            This is always the string literal "Step".
+            </param>
+            <param name="args">
+            The arguments for the aggregate function.
+            </param>
+            <param name="stepNumber">
+            The step number (one based).  This is incrememted each time the
+            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)" /> method is called.
+            </param>
+            <param name="contextData">
+            A placeholder for implementers to store contextual data pertaining
+            to the current context.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteFinalDelegate">
+            <summary>
+            This <see cref="T:System.Delegate" /> type is used with the
+            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Final(System.Object)" /> method.
+            </summary>
+            <param name="param0">
+            This is always the string literal "Final".
+            </param>
+            <param name="contextData">
+            A placeholder for implementers to store contextual data pertaining
+            to the current context.
+            </param>
+            <returns>
+            The result of the aggregate function.
+            </returns>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteCompareDelegate">
+            <summary>
+            This <see cref="T:System.Delegate" /> type is used with the
+            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Compare(System.String,System.String)" /> method.
+            </summary>
+            <param name="param0">
+            This is always the string literal "Compare".
+            </param>
+            <param name="param1">
+            The first string to compare.
+            </param>
+            <param name="param2">
+            The second strnig to compare.
+            </param>
+            <returns>
+            A positive integer if the <paramref name="param1" /> parameter is
+            greater than the <paramref name="param2" /> parameter, a negative
+            integer if the <paramref name="param1" /> parameter is less than
+            the <paramref name="param2" /> parameter, or zero if they are
+            equal.
+            </returns>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteDelegateFunction">
+            <summary>
+            This class implements a SQLite function using a <see cref="T:System.Delegate" />.
+            All the virtual methods of the <see cref="T:System.Data.SQLite.SQLiteFunction" /> class are
+            implemented using calls to the <see cref="T:System.Data.SQLite.SQLiteInvokeDelegate" />,
+            <see cref="T:System.Data.SQLite.SQLiteStepDelegate" />, <see cref="T:System.Data.SQLite.SQLiteFinalDelegate" />,
+            and <see cref="T:System.Data.SQLite.SQLiteCompareDelegate" /> strongly typed delegate types
+            or via the <see cref="M:System.Delegate.DynamicInvoke(System.Object[])" /> method.
+            The arguments are presented in the same order they appear in
+            the associated <see cref="T:System.Data.SQLite.SQLiteFunction" /> methods with one exception:
+            the first argument is the name of the virtual method being implemented.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDelegateFunction.NoCallbackError">
+            <summary>
+            This error message is used by the overridden virtual methods when
+            a required <see cref="T:System.Delegate" /> property (e.g.
+            <see cref="P:System.Data.SQLite.SQLiteDelegateFunction.Callback1" /> or <see cref="P:System.Data.SQLite.SQLiteDelegateFunction.Callback2" />) has not been
+            set.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteDelegateFunction.ResultInt32Error">
+            <summary>
+            This error message is used by the overridden <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Compare(System.String,System.String)" />
+            method when the result does not have a type of <see cref="T:System.Int32" />.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDelegateFunction.#ctor">
+            <summary>
+            Constructs an empty instance of this class.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDelegateFunction.#ctor(System.Delegate,System.Delegate)">
+            <summary>
+            Constructs an instance of this class using the specified
+            <see cref="T:System.Delegate" /> as the <see cref="T:System.Data.SQLite.SQLiteFunction" />
+            implementation.
+            </summary>
+            <param name="callback1">
+            The <see cref="T:System.Delegate" /> to be used for all calls into the
+            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Invoke(System.Object[])" />, <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)" />, and
+            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Compare(System.String,System.String)" /> virtual methods needed by the
+            <see cref="T:System.Data.SQLite.SQLiteFunction" /> base class.
+            </param>
+            <param name="callback2">
+            The <see cref="T:System.Delegate" /> to be used for all calls into the
+            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Final(System.Object)" /> virtual methods needed by the
+            <see cref="T:System.Data.SQLite.SQLiteFunction" /> base class.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDelegateFunction.GetInvokeArgs(System.Object[],System.Boolean)">
+            <summary>
+            Returns the list of arguments for the <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Invoke(System.Object[])" /> method,
+            as an <see cref="T:System.Array" /> of <see cref="T:System.Object" />.  The first
+            argument is always the literal string "Invoke".
+            </summary>
+            <param name="args">
+            The original arguments received by the <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Invoke(System.Object[])" /> method.
+            </param>
+            <param name="earlyBound">
+            Non-zero if the returned arguments are going to be used with the
+            <see cref="T:System.Data.SQLite.SQLiteInvokeDelegate" /> type; otherwise, zero.
+            </param>
+            <returns>
+            The arguments to pass to the configured <see cref="T:System.Delegate" />.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDelegateFunction.GetStepArgs(System.Object[],System.Int32,System.Object,System.Boolean)">
+            <summary>
+            Returns the list of arguments for the <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)" /> method,
+            as an <see cref="T:System.Array" /> of <see cref="T:System.Object" />.  The first
+            argument is always the literal string "Step".
+            </summary>
+            <param name="args">
+            The original arguments received by the <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)" /> method.
+            </param>
+            <param name="stepNumber">
+            The step number (one based).  This is incrememted each time the
+            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)" /> method is called.
+            </param>
+            <param name="contextData">
+            A placeholder for implementers to store contextual data pertaining
+            to the current context.
+            </param>
+            <param name="earlyBound">
+            Non-zero if the returned arguments are going to be used with the
+            <see cref="T:System.Data.SQLite.SQLiteStepDelegate" /> type; otherwise, zero.
+            </param>
+            <returns>
+            The arguments to pass to the configured <see cref="T:System.Delegate" />.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDelegateFunction.UpdateStepArgs(System.Object[],System.Object@,System.Boolean)">
+            <summary>
+            Updates the output arguments for the <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)" /> method,
+            using an <see cref="T:System.Array" /> of <see cref="T:System.Object" />.  The first
+            argument is always the literal string "Step".  Currently, only the
+            <paramref name="contextData" /> parameter is updated.
+            </summary>
+            <param name="args">
+            The original arguments received by the <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)" /> method.
+            </param>
+            <param name="contextData">
+            A placeholder for implementers to store contextual data pertaining
+            to the current context.
+            </param>
+            <param name="earlyBound">
+            Non-zero if the returned arguments are going to be used with the
+            <see cref="T:System.Data.SQLite.SQLiteStepDelegate" /> type; otherwise, zero.
+            </param>
+            <returns>
+            The arguments to pass to the configured <see cref="T:System.Delegate" />.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDelegateFunction.GetFinalArgs(System.Object,System.Boolean)">
+            <summary>
+            Returns the list of arguments for the <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Final(System.Object)" /> method,
+            as an <see cref="T:System.Array" /> of <see cref="T:System.Object" />.  The first
+            argument is always the literal string "Final".
+            </summary>
+            <param name="contextData">
+            A placeholder for implementers to store contextual data pertaining
+            to the current context.
+            </param>
+            <param name="earlyBound">
+            Non-zero if the returned arguments are going to be used with the
+            <see cref="T:System.Data.SQLite.SQLiteFinalDelegate" /> type; otherwise, zero.
+            </param>
+            <returns>
+            The arguments to pass to the configured <see cref="T:System.Delegate" />.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDelegateFunction.GetCompareArgs(System.String,System.String,System.Boolean)">
+            <summary>
+            Returns the list of arguments for the <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Compare(System.String,System.String)" /> method,
+            as an <see cref="T:System.Array" /> of <see cref="T:System.Object" />.  The first
+            argument is always the literal string "Compare".
+            </summary>
+            <param name="param1">
+            The first string to compare.
+            </param>
+            <param name="param2">
+            The second strnig to compare.
+            </param>
+            <param name="earlyBound">
+            Non-zero if the returned arguments are going to be used with the
+            <see cref="T:System.Data.SQLite.SQLiteCompareDelegate" /> type; otherwise, zero.
+            </param>
+            <returns>
+            The arguments to pass to the configured <see cref="T:System.Delegate" />.
+            </returns>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteDelegateFunction.Callback1">
+            <summary>
+            The <see cref="T:System.Delegate" /> to be used for all calls into the
+            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Invoke(System.Object[])" />, <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)" />, and
+            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Compare(System.String,System.String)" /> virtual methods needed by the
+            <see cref="T:System.Data.SQLite.SQLiteFunction" /> base class.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteDelegateFunction.Callback2">
+            <summary>
+            The <see cref="T:System.Delegate" /> to be used for all calls into the
+            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Final(System.Object)" /> virtual methods needed by the
+            <see cref="T:System.Data.SQLite.SQLiteFunction" /> base class.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDelegateFunction.Invoke(System.Object[])">
+            <summary>
+            This virtual method is the implementation for scalar functions.
+            See the <see cref="M:System.Data.SQLite.SQLiteFunction.Invoke(System.Object[])" /> method for more
+            details.
+            </summary>
+            <param name="args">
+            The arguments for the scalar function.
+            </param>
+            <returns>
+            The result of the scalar function.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)">
+            <summary>
+            This virtual method is part of the implementation for aggregate
+            functions.  See the <see cref="M:System.Data.SQLite.SQLiteFunction.Step(System.Object[],System.Int32,System.Object@)" /> method
+            for more details.
+            </summary>
+            <param name="args">
+            The arguments for the aggregate function.
+            </param>
+            <param name="stepNumber">
+            The step number (one based).  This is incrememted each time the
+            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)" /> method is called.
+            </param>
+            <param name="contextData">
+            A placeholder for implementers to store contextual data pertaining
+            to the current context.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDelegateFunction.Final(System.Object)">
+            <summary>
+            This virtual method is part of the implementation for aggregate
+            functions.  See the <see cref="M:System.Data.SQLite.SQLiteFunction.Final(System.Object)" /> method
+            for more details.
+            </summary>
+            <param name="contextData">
+            A placeholder for implementers to store contextual data pertaining
+            to the current context.
+            </param>
+            <returns>
+            The result of the aggregate function.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteDelegateFunction.Compare(System.String,System.String)">
+            <summary>
+            This virtual method is part of the implementation for collating
+            sequences.  See the <see cref="M:System.Data.SQLite.SQLiteFunction.Compare(System.String,System.String)" /> method
+            for more details.
+            </summary>
+            <param name="param1">
+            The first string to compare.
+            </param>
+            <param name="param2">
+            The second strnig to compare.
+            </param>
+            <returns>
+            A positive integer if the <paramref name="param1" /> parameter is
+            greater than the <paramref name="param2" /> parameter, a negative
+            integer if the <paramref name="param1" /> parameter is less than
+            the <paramref name="param2" /> parameter, or zero if they are
+            equal.
+            </returns>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteFunctionEx">
+            <summary>
+            Extends SQLiteFunction and allows an inherited class to obtain the collating sequence associated with a function call.
+            </summary>
+            <remarks>
+            User-defined functions can call the GetCollationSequence() method in this class and use it to compare strings and char arrays.
+            </remarks>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunctionEx.GetCollationSequence">
+            <summary>
+            Obtains the collating sequence in effect for the given function.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunctionEx.Dispose(System.Boolean)">
+            <summary>
+            Cleans up resources (native and managed) associated with the current instance.
+            </summary>
+            <param name="disposing">
+            Zero when being disposed via garbage collection; otherwise, non-zero.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.FunctionType">
+            <summary>
+            The type of user-defined function to declare
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.FunctionType.Scalar">
+            <summary>
+            Scalar functions are designed to be called and return a result immediately.  Examples include ABS(), Upper(), Lower(), etc.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.FunctionType.Aggregate">
+            <summary>
+            Aggregate functions are designed to accumulate data until the end of a call and then return a result gleaned from the accumulated data.
+            Examples include SUM(), COUNT(), AVG(), etc.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.FunctionType.Collation">
+            <summary>
+            Collating sequences are used to sort textual data in a custom manner, and appear in an ORDER BY clause.  Typically text in an ORDER BY is
+            sorted using a straight case-insensitive comparison function.  Custom collating sequences can be used to alter the behavior of text sorting
+            in a user-defined manner.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteCallback">
+            <summary>
+            An internal callback delegate declaration.
+            </summary>
+            <param name="context">Raw native context pointer for the user function.</param>
+            <param name="argc">Total number of arguments to the user function.</param>
+            <param name="argv">Raw native pointer to the array of raw native argument pointers.</param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteFinalCallback">
+            <summary>
+            An internal final callback delegate declaration.
+            </summary>
+            <param name="context">Raw context pointer for the user function</param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteCollation">
+            <summary>
+            Internal callback delegate for implementing collating sequences
+            </summary>
+            <param name="puser">Not used</param>
+            <param name="len1">Length of the string pv1</param>
+            <param name="pv1">Pointer to the first string to compare</param>
+            <param name="len2">Length of the string pv2</param>
+            <param name="pv2">Pointer to the second string to compare</param>
+            <returns>Returns -1 if the first string is less than the second.  0 if they are equal, or 1 if the first string is greater
+            than the second.</returns>
+        </member>
+        <member name="T:System.Data.SQLite.CollationTypeEnum">
+            <summary>
+            The type of collating sequence
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.CollationTypeEnum.Binary">
+            <summary>
+            The built-in BINARY collating sequence
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.CollationTypeEnum.NoCase">
+            <summary>
+            The built-in NOCASE collating sequence
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.CollationTypeEnum.Reverse">
+            <summary>
+            The built-in REVERSE collating sequence
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.CollationTypeEnum.Custom">
+            <summary>
+            A custom user-defined collating sequence
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.CollationEncodingEnum">
+            <summary>
+            The encoding type the collation sequence uses
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.CollationEncodingEnum.UTF8">
+            <summary>
+            The collation sequence is UTF8
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.CollationEncodingEnum.UTF16LE">
+            <summary>
+            The collation sequence is UTF16 little-endian
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.CollationEncodingEnum.UTF16BE">
+            <summary>
+            The collation sequence is UTF16 big-endian
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.CollationSequence">
+            <summary>
+            A struct describing the collating sequence a function is executing in
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.CollationSequence.Name">
+            <summary>
+            The name of the collating sequence
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.CollationSequence.Type">
+            <summary>
+            The type of collating sequence
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.CollationSequence.Encoding">
+            <summary>
+            The text encoding of the collation sequence
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.CollationSequence._func">
+            <summary>
+            Context of the function that requested the collating sequence
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.CollationSequence.Compare(System.String,System.String)">
+            <summary>
+            Calls the base collating sequence to compare two strings
+            </summary>
+            <param name="s1">The first string to compare</param>
+            <param name="s2">The second string to compare</param>
+            <returns>-1 if s1 is less than s2, 0 if s1 is equal to s2, and 1 if s1 is greater than s2</returns>
+        </member>
+        <member name="M:System.Data.SQLite.CollationSequence.Compare(System.Char[],System.Char[])">
+            <summary>
+            Calls the base collating sequence to compare two character arrays
+            </summary>
+            <param name="c1">The first array to compare</param>
+            <param name="c2">The second array to compare</param>
+            <returns>-1 if c1 is less than c2, 0 if c1 is equal to c2, and 1 if c1 is greater than c2</returns>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteFunctionAttribute">
+            <summary>
+            A simple custom attribute to enable us to easily find user-defined functions in
+            the loaded assemblies and initialize them in SQLite as connections are made.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunctionAttribute.#ctor">
+            <summary>
+            Default constructor, initializes the internal variables for the function.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteFunctionAttribute.#ctor(System.String,System.Int32,System.Data.SQLite.FunctionType)">
+            <summary>
+            Constructs an instance of this class.  This sets the initial
+            <see cref="P:System.Data.SQLite.SQLiteFunctionAttribute.InstanceType" />, <see cref="P:System.Data.SQLite.SQLiteFunctionAttribute.Callback1" />, and
+            <see cref="P:System.Data.SQLite.SQLiteFunctionAttribute.Callback2" /> properties to null.
+            </summary>
+            <param name="name">
+            The name of the function, as seen by the SQLite core library.
+            </param>
+            <param name="argumentCount">
+            The number of arguments that the function will accept.
+            </param>
+            <param name="functionType">
+            The type of function being declared.  This will either be Scalar,
+            Aggregate, or Collation.
+            </param>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.Name">
+            <summary>
+            The function's name as it will be used in SQLite command text.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.Arguments">
+            <summary>
+            The number of arguments this function expects.  -1 if the number of arguments is variable.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.FuncType">
+            <summary>
+            The type of function this implementation will be.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.InstanceType">
+            <summary>
+            The <see cref="T:System.Type" /> object instance that describes the class
+            containing the implementation for the associated function.  The value of
+            this property will not be used if either the <see cref="P:System.Data.SQLite.SQLiteFunctionAttribute.Callback1" /> or
+            <see cref="P:System.Data.SQLite.SQLiteFunctionAttribute.Callback2" /> property values are set to non-null.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.Callback1">
+            <summary>
+            The <see cref="T:System.Delegate" /> that refers to the implementation for the
+            associated function.  If this property value is set to non-null, it will
+            be used instead of the <see cref="P:System.Data.SQLite.SQLiteFunctionAttribute.InstanceType" /> property value.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.Callback2">
+            <summary>
+            The <see cref="T:System.Delegate" /> that refers to the implementation for the
+            associated function.  If this property value is set to non-null, it will
+            be used instead of the <see cref="P:System.Data.SQLite.SQLiteFunctionAttribute.InstanceType" /> property value.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteKeyReader">
+            <summary>
+            This class provides key info for a given SQLite statement.
+            <remarks>
+            Providing key information for a given statement is non-trivial :(
+            </remarks>
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteKeyReader.KeyInfo">
+            <summary>
+            Used to support CommandBehavior.KeyInfo
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteKeyReader.RowIdInfo">
+            <summary>
+            Used to keep track of the per-table RowId column metadata.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteKeyReader.KeyQuery">
+            <summary>
+            A single sub-query for a given table/database.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteKeyReader.#ctor(System.Data.SQLite.SQLiteConnection,System.Data.SQLite.SQLiteDataReader,System.Data.SQLite.SQLiteStatement)">
+            <summary>
+            This function does all the nasty work at determining what keys need to be returned for
+            a given statement.
+            </summary>
+            <param name="cnn"></param>
+            <param name="reader"></param>
+            <param name="stmt"></param>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteKeyReader.Count">
+            <summary>
+            How many additional columns of keyinfo we're holding
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteKeyReader.Sync">
+            <summary>
+            Make sure all the subqueries are open and ready and sync'd with the current rowid
+            of the table they're supporting
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteKeyReader.Reset">
+            <summary>
+            Release any readers on any subqueries
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteKeyReader.AppendSchemaTable(System.Data.DataTable)">
+            <summary>
+            Append all the columns we've added to the original query to the schema
+            </summary>
+            <param name="tbl"></param>
+        </member>
+        <member name="T:System.Data.SQLite.LogEventArgs">
+            <summary>
+            Event data for logging event handlers.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.LogEventArgs.ErrorCode">
+            <summary>
+            The error code.  The type of this object value should be
+            <see cref="T:System.Int32" /> or <see cref="T:System.Data.SQLite.SQLiteErrorCode" />.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.LogEventArgs.Message">
+            <summary>
+            SQL statement text as the statement first begins executing
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.LogEventArgs.Data">
+            <summary>
+            Extra data associated with this event, if any.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.LogEventArgs.#ctor(System.IntPtr,System.Object,System.String,System.Object)">
+            <summary>
+            Constructs the object.
+            </summary>
+            <param name="pUserData">Should be null.</param>
+            <param name="errorCode">
+            The error code.  The type of this object value should be
+            <see cref="T:System.Int32" /> or <see cref="T:System.Data.SQLite.SQLiteErrorCode" />.
+            </param>
+            <param name="message">The error message, if any.</param>
+            <param name="data">The extra data, if any.</param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteLogEventHandler">
+            <summary>
+            Raised when a log event occurs.
+            </summary>
+            <param name="sender">The current connection</param>
+            <param name="e">Event arguments of the trace</param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteLog">
+            <summary>
+            Manages the SQLite custom logging functionality and the associated
+            callback for the whole process.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteLog.syncRoot">
+            <summary>
+            Object used to synchronize access to the static instance data
+            for this class.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteLog._domainUnload">
+            <summary>
+            Member variable to store the AppDomain.DomainUnload event handler.
+            </summary>
+        </member>
+        <member name="E:System.Data.SQLite.SQLiteLog._handlers">
+            <summary>
+            Member variable to store the application log handler to call.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteLog._defaultHandler">
+            <summary>
+            The default log event handler.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteLog._callback">
+            <summary>
+            The log callback passed to native SQLite engine.  This must live
+            as long as the SQLite library has a pointer to it.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteLog._sql">
+            <summary>
+            The base SQLite object to interop with.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteLog._initializeCallCount">
+            <summary>
+            The number of times that the <see cref="M:System.Data.SQLite.SQLiteLog.Initialize(System.String)" />
+            has been called when the logging subystem was actually eligible
+            to be initialized (i.e. without the "No_SQLiteLog" environment
+            variable being set).
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteLog._attemptedInitialize">
+            <summary>
+            This will be non-zero if an attempt was already made to initialize
+            the (managed) logging subsystem.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteLog._enabled">
+            <summary>
+            This will be non-zero if logging is currently enabled.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteLog.Initialize">
+            <summary>
+            Initializes the SQLite logging facilities.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteLog.Initialize(System.String)">
+            <summary>
+            Initializes the SQLite logging facilities.
+            </summary>
+            <param name="className">
+            The name of the managed class that called this method.  This
+            parameter may be null.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteLog.DomainUnload(System.Object,System.EventArgs)">
+            <summary>
+            Handles the AppDomain being unloaded.
+            </summary>
+            <param name="sender">Should be null.</param>
+            <param name="e">The data associated with this event.</param>
+        </member>
+        <member name="E:System.Data.SQLite.SQLiteLog.Log">
+            <summary>
+            This event is raised whenever SQLite raises a logging event.
+            Note that this should be set as one of the first things in the
+            application.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteLog.Enabled">
+            <summary>
+            If this property is true, logging is enabled; otherwise, logging is
+            disabled.  When logging is disabled, no logging events will fire.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteLog.LogMessage(System.String)">
+            <summary>
+            Log a message to all the registered log event handlers without going
+            through the SQLite library.
+            </summary>
+            <param name="message">The message to be logged.</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteLog.LogMessage(System.Data.SQLite.SQLiteErrorCode,System.String)">
+            <summary>
+            Log a message to all the registered log event handlers without going
+            through the SQLite library.
+            </summary>
+            <param name="errorCode">The SQLite error code.</param>
+            <param name="message">The message to be logged.</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteLog.LogMessage(System.Int32,System.String)">
+            <summary>
+            Log a message to all the registered log event handlers without going
+            through the SQLite library.
+            </summary>
+            <param name="errorCode">The integer error code.</param>
+            <param name="message">The message to be logged.</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteLog.LogMessage(System.Object,System.String)">
+            <summary>
+            Log a message to all the registered log event handlers without going
+            through the SQLite library.
+            </summary>
+            <param name="errorCode">
+            The error code.  The type of this object value should be
+            System.Int32 or SQLiteErrorCode.
+            </param>
+            <param name="message">The message to be logged.</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteLog.InitializeDefaultHandler">
+            <summary>
+            Creates and initializes the default log event handler.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteLog.AddDefaultHandler">
+            <summary>
+            Adds the default log event handler to the list of handlers.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteLog.RemoveDefaultHandler">
+            <summary>
+            Removes the default log event handler from the list of handlers.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteLog.LogCallback(System.IntPtr,System.Int32,System.IntPtr)">
+             <summary>
+             Internal proxy function that calls any registered application log
+             event handlers.
+            
+             WARNING: This method is used more-or-less directly by native code,
+                      do not modify its type signature.
+             </summary>
+             <param name="pUserData">
+             The extra data associated with this message, if any.
+             </param>
+             <param name="errorCode">
+             The error code associated with this message.
+             </param>
+             <param name="pMessage">
+             The message string to be logged.
+             </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteLog.LogEventHandler(System.Object,System.Data.SQLite.LogEventArgs)">
+            <summary>
+            Default logger.  Currently, uses the Trace class (i.e. sends events
+            to the current trace listeners, if any).
+            </summary>
+            <param name="sender">Should be null.</param>
+            <param name="e">The data associated with this event.</param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteMetaDataCollectionNames">
+            <summary>
+            MetaDataCollections specific to SQLite
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Catalogs">
+            <summary>
+            Returns a list of databases attached to the connection
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Columns">
+            <summary>
+            Returns column information for the specified table
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Indexes">
+            <summary>
+            Returns index information for the optionally-specified table
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.IndexColumns">
+            <summary>
+            Returns base columns for the given index
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Tables">
+            <summary>
+            Returns the tables in the given catalog
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Views">
+            <summary>
+            Returns user-defined views in the given catalog
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.ViewColumns">
+            <summary>
+            Returns underlying column information on the given view
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.ForeignKeys">
+            <summary>
+            Returns foreign key information for the given catalog
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Triggers">
+            <summary>
+            Returns the triggers on the database
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteParameter">
+            <summary>
+            SQLite implementation of DbParameter.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteParameter.UnknownDbType">
+            <summary>
+            This value represents an "unknown" <see cref="P:System.Data.SQLite.SQLiteParameter.DbType" />.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteParameter._command">
+            <summary>
+            The command associated with this parameter.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteParameter._dbType">
+            <summary>
+            The data type of the parameter
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteParameter._rowVersion">
+            <summary>
+            The version information for mapping the parameter
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteParameter._objValue">
+            <summary>
+            The value of the data in the parameter
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteParameter._sourceColumn">
+            <summary>
+            The source column for the parameter
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteParameter._parameterName">
+            <summary>
+            The column name
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteParameter._dataSize">
+            <summary>
+            The data size, unused by SQLite
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteParameter._typeName">
+            <summary>
+            The database type name associated with this parameter, if any.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.IDbCommand)">
+            <summary>
+            Constructor used when creating for use with a specific command.
+            </summary>
+            <param name="command">
+            The command associated with this parameter.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String)">
+            <summary>
+            Constructs a named parameter given the specified parameter name
+            </summary>
+            <param name="parameterName">The parameter name</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Object)">
+            <summary>
+            Constructs a named parameter given the specified parameter name and initial value
+            </summary>
+            <param name="parameterName">The parameter name</param>
+            <param name="value">The initial value of the parameter</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType)">
+            <summary>
+            Constructs a named parameter of the specified type
+            </summary>
+            <param name="parameterName">The parameter name</param>
+            <param name="dbType">The datatype of the parameter</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.String)">
+            <summary>
+            Constructs a named parameter of the specified type and source column reference
+            </summary>
+            <param name="parameterName">The parameter name</param>
+            <param name="dbType">The data type</param>
+            <param name="sourceColumn">The source column</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.String,System.Data.DataRowVersion)">
+            <summary>
+            Constructs a named parameter of the specified type, source column and row version
+            </summary>
+            <param name="parameterName">The parameter name</param>
+            <param name="dbType">The data type</param>
+            <param name="sourceColumn">The source column</param>
+            <param name="rowVersion">The row version information</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType)">
+            <summary>
+            Constructs an unnamed parameter of the specified data type
+            </summary>
+            <param name="dbType">The datatype of the parameter</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.Object)">
+            <summary>
+            Constructs an unnamed parameter of the specified data type and sets the initial value
+            </summary>
+            <param name="dbType">The datatype of the parameter</param>
+            <param name="value">The initial value of the parameter</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.String)">
+            <summary>
+            Constructs an unnamed parameter of the specified data type and source column
+            </summary>
+            <param name="dbType">The datatype of the parameter</param>
+            <param name="sourceColumn">The source column</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.String,System.Data.DataRowVersion)">
+            <summary>
+            Constructs an unnamed parameter of the specified data type, source column and row version
+            </summary>
+            <param name="dbType">The data type</param>
+            <param name="sourceColumn">The source column</param>
+            <param name="rowVersion">The row version information</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32)">
+            <summary>
+            Constructs a named parameter of the specified type and size
+            </summary>
+            <param name="parameterName">The parameter name</param>
+            <param name="parameterType">The data type</param>
+            <param name="parameterSize">The size of the parameter</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.String)">
+            <summary>
+            Constructs a named parameter of the specified type, size and source column
+            </summary>
+            <param name="parameterName">The name of the parameter</param>
+            <param name="parameterType">The data type</param>
+            <param name="parameterSize">The size of the parameter</param>
+            <param name="sourceColumn">The source column</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.String,System.Data.DataRowVersion)">
+            <summary>
+            Constructs a named parameter of the specified type, size, source column and row version
+            </summary>
+            <param name="parameterName">The name of the parameter</param>
+            <param name="parameterType">The data type</param>
+            <param name="parameterSize">The size of the parameter</param>
+            <param name="sourceColumn">The source column</param>
+            <param name="rowVersion">The row version information</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.Data.ParameterDirection,System.Boolean,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Object)">
+            <summary>
+            Constructs a named parameter of the specified type, size, source column and row version
+            </summary>
+            <param name="parameterName">The name of the parameter</param>
+            <param name="parameterType">The data type</param>
+            <param name="parameterSize">The size of the parameter</param>
+            <param name="direction">Only input parameters are supported in SQLite</param>
+            <param name="isNullable">Ignored</param>
+            <param name="precision">Ignored</param>
+            <param name="scale">Ignored</param>
+            <param name="sourceColumn">The source column</param>
+            <param name="rowVersion">The row version information</param>
+            <param name="value">The initial value to assign the parameter</param>   
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.Data.ParameterDirection,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Boolean,System.Object)">
+            <summary>
+            Constructs a named parameter, yet another flavor
+            </summary>
+            <param name="parameterName">The name of the parameter</param>
+            <param name="parameterType">The data type</param>
+            <param name="parameterSize">The size of the parameter</param>
+            <param name="direction">Only input parameters are supported in SQLite</param>
+            <param name="precision">Ignored</param>
+            <param name="scale">Ignored</param>
+            <param name="sourceColumn">The source column</param>
+            <param name="rowVersion">The row version information</param>
+            <param name="sourceColumnNullMapping">Whether or not this parameter is for comparing NULL's</param>
+            <param name="value">The intial value to assign the parameter</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.Int32)">
+            <summary>
+            Constructs an unnamed parameter of the specified type and size
+            </summary>
+            <param name="parameterType">The data type</param>
+            <param name="parameterSize">The size of the parameter</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.Int32,System.String)">
+            <summary>
+            Constructs an unnamed parameter of the specified type, size, and source column
+            </summary>
+            <param name="parameterType">The data type</param>
+            <param name="parameterSize">The size of the parameter</param>
+            <param name="sourceColumn">The source column</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.Int32,System.String,System.Data.DataRowVersion)">
+            <summary>
+            Constructs an unnamed parameter of the specified type, size, source column and row version
+            </summary>
+            <param name="parameterType">The data type</param>
+            <param name="parameterSize">The size of the parameter</param>
+            <param name="sourceColumn">The source column</param>
+            <param name="rowVersion">The row version information</param>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteParameter.Command">
+            <summary>
+            The command associated with this parameter.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteParameter.IsNullable">
+            <summary>
+            Whether or not the parameter can contain a null value
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteParameter.DbType">
+            <summary>
+            Returns the datatype of the parameter
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteParameter.Direction">
+            <summary>
+            Supports only input parameters
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteParameter.ParameterName">
+            <summary>
+            Returns the parameter name
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameter.ResetDbType">
+            <summary>
+            Resets the DbType of the parameter so it can be inferred from the value
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteParameter.Size">
+            <summary>
+            Returns the size of the parameter
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteParameter.SourceColumn">
+            <summary>
+            Gets/sets the source column
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteParameter.SourceColumnNullMapping">
+            <summary>
+            Used by DbCommandBuilder to determine the mapping for nullable fields
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteParameter.SourceVersion">
+            <summary>
+            Gets and sets the row version
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteParameter.Value">
+            <summary>
+            Gets and sets the parameter value.  If no datatype was specified, the datatype will assume the type from the value given.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteParameter.TypeName">
+            <summary>
+            The database type name associated with this parameter, if any.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameter.Clone">
+            <summary>
+            Clones a parameter
+            </summary>
+            <returns>A new, unassociated SQLiteParameter</returns>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteParameterCollection">
+            <summary>
+            SQLite implementation of DbParameterCollection.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteParameterCollection._command">
+            <summary>
+            The underlying command to which this collection belongs
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteParameterCollection._parameterList">
+            <summary>
+            The internal array of parameters in this collection
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteParameterCollection._unboundFlag">
+            <summary>
+            Determines whether or not all parameters have been bound to their statement(s)
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.#ctor(System.Data.SQLite.SQLiteCommand)">
+            <summary>
+            Initializes the collection
+            </summary>
+            <param name="cmd">The command to which the collection belongs</param>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteParameterCollection.IsSynchronized">
+            <summary>
+            Returns false
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteParameterCollection.IsFixedSize">
+            <summary>
+            Returns false
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteParameterCollection.IsReadOnly">
+            <summary>
+            Returns false
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteParameterCollection.SyncRoot">
+            <summary>
+            Returns null
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.GetEnumerator">
+            <summary>
+            Retrieves an enumerator for the collection
+            </summary>
+            <returns>An enumerator for the underlying array</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.String,System.Data.DbType,System.Int32,System.String)">
+            <summary>
+            Adds a parameter to the collection
+            </summary>
+            <param name="parameterName">The parameter name</param>
+            <param name="parameterType">The data type</param>
+            <param name="parameterSize">The size of the value</param>
+            <param name="sourceColumn">The source column</param>
+            <returns>A SQLiteParameter object</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.String,System.Data.DbType,System.Int32)">
+            <summary>
+            Adds a parameter to the collection
+            </summary>
+            <param name="parameterName">The parameter name</param>
+            <param name="parameterType">The data type</param>
+            <param name="parameterSize">The size of the value</param>
+            <returns>A SQLiteParameter object</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.String,System.Data.DbType)">
+            <summary>
+            Adds a parameter to the collection
+            </summary>
+            <param name="parameterName">The parameter name</param>
+            <param name="parameterType">The data type</param>
+            <returns>A SQLiteParameter object</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.Data.SQLite.SQLiteParameter)">
+            <summary>
+            Adds a parameter to the collection
+            </summary>
+            <param name="parameter">The parameter to add</param>
+            <returns>A zero-based index of where the parameter is located in the array</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.Object)">
+            <summary>
+            Adds a parameter to the collection
+            </summary>
+            <param name="value">The parameter to add</param>
+            <returns>A zero-based index of where the parameter is located in the array</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.AddWithValue(System.String,System.Object)">
+            <summary>
+            Adds a named/unnamed parameter and its value to the parameter collection.
+            </summary>
+            <param name="parameterName">Name of the parameter, or null to indicate an unnamed parameter</param>
+            <param name="value">The initial value of the parameter</param>
+            <returns>Returns the SQLiteParameter object created during the call.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.AddRange(System.Data.SQLite.SQLiteParameter[])">
+            <summary>
+            Adds an array of parameters to the collection
+            </summary>
+            <param name="values">The array of parameters to add</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.AddRange(System.Array)">
+            <summary>
+            Adds an array of parameters to the collection
+            </summary>
+            <param name="values">The array of parameters to add</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.Clear">
+            <summary>
+            Clears the array and resets the collection
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.Contains(System.String)">
+            <summary>
+            Determines if the named parameter exists in the collection
+            </summary>
+            <param name="parameterName">The name of the parameter to check</param>
+            <returns>True if the parameter is in the collection</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.Contains(System.Object)">
+            <summary>
+            Determines if the parameter exists in the collection
+            </summary>
+            <param name="value">The SQLiteParameter to check</param>
+            <returns>True if the parameter is in the collection</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.CopyTo(System.Array,System.Int32)">
+            <summary>
+            Not implemented
+            </summary>
+            <param name="array"></param>
+            <param name="index"></param>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteParameterCollection.Count">
+            <summary>
+            Returns a count of parameters in the collection
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteParameterCollection.Item(System.String)">
+            <summary>
+            Overloaded to specialize the return value of the default indexer
+            </summary>
+            <param name="parameterName">Name of the parameter to get/set</param>
+            <returns>The specified named SQLite parameter</returns>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteParameterCollection.Item(System.Int32)">
+            <summary>
+            Overloaded to specialize the return value of the default indexer
+            </summary>
+            <param name="index">The index of the parameter to get/set</param>
+            <returns>The specified SQLite parameter</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.GetParameter(System.String)">
+            <summary>
+            Retrieve a parameter by name from the collection
+            </summary>
+            <param name="parameterName">The name of the parameter to fetch</param>
+            <returns>A DbParameter object</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.GetParameter(System.Int32)">
+            <summary>
+            Retrieves a parameter by its index in the collection
+            </summary>
+            <param name="index">The index of the parameter to retrieve</param>
+            <returns>A DbParameter object</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.IndexOf(System.String)">
+            <summary>
+            Returns the index of a parameter given its name
+            </summary>
+            <param name="parameterName">The name of the parameter to find</param>
+            <returns>-1 if not found, otherwise a zero-based index of the parameter</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.IndexOf(System.Object)">
+            <summary>
+            Returns the index of a parameter
+            </summary>
+            <param name="value">The parameter to find</param>
+            <returns>-1 if not found, otherwise a zero-based index of the parameter</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.Insert(System.Int32,System.Object)">
+            <summary>
+            Inserts a parameter into the array at the specified location
+            </summary>
+            <param name="index">The zero-based index to insert the parameter at</param>
+            <param name="value">The parameter to insert</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.Remove(System.Object)">
+            <summary>
+            Removes a parameter from the collection
+            </summary>
+            <param name="value">The parameter to remove</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.RemoveAt(System.String)">
+            <summary>
+            Removes a parameter from the collection given its name
+            </summary>
+            <param name="parameterName">The name of the parameter to remove</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes a parameter from the collection given its index
+            </summary>
+            <param name="index">The zero-based parameter index to remove</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.SetParameter(System.String,System.Data.Common.DbParameter)">
+            <summary>
+            Re-assign the named parameter to a new parameter object
+            </summary>
+            <param name="parameterName">The name of the parameter to replace</param>
+            <param name="value">The new parameter</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.SetParameter(System.Int32,System.Data.Common.DbParameter)">
+            <summary>
+            Re-assign a parameter at the specified index
+            </summary>
+            <param name="index">The zero-based index of the parameter to replace</param>
+            <param name="value">The new parameter</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.Unbind">
+            <summary>
+            Un-binds all parameters from their statements
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteParameterCollection.MapParameters(System.Data.SQLite.SQLiteStatement)">
+            <summary>
+            This function attempts to map all parameters in the collection to all statements in a Command.
+            Since named parameters may span multiple statements, this function makes sure all statements are bound
+            to the same named parameter.  Unnamed parameters are bound in sequence.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteStatement">
+            <summary>
+            Represents a single SQL statement in SQLite.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStatement._sql">
+            <summary>
+            The underlying SQLite object this statement is bound to
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStatement._sqlStatement">
+            <summary>
+            The command text of this SQL statement
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStatement._sqlite_stmt">
+            <summary>
+            The actual statement pointer
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStatement._unnamedParameters">
+            <summary>
+            An index from which unnamed parameters begin
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStatement._paramNames">
+            <summary>
+            Names of the parameters as SQLite understands them to be
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStatement._paramValues">
+            <summary>
+            Parameters for this statement
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStatement._command">
+            <summary>
+            Command this statement belongs to (if any)
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStatement._flags">
+            <summary>
+            The flags associated with the parent connection object.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStatement.#ctor(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteConnectionFlags,System.Data.SQLite.SQLiteStatementHandle,System.String,System.Data.SQLite.SQLiteStatement)">
+            <summary>
+            Initializes the statement and attempts to get all information about parameters in the statement
+            </summary>
+            <param name="sqlbase">The base SQLite object</param>
+            <param name="flags">The flags associated with the parent connection object</param>
+            <param name="stmt">The statement</param>
+            <param name="strCommand">The command text for this statement</param>
+            <param name="previous">The previous command in a multi-statement command</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStatement.Dispose">
+            <summary>
+            Disposes and finalizes the statement
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStatement.TryGetChanges(System.Int32@,System.Boolean@)">
+            <summary>
+            If the underlying database connection is open, fetches the number of changed rows
+            resulting from the most recent query; otherwise, does nothing.
+            </summary>
+            <param name="changes">
+            The number of changes when true is returned.
+            Undefined if false is returned.
+            </param>
+            <param name="readOnly">
+            The read-only flag when true is returned.
+            Undefined if false is returned.
+            </param>
+            <returns>Non-zero if the number of changed rows was fetched.</returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStatement.MapParameter(System.String,System.Data.SQLite.SQLiteParameter)">
+            <summary>
+            Called by SQLiteParameterCollection, this function determines if the specified parameter name belongs to
+            this statement, and if so, keeps a reference to the parameter so it can be bound later.
+            </summary>
+            <param name="s">The parameter name to map</param>
+            <param name="p">The parameter to assign it</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStatement.BindParameters">
+            <summary>
+             Bind all parameters, making sure the caller didn't miss any
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStatement.GetConnection(System.Data.SQLite.SQLiteStatement)">
+            <summary>
+            This method attempts to query the database connection associated with
+            the statement in use.  If the underlying command or connection is
+            unavailable, a null value will be returned.
+            </summary>
+            <returns>
+            The connection object -OR- null if it is unavailable.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStatement.InvokeBindValueCallback(System.Int32,System.Data.SQLite.SQLiteParameter,System.Boolean@)">
+            <summary>
+            Invokes the parameter binding callback configured for the database
+            type name associated with the specified column.  If no parameter
+            binding callback is available for the database type name, do
+            nothing.
+            </summary>
+            <param name="index">
+            The index of the column being read.
+            </param>
+            <param name="parameter">
+            The <see cref="T:System.Data.SQLite.SQLiteParameter" /> instance being bound to the
+            command.
+            </param>
+            <param name="complete">
+            Non-zero if the default handling for the parameter binding call
+            should be skipped (i.e. the parameter should not be bound at all).
+            Great care should be used when setting this to non-zero.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStatement.BindParameter(System.Int32,System.Data.SQLite.SQLiteParameter)">
+            <summary>
+            Perform the bind operation for an individual parameter
+            </summary>
+            <param name="index">The index of the parameter to bind</param>
+            <param name="param">The parameter we're binding</param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteTransaction">
+            <summary>
+            SQLite implementation of DbTransaction that does not support nested transactions.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteTransaction.#ctor(System.Data.SQLite.SQLiteConnection,System.Boolean)">
+            <summary>
+            Constructs the transaction object, binding it to the supplied connection
+            </summary>
+            <param name="connection">The connection to open a transaction on</param>
+            <param name="deferredLock">TRUE to defer the writelock, or FALSE to lock immediately</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteTransaction.Dispose(System.Boolean)">
+            <summary>
+            Disposes the transaction.  If it is currently active, any changes are rolled back.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteTransaction.Commit">
+            <summary>
+            Commits the current transaction.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteTransaction.Begin(System.Boolean)">
+            <summary>
+            Attempts to start a transaction.  An exception will be thrown if the transaction cannot
+            be started for any reason.
+            </summary>
+            <param name="deferredLock">TRUE to defer the writelock, or FALSE to lock immediately</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteTransaction.IssueRollback(System.Boolean)">
+            <summary>
+            Issue a ROLLBACK command against the database connection,
+            optionally re-throwing any caught exception.
+            </summary>
+            <param name="throwError">
+            Non-zero to re-throw caught exceptions.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteTransaction2">
+            <summary>
+            SQLite implementation of DbTransaction that does support nested transactions.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteTransaction2._beginLevel">
+            <summary>
+            The original transaction level for the associated connection
+            when this transaction was created (i.e. begun).
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteTransaction2._savePointName">
+            <summary>
+            The SAVEPOINT name for this transaction, if any.  This will
+            only be non-null if this transaction is a nested one.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteTransaction2.#ctor(System.Data.SQLite.SQLiteConnection,System.Boolean)">
+            <summary>
+            Constructs the transaction object, binding it to the supplied connection
+            </summary>
+            <param name="connection">The connection to open a transaction on</param>
+            <param name="deferredLock">TRUE to defer the writelock, or FALSE to lock immediately</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteTransaction2.Dispose(System.Boolean)">
+            <summary>
+            Disposes the transaction.  If it is currently active, any changes are rolled back.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteTransaction2.Commit">
+            <summary>
+            Commits the current transaction.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteTransaction2.Begin(System.Boolean)">
+            <summary>
+            Attempts to start a transaction.  An exception will be thrown if the transaction cannot
+            be started for any reason.
+            </summary>
+            <param name="deferredLock">TRUE to defer the writelock, or FALSE to lock immediately</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteTransaction2.IssueRollback(System.Boolean)">
+            <summary>
+            Issue a ROLLBACK command against the database connection,
+            optionally re-throwing any caught exception.
+            </summary>
+            <param name="throwError">
+            Non-zero to re-throw caught exceptions.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteTransaction2.GetSavePointName">
+            <summary>
+            Constructs the name of a new savepoint for this transaction.  It
+            should only be called from the constructor of this class.
+            </summary>
+            <returns>
+            The name of the new savepoint -OR- null if it cannot be constructed.
+            </returns>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteTransactionBase">
+            <summary>
+            Base class used by to implement DbTransaction for SQLite.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteTransactionBase._cnn">
+            <summary>
+            The connection to which this transaction is bound.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteTransactionBase._version">
+            <summary>
+            Matches the version of the connection.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteTransactionBase._level">
+            <summary>
+            The isolation level for this transaction.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteTransactionBase.#ctor(System.Data.SQLite.SQLiteConnection,System.Boolean)">
+            <summary>
+            Constructs the transaction object, binding it to the supplied connection
+            </summary>
+            <param name="connection">The connection to open a transaction on</param>
+            <param name="deferredLock">TRUE to defer the writelock, or FALSE to lock immediately</param>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteTransactionBase.IsolationLevel">
+            <summary>
+            Gets the isolation level of the transaction.  SQLite only supports Serializable transactions.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteTransactionBase.Dispose(System.Boolean)">
+            <summary>
+            Disposes the transaction.  If it is currently active, any changes are rolled back.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteTransactionBase.Connection">
+            <summary>
+            Returns the underlying connection to which this transaction applies.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteTransactionBase.DbConnection">
+            <summary>
+            Forwards to the local Connection property
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteTransactionBase.Rollback">
+            <summary>
+            Rolls back the active transaction.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteTransactionBase.Begin(System.Boolean)">
+            <summary>
+            Attempts to start a transaction.  An exception will be thrown if the transaction cannot
+            be started for any reason.
+            </summary>
+            <param name="deferredLock">TRUE to defer the writelock, or FALSE to lock immediately</param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteTransactionBase.IssueRollback(System.Boolean)">
+            <summary>
+            Issue a ROLLBACK command against the database connection,
+            optionally re-throwing any caught exception.
+            </summary>
+            <param name="throwError">
+            Non-zero to re-throw caught exceptions.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteTransactionBase.IsValid(System.Boolean)">
+            <summary>
+            Checks the state of this transaction, optionally throwing an exception if a state
+            inconsistency is found.
+            </summary>
+            <param name="throwError">
+            Non-zero to throw an exception if a state inconsistency is found.
+            </param>
+            <returns>
+            Non-zero if this transaction is valid; otherwise, false.
+            </returns>
+        </member>
+        <member name="T:System.Data.SQLite.HelperMethods">
+            <summary>
+            This static class provides some methods that are shared between the
+            native library pre-loader and other classes.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.HelperMethods.staticSyncRoot">
+            <summary>
+            This lock is used to protect the static <see cref="F:System.Data.SQLite.HelperMethods.isMono" /> and
+            <see cref="F:System.Data.SQLite.HelperMethods.isDotNetCore" /> fields.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.HelperMethods.MonoRuntimeType">
+            <summary>
+            This type is only present when running on Mono.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.HelperMethods.DotNetCoreLibType">
+            <summary>
+            This type is only present when running on .NET Core.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.HelperMethods.isMono">
+            <summary>
+            Keeps track of whether we are running on Mono.  Initially null, it is
+            set by the <see cref="M:System.Data.SQLite.HelperMethods.IsMono" /> method on its first call.  Later, it
+            is returned verbatim by the <see cref="M:System.Data.SQLite.HelperMethods.IsMono" /> method.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.HelperMethods.isDotNetCore">
+            <summary>
+            Keeps track of whether we are running on .NET Core.  Initially null,
+            it is set by the <see cref="M:System.Data.SQLite.HelperMethods.IsDotNetCore" /> method on its first
+            call.  Later, it is returned verbatim by the
+            <see cref="M:System.Data.SQLite.HelperMethods.IsDotNetCore" /> method.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.HelperMethods.debuggerBreak">
+            <summary>
+            Keeps track of whether we successfully invoked the
+            <see cref="M:System.Diagnostics.Debugger.Break" /> method.  Initially null, it is set by
+            the <see cref="M:System.Data.SQLite.HelperMethods.MaybeBreakIntoDebugger" /> method on its first call.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.HelperMethods.GetProcessId">
+            <summary>
+            Determines the ID of the current process.  Only used for debugging.
+            </summary>
+            <returns>
+            The ID of the current process -OR- zero if it cannot be determined.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.HelperMethods.IsMono">
+            <summary>
+            Determines whether or not this assembly is running on Mono.
+            </summary>
+            <returns>
+            Non-zero if this assembly is running on Mono.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.HelperMethods.IsDotNetCore">
+            <summary>
+            Determines whether or not this assembly is running on .NET Core.
+            </summary>
+            <returns>
+            Non-zero if this assembly is running on .NET Core.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.HelperMethods.ResetBreakIntoDebugger">
+            <summary>
+            Resets the cached value for the "PreLoadSQLite_BreakIntoDebugger"
+            configuration setting.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.HelperMethods.MaybeBreakIntoDebugger">
+            <summary>
+            If the "PreLoadSQLite_BreakIntoDebugger" configuration setting is
+            present (e.g. via the environment), give the interactive user an
+            opportunity to attach a debugger to the current process; otherwise,
+            do nothing.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.HelperMethods.GetThreadId">
+            <summary>
+            Determines the ID of the current thread.  Only used for debugging.
+            </summary>
+            <returns>
+            The ID of the current thread -OR- zero if it cannot be determined.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.HelperMethods.HasFlags(System.Data.SQLite.SQLiteConnectionFlags,System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            Determines if the specified flags are present within the flags
+            associated with the parent connection object.
+            </summary>
+            <param name="flags">
+            The flags associated with the parent connection object.
+            </param>
+            <param name="hasFlags">
+            The flags to check for.
+            </param>
+            <returns>
+            Non-zero if the specified flag or flags were present; otherwise,
+            zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.HelperMethods.LogPrepare(System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            Determines if preparing a query should be logged.
+            </summary>
+            <param name="flags">
+            The flags associated with the parent connection object.
+            </param>
+            <returns>
+            Non-zero if the query preparation should be logged; otherwise, zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.HelperMethods.LogPreBind(System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            Determines if pre-parameter binding should be logged.
+            </summary>
+            <param name="flags">
+            The flags associated with the parent connection object.
+            </param>
+            <returns>
+            Non-zero if the pre-parameter binding should be logged; otherwise,
+            zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.HelperMethods.LogBind(System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            Determines if parameter binding should be logged.
+            </summary>
+            <param name="flags">
+            The flags associated with the parent connection object.
+            </param>
+            <returns>
+            Non-zero if the parameter binding should be logged; otherwise, zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.HelperMethods.LogCallbackExceptions(System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            Determines if an exception in a native callback should be logged.
+            </summary>
+            <param name="flags">
+            The flags associated with the parent connection object.
+            </param>
+            <returns>
+            Non-zero if the exception should be logged; otherwise, zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.HelperMethods.LogBackup(System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            Determines if backup API errors should be logged.
+            </summary>
+            <param name="flags">
+            The flags associated with the parent connection object.
+            </param>
+            <returns>
+            Non-zero if the backup API error should be logged; otherwise, zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.HelperMethods.NoLogModule(System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            Determines if logging for the <see cref="T:System.Data.SQLite.SQLiteModule" /> class is
+            disabled.
+            </summary>
+            <param name="flags">
+            The flags associated with the parent connection object.
+            </param>
+            <returns>
+            Non-zero if logging for the <see cref="T:System.Data.SQLite.SQLiteModule" /> class is
+            disabled; otherwise, zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.HelperMethods.LogModuleError(System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            Determines if <see cref="T:System.Data.SQLite.SQLiteModule" /> errors should be logged.
+            </summary>
+            <param name="flags">
+            The flags associated with the parent connection object.
+            </param>
+            <returns>
+            Non-zero if the <see cref="T:System.Data.SQLite.SQLiteModule" /> error should be logged;
+            otherwise, zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.HelperMethods.LogModuleException(System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            Determines if <see cref="T:System.Data.SQLite.SQLiteModule" /> exceptions should be
+            logged.
+            </summary>
+            <param name="flags">
+            The flags associated with the parent connection object.
+            </param>
+            <returns>
+            Non-zero if the <see cref="T:System.Data.SQLite.SQLiteModule" /> exception should be
+            logged; otherwise, zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.HelperMethods.IsWindows">
+            <summary>
+            Determines if the current process is running on one of the Windows
+            [sub-]platforms.
+            </summary>
+            <returns>
+            Non-zero when running on Windows; otherwise, zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.HelperMethods.StringFormat(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            This is a wrapper around the
+            <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" /> method.
+            On Mono, it has to call the method overload without the
+            <see cref="T:System.IFormatProvider" /> parameter, due to a bug in Mono.
+            </summary>
+            <param name="provider">
+            This is used for culture-specific formatting.
+            </param>
+            <param name="format">
+            The format string.
+            </param>
+            <param name="args">
+            An array the objects to format.
+            </param>
+            <returns>
+            The resulting string.
+            </returns>
+        </member>
+        <member name="T:System.Data.SQLite.NativeLibraryHelper">
+            <summary>
+            This static class provides a thin wrapper around the native library
+            loading features of the underlying platform.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.NativeLibraryHelper.LoadLibraryCallback">
+            <summary>
+            This delegate is used to wrap the concept of loading a native
+            library, based on a file name, and returning the loaded module
+            handle.
+            </summary>
+            <param name="fileName">
+            The file name of the native library to load.
+            </param>
+            <returns>
+            The native module handle upon success -OR- IntPtr.Zero on failure.
+            </returns>
+        </member>
+        <member name="T:System.Data.SQLite.NativeLibraryHelper.GetMachineCallback">
+            <summary>
+            This delegate is used to wrap the concept of querying the machine
+            name of the current process.
+            </summary>
+            <returns>
+            The machine name for the current process -OR- null on failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.NativeLibraryHelper.LoadLibraryWin32(System.String)">
+            <summary>
+            Attempts to load the specified native library file using the Win32
+            API.
+            </summary>
+            <param name="fileName">
+            The file name of the native library to load.
+            </param>
+            <returns>
+            The native module handle upon success -OR- IntPtr.Zero on failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.NativeLibraryHelper.GetMachineWin32">
+            <summary>
+            Attempts to determine the machine name of the current process using
+            the Win32 API.
+            </summary>
+            <returns>
+            The machine name for the current process -OR- null on failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.NativeLibraryHelper.LoadLibraryPosix(System.String)">
+            <summary>
+            Attempts to load the specified native library file using the POSIX
+            API.
+            </summary>
+            <param name="fileName">
+            The file name of the native library to load.
+            </param>
+            <returns>
+            The native module handle upon success -OR- IntPtr.Zero on failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.NativeLibraryHelper.GetMachinePosix">
+            <summary>
+            Attempts to determine the machine name of the current process using
+            the POSIX API.
+            </summary>
+            <returns>
+            The machine name for the current process -OR- null on failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.NativeLibraryHelper.LoadLibrary(System.String)">
+            <summary>
+            Attempts to load the specified native library file.
+            </summary>
+            <param name="fileName">
+            The file name of the native library to load.
+            </param>
+            <returns>
+            The native module handle upon success -OR- IntPtr.Zero on failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.NativeLibraryHelper.GetMachine">
+            <summary>
+            Attempts to determine the machine name of the current process.
+            </summary>
+            <returns>
+            The machine name for the current process -OR- null on failure.
+            </returns>
+        </member>
+        <member name="T:System.Data.SQLite.UnsafeNativeMethodsPosix">
+            <summary>
+            This class declares P/Invoke methods to call native POSIX APIs.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.UnsafeNativeMethodsPosix.utsname">
+            <summary>
+            This structure is used when running on POSIX operating systems
+            to store information about the current machine, including the
+            human readable name of the operating system as well as that of
+            the underlying hardware.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.UnsafeNativeMethodsPosix.utsname_interop">
+            <summary>
+            This structure is passed directly to the P/Invoke method to
+            obtain the information about the current machine, including
+            the human readable name of the operating system as well as
+            that of the underlying hardware.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethodsPosix.uname(System.Data.SQLite.UnsafeNativeMethodsPosix.utsname_interop@)">
+            <summary>
+            This is the P/Invoke method that wraps the native Unix uname
+            function.  See the POSIX documentation for full details on what it
+            does.
+            </summary>
+            <param name="name">
+            Structure containing a preallocated byte buffer to fill with the
+            requested information.
+            </param>
+            <returns>
+            Zero for success and less than zero upon failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethodsPosix.dlopen(System.String,System.Int32)">
+            <summary>
+            This is the P/Invoke method that wraps the native Unix dlopen
+            function.  See the POSIX documentation for full details on what it
+            does.
+            </summary>
+            <param name="fileName">
+            The name of the executable library.
+            </param>
+            <param name="mode">
+            This must be a combination of the individual bit flags RTLD_LAZY,
+            RTLD_NOW, RTLD_GLOBAL, and/or RTLD_LOCAL.
+            </param>
+            <returns>
+            The native module handle upon success -OR- IntPtr.Zero on failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethodsPosix.dlclose(System.IntPtr)">
+            <summary>
+            This is the P/Invoke method that wraps the native Unix dlclose
+            function.  See the POSIX documentation for full details on what it
+            does.
+            </summary>
+            <param name="module">
+            The handle to the loaded native library.
+            </param>
+            <returns>
+            Zero upon success -OR- non-zero on failure.
+            </returns>
+        </member>
+        <member name="F:System.Data.SQLite.UnsafeNativeMethodsPosix.RTLD_LAZY">
+            <summary>
+            For use with dlopen(), bind function calls lazily.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UnsafeNativeMethodsPosix.RTLD_NOW">
+            <summary>
+            For use with dlopen(), bind function calls immediately.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UnsafeNativeMethodsPosix.RTLD_GLOBAL">
+            <summary>
+            For use with dlopen(), make symbols globally available.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UnsafeNativeMethodsPosix.RTLD_LOCAL">
+            <summary>
+            For use with dlopen(), opposite of RTLD_GLOBAL, and the default.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UnsafeNativeMethodsPosix.RTLD_DEFAULT">
+            <summary>
+            For use with dlopen(), the defaults used by this class.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UnsafeNativeMethodsPosix.utsNameSeparators">
+            <summary>
+            These are the characters used to separate the string fields within
+            the raw buffer returned by the <see cref="M:System.Data.SQLite.UnsafeNativeMethodsPosix.uname(System.Data.SQLite.UnsafeNativeMethodsPosix.utsname_interop@)" /> P/Invoke method.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethodsPosix.GetOsVersionInfo(System.Data.SQLite.UnsafeNativeMethodsPosix.utsname@)">
+            <summary>
+            This method is a wrapper around the <see cref="M:System.Data.SQLite.UnsafeNativeMethodsPosix.uname(System.Data.SQLite.UnsafeNativeMethodsPosix.utsname_interop@)" /> P/Invoke
+            method that extracts and returns the human readable strings from
+            the raw buffer.
+            </summary>
+            <param name="utsName">
+            This structure, which contains strings, will be filled based on the
+            data placed in the raw buffer returned by the <see cref="M:System.Data.SQLite.UnsafeNativeMethodsPosix.uname(System.Data.SQLite.UnsafeNativeMethodsPosix.utsname_interop@)" />
+            P/Invoke method.
+            </param>
+            <returns>
+            Non-zero upon success; otherwise, zero.
+            </returns>
+        </member>
+        <member name="T:System.Data.SQLite.UnsafeNativeMethodsWin32">
+            <summary>
+            This class declares P/Invoke methods to call native Win32 APIs.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethodsWin32.LoadLibrary(System.String)">
+            <summary>
+            This is the P/Invoke method that wraps the native Win32 LoadLibrary
+            function.  See the MSDN documentation for full details on what it
+            does.
+            </summary>
+            <param name="fileName">
+            The name of the executable library.
+            </param>
+            <returns>
+            The native module handle upon success -OR- IntPtr.Zero on failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethodsWin32.GetSystemInfo(System.Data.SQLite.UnsafeNativeMethodsWin32.SYSTEM_INFO@)">
+            <summary>
+            This is the P/Invoke method that wraps the native Win32 GetSystemInfo
+            function.  See the MSDN documentation for full details on what it
+            does.
+            </summary>
+            <param name="systemInfo">
+            The system information structure to be filled in by the function.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.UnsafeNativeMethodsWin32.ProcessorArchitecture">
+            <summary>
+            This enumeration contains the possible values for the processor
+            architecture field of the system information structure.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.UnsafeNativeMethodsWin32.SYSTEM_INFO">
+            <summary>
+            This structure contains information about the current computer. This
+            includes the processor type, page size, memory addresses, etc.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.UnsafeNativeMethods">
+            <summary>
+            This class declares P/Invoke methods to call native SQLite APIs.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UnsafeNativeMethods.DllFileExtension">
+            <summary>
+            The file extension used for dynamic link libraries.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UnsafeNativeMethods.ConfigFileExtension">
+            <summary>
+            The file extension used for the XML configuration file.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UnsafeNativeMethods.XmlConfigFileName">
+            <summary>
+            This is the name of the XML configuration file specific to the
+            System.Data.SQLite assembly.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UnsafeNativeMethods.XmlConfigDirectoryToken">
+            <summary>
+            This is the XML configuratrion file token that will be replaced with
+            the qualified path to the directory containing the XML configuration
+            file.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UnsafeNativeMethods.AssemblyDirectoryToken">
+            <summary>
+            This is the environment variable token that will be replaced with
+            the qualified path to the directory containing this assembly.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UnsafeNativeMethods.TargetFrameworkToken">
+            <summary>
+            This is the environment variable token that will be replaced with an
+            abbreviation of the target framework attribute value associated with
+            this assembly.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UnsafeNativeMethods.staticSyncRoot">
+            <summary>
+            This lock is used to protect the static _SQLiteNativeModuleFileName,
+            _SQLiteNativeModuleHandle, and processorArchitecturePlatforms fields.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UnsafeNativeMethods.targetFrameworkAbbreviations">
+            <summary>
+            This dictionary stores the mappings between target framework names
+            and their associated (NuGet) abbreviations.  These mappings are only
+            used by the <see cref="M:System.Data.SQLite.UnsafeNativeMethods.AbbreviateTargetFramework(System.String)" /> method.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UnsafeNativeMethods.processorArchitecturePlatforms">
+            <summary>
+            This dictionary stores the mappings between processor architecture
+            names and platform names.  These mappings are now used for two
+            purposes.  First, they are used to determine if the assembly code
+            base should be used instead of the location, based upon whether one
+            or more of the named sub-directories exist within the assembly code
+            base.  Second, they are used to assist in loading the appropriate
+            SQLite interop assembly into the current process.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UnsafeNativeMethods.cachedAssemblyDirectory">
+            <summary>
+            This is the cached return value from the
+            <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetAssemblyDirectory" /> method -OR- null if that method
+            has never returned a valid value.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UnsafeNativeMethods.noAssemblyDirectory">
+            <summary>
+            When this field is non-zero, it indicates the
+            <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetAssemblyDirectory" /> method was not able to locate a
+            suitable assembly directory.  The
+            <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetCachedAssemblyDirectory" /> method will check this
+            field and skips calls into the <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetAssemblyDirectory" />
+            method whenever it is non-zero.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UnsafeNativeMethods.cachedXmlConfigFileName">
+            <summary>
+            This is the cached return value from the
+            <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetXmlConfigFileName" /> method -OR- null if that method
+            has never returned a valid value.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UnsafeNativeMethods.noXmlConfigFileName">
+            <summary>
+            When this field is non-zero, it indicates the
+            <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetXmlConfigFileName" /> method was not able to locate a
+            suitable XML configuration file name.  The
+            <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetCachedXmlConfigFileName" /> method will check this
+            field and skips calls into the <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetXmlConfigFileName" />
+            method whenever it is non-zero.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethods.#cctor">
+            <summary>
+            For now, this method simply calls the Initialize method.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethods.Initialize">
+            <summary>
+            Attempts to initialize this class by pre-loading the native SQLite
+            library for the processor architecture of the current process.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethods.MaybeCombinePath(System.String,System.String)">
+            <summary>
+            Combines two path strings.
+            </summary>
+            <param name="path1">
+            The first path -OR- null.
+            </param>
+            <param name="path2">
+            The second path -OR- null.
+            </param>
+            <returns>
+            The combined path string -OR- null if both of the original path
+            strings are null.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethods.ResetCachedXmlConfigFileName">
+            <summary>
+            Resets the cached XML configuration file name value, thus forcing the
+            next call to <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetCachedXmlConfigFileName" /> method to rely
+            upon the <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetXmlConfigFileName" /> method to fetch the
+            XML configuration file name.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetCachedXmlConfigFileName">
+            <summary>
+            Queries and returns the cached XML configuration file name for the
+            assembly containing the managed System.Data.SQLite components, if
+            available.  If the cached XML configuration file name value is not
+            available, the <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetXmlConfigFileName" /> method will
+            be used to obtain the XML configuration file name.
+            </summary>
+            <returns>
+            The XML configuration file name -OR- null if it cannot be determined
+            or does not exist.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetXmlConfigFileName">
+            <summary>
+            Queries and returns the XML configuration file name for the assembly
+            containing the managed System.Data.SQLite components.
+            </summary>
+            <returns>
+            The XML configuration file name -OR- null if it cannot be determined
+            or does not exist.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethods.ReplaceXmlConfigFileTokens(System.String,System.String)">
+            <summary>
+            If necessary, replaces all supported XML configuration file tokens
+            with their associated values.
+            </summary>
+            <param name="fileName">
+            The name of the XML configuration file being read.
+            </param>
+            <param name="value">
+            A setting value read from the XML configuration file.
+            </param>
+            <returns>
+            The value of the <paramref name="value" /> will all supported XML
+            configuration file tokens replaced.  No return value is reserved
+            to indicate an error.  This method cannot fail.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetSettingValueViaXmlConfigFile(System.String,System.String,System.String,System.Boolean)">
+            <summary>
+            Queries and returns the value of the specified setting, using the
+            specified XML configuration file.
+            </summary>
+            <param name="fileName">
+            The name of the XML configuration file to read.
+            </param>
+            <param name="name">
+            The name of the setting.
+            </param>
+            <param name="default">
+            The value to be returned if the setting has not been set explicitly
+            or cannot be determined.
+            </param>
+            <param name="expand">
+            Non-zero to expand any environment variable references contained in
+            the setting value to be returned.  This has no effect on the .NET
+            Compact Framework.
+            </param>
+            <returns>
+            The value of the setting -OR- the default value specified by
+            <paramref name="default" /> if it has not been set explicitly or
+            cannot be determined.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetAssemblyTargetFramework(System.Reflection.Assembly)">
+            <summary>
+            Attempts to determine the target framework attribute value that is
+            associated with the specified managed assembly, if applicable.
+            </summary>
+            <param name="assembly">
+            The managed assembly to read the target framework attribute value
+            from.
+            </param>
+            <returns>
+            The value of the target framework attribute value for the specified
+            managed assembly -OR- null if it cannot be determined.  If this
+            assembly was compiled with a version of the .NET Framework prior to
+            version 4.0, the value returned MAY reflect that version of the .NET
+            Framework instead of the one associated with the specified managed
+            assembly.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethods.AbbreviateTargetFramework(System.String)">
+            <summary>
+            Accepts a long target framework attribute value and makes it into a
+            much shorter version, suitable for use with NuGet packages.
+            </summary>
+            <param name="targetFramework">
+            The long target framework attribute value to convert.
+            </param>
+            <returns>
+            The short target framework attribute value -OR- null if it cannot
+            be determined or converted.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethods.ReplaceEnvironmentVariableTokens(System.String)">
+            <summary>
+            If necessary, replaces all supported environment variable tokens
+            with their associated values.
+            </summary>
+            <param name="value">
+            A setting value read from an environment variable.
+            </param>
+            <returns>
+            The value of the <paramref name="value" /> will all supported
+            environment variable tokens replaced.  No return value is reserved
+            to indicate an error.  This method cannot fail.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetSettingValue(System.String,System.String)">
+            <summary>
+            Queries and returns the value of the specified setting, using the XML
+            configuration file and/or the environment variables for the current
+            process and/or the current system, when available.
+            </summary>
+            <param name="name">
+            The name of the setting.
+            </param>
+            <param name="default">
+            The value to be returned if the setting has not been set explicitly
+            or cannot be determined.
+            </param>
+            <returns>
+            The value of the setting -OR- the default value specified by
+            <paramref name="default" /> if it has not been set explicitly or
+            cannot be determined.  By default, all references to existing
+            environment variables will be expanded to their corresponding values
+            within the value to be returned unless either the "No_Expand" or
+            "No_Expand_<paramref name="name" />" environment variable is set [to
+            anything].
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethods.ResetCachedAssemblyDirectory">
+            <summary>
+            Resets the cached assembly directory value, thus forcing the next
+            call to <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetCachedAssemblyDirectory" /> method to rely
+            upon the <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetAssemblyDirectory" /> method to fetch the
+            assembly directory.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetCachedAssemblyDirectory">
+            <summary>
+            Queries and returns the cached directory for the assembly currently
+            being executed, if available.  If the cached assembly directory value
+            is not available, the <see cref="M:System.Data.SQLite.UnsafeNativeMethods.GetAssemblyDirectory" /> method will
+            be used to obtain the assembly directory.
+            </summary>
+            <returns>
+            The directory for the assembly currently being executed -OR- null if
+            it cannot be determined.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetAssemblyDirectory">
+            <summary>
+            Queries and returns the directory for the assembly currently being
+            executed.
+            </summary>
+            <returns>
+            The directory for the assembly currently being executed -OR- null if
+            it cannot be determined.
+            </returns>
+        </member>
+        <member name="F:System.Data.SQLite.UnsafeNativeMethods.PROCESSOR_ARCHITECTURE">
+            <summary>
+            The name of the environment variable containing the processor
+            architecture of the current process.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UnsafeNativeMethods._SQLiteNativeModuleFileName">
+            <summary>
+            The native module file name for the native SQLite library or null.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.UnsafeNativeMethods._SQLiteNativeModuleHandle">
+            <summary>
+            The native module handle for the native SQLite library or the value
+            IntPtr.Zero.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetNativeLibraryFileNameOnly">
+            <summary>
+            Determines the base file name (without any directory information)
+            for the native SQLite library to be pre-loaded by this class.
+            </summary>
+            <returns>
+            The base file name for the native SQLite library to be pre-loaded by
+            this class -OR- null if its value cannot be determined.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethods.SearchForDirectory(System.String@,System.String@,System.Boolean@)">
+            <summary>
+            Searches for the native SQLite library in the directory containing
+            the assembly currently being executed as well as the base directory
+            for the current application domain.
+            </summary>
+            <param name="baseDirectory">
+            Upon success, this parameter will be modified to refer to the base
+            directory containing the native SQLite library.
+            </param>
+            <param name="processorArchitecture">
+            Upon success, this parameter will be modified to refer to the name
+            of the immediate directory (i.e. the offset from the base directory)
+            containing the native SQLite library.
+            </param>
+            <param name="allowBaseDirectoryOnly">
+            Upon success, this parameter will be modified to non-zero only if
+            the base directory itself should be allowed for loading the native
+            library.
+            </param>
+            <returns>
+            Non-zero (success) if the native SQLite library was found; otherwise,
+            zero (failure).
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetBaseDirectory">
+            <summary>
+            Queries and returns the base directory of the current application
+            domain.
+            </summary>
+            <returns>
+            The base directory for the current application domain -OR- null if it
+            cannot be determined.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethods.FixUpDllFileName(System.String)">
+            <summary>
+            Determines if the dynamic link library file name requires a suffix
+            and adds it if necessary.
+            </summary>
+            <param name="fileName">
+            The original dynamic link library file name to inspect.
+            </param>
+            <returns>
+            The dynamic link library file name, possibly modified to include an
+            extension.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetProcessorArchitecture">
+            <summary>
+            Queries and returns the processor architecture of the current
+            process.
+            </summary>
+            <returns>
+            The processor architecture of the current process -OR- null if it
+            cannot be determined.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetPlatformName(System.String)">
+            <summary>
+            Given the processor architecture, returns the name of the platform.
+            </summary>
+            <param name="processorArchitecture">
+            The processor architecture to be translated to a platform name.
+            </param>
+            <returns>
+            The platform name for the specified processor architecture -OR- null
+            if it cannot be determined.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.UnsafeNativeMethods.PreLoadSQLiteDll(System.String,System.String,System.Boolean,System.String@,System.IntPtr@)">
+            <summary>
+            Attempts to load the native SQLite library based on the specified
+            directory and processor architecture.
+            </summary>
+            <param name="baseDirectory">
+            The base directory to use, null for default (the base directory of
+            the current application domain).  This directory should contain the
+            processor architecture specific sub-directories.
+            </param>
+            <param name="processorArchitecture">
+            The requested processor architecture, null for default (the
+            processor architecture of the current process).  This caller should
+            almost always specify null for this parameter.
+            </param>
+            <param name="allowBaseDirectoryOnly">
+            Non-zero indicates that the native SQLite library can be loaded
+            from the base directory itself.
+            </param>
+            <param name="nativeModuleFileName">
+            The candidate native module file name to load will be stored here,
+            if necessary.
+            </param>
+            <param name="nativeModuleHandle">
+            The native module handle as returned by LoadLibrary will be stored
+            here, if necessary.  This value will be IntPtr.Zero if the call to
+            LoadLibrary fails.
+            </param>
+            <returns>
+            Non-zero if the native module was loaded successfully; otherwise,
+            zero.
+            </returns>
+        </member>
+        <member name="T:System.Data.SQLite.SR">
+            <summary>
+              A strongly-typed resource class, for looking up localized strings, etc.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SR.ResourceManager">
+            <summary>
+              Returns the cached ResourceManager instance used by this class.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SR.Culture">
+            <summary>
+              Overrides the current thread's CurrentUICulture property for all
+              resource lookups using this strongly typed resource class.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SR.DataTypes">
+             <summary>
+               Looks up a localized string similar to &lt;?xml version=&quot;1.0&quot; standalone=&quot;yes&quot;?&gt;
+            &lt;DocumentElement&gt;
+              &lt;DataTypes&gt;
+                &lt;TypeName&gt;smallint&lt;/TypeName&gt;
+                &lt;ProviderDbType&gt;10&lt;/ProviderDbType&gt;
+                &lt;ColumnSize&gt;5&lt;/ColumnSize&gt;
+                &lt;DataType&gt;System.Int16&lt;/DataType&gt;
+                &lt;CreateFormat&gt;smallint&lt;/CreateFormat&gt;
+                &lt;IsAutoIncrementable&gt;false&lt;/IsAutoIncrementable&gt;
+                &lt;IsCaseSensitive&gt;false&lt;/IsCaseSensitive&gt;
+                &lt;IsFixedLength&gt;true&lt;/IsFixedLength&gt;
+                &lt;IsFixedPrecisionScale&gt;true&lt;/IsFixedPrecisionScale&gt;
+                &lt;IsLong&gt;false&lt;/IsLong&gt;
+                &lt;IsNullable&gt;true&lt;/ [rest of string was truncated]&quot;;.
+             </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SR.Keywords">
+            <summary>
+              Looks up a localized string similar to ALL,ALTER,AND,AS,AUTOINCREMENT,BETWEEN,BY,CASE,CHECK,COLLATE,COMMIT,CONSTRAINT,CREATE,CROSS,DEFAULT,DEFERRABLE,DELETE,DISTINCT,DROP,ELSE,ESCAPE,EXCEPT,FOREIGN,FROM,FULL,GROUP,HAVING,IN,INDEX,INNER,INSERT,INTERSECT,INTO,IS,ISNULL,JOIN,LEFT,LIMIT,NATURAL,NOT,NOTNULL,NULL,ON,OR,ORDER,OUTER,PRIMARY,REFERENCES,RIGHT,ROLLBACK,SELECT,SET,TABLE,THEN,TO,TRANSACTION,UNION,UNIQUE,UPDATE,USING,VALUES,WHEN,WHERE.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SR.MetaDataCollections">
+             <summary>
+               Looks up a localized string similar to &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;
+            &lt;DocumentElement&gt;
+              &lt;MetaDataCollections&gt;
+                &lt;CollectionName&gt;MetaDataCollections&lt;/CollectionName&gt;
+                &lt;NumberOfRestrictions&gt;0&lt;/NumberOfRestrictions&gt;
+                &lt;NumberOfIdentifierParts&gt;0&lt;/NumberOfIdentifierParts&gt;
+              &lt;/MetaDataCollections&gt;
+              &lt;MetaDataCollections&gt;
+                &lt;CollectionName&gt;DataSourceInformation&lt;/CollectionName&gt;
+                &lt;NumberOfRestrictions&gt;0&lt;/NumberOfRestrictions&gt;
+                &lt;NumberOfIdentifierParts&gt;0&lt;/NumberOfIdentifierParts&gt;
+              &lt;/MetaDataCollections&gt;
+              &lt;MetaDataC [rest of string was truncated]&quot;;.
+             </summary>
+        </member>
+        <member name="T:System.Data.SQLite.ISQLiteNativeModule">
+            <summary>
+            This interface represents a virtual table implementation written in
+            native code.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
+            <summary>
+            <para><code>
+            int (*xCreate)(sqlite3 *db, void *pAux,
+                         int argc, char *const*argv,
+                         sqlite3_vtab **ppVTab,
+                         char **pzErr);
+            </code></para>
+            <para>
+            The xCreate method is called to create a new instance of a virtual table 
+            in response to a CREATE VIRTUAL TABLE statement.
+            If the xCreate method is the same pointer as the xConnect method, then the
+            virtual table is an eponymous virtual table.
+            If the xCreate method is omitted (if it is a NULL pointer) then the virtual 
+            table is an eponymous-only virtual table.
+            </para>
+            <para>
+            The db parameter is a pointer to the SQLite database connection that 
+            is executing the CREATE VIRTUAL TABLE statement. 
+            The pAux argument is the copy of the client data pointer that was the 
+            fourth argument to the sqlite3_create_module() or
+            sqlite3_create_module_v2() call that registered the 
+            virtual table module. 
+            The argv parameter is an array of argc pointers to null terminated strings. 
+            The first string, argv[0], is the name of the module being invoked.   The
+            module name is the name provided as the second argument to 
+            sqlite3_create_module() and as the argument to the USING clause of the
+            CREATE VIRTUAL TABLE statement that is running.
+            The second, argv[1], is the name of the database in which the new virtual table is being created. The database name is "main" for the primary database, or
+            "temp" for TEMP database, or the name given at the end of the ATTACH
+            statement for attached databases.  The third element of the array, argv[2], 
+            is the name of the new virtual table, as specified following the TABLE
+            keyword in the CREATE VIRTUAL TABLE statement.
+            If present, the fourth and subsequent strings in the argv[] array report 
+            the arguments to the module name in the CREATE VIRTUAL TABLE statement.
+            </para>
+            <para>
+            The job of this method is to construct the new virtual table object
+            (an sqlite3_vtab object) and return a pointer to it in *ppVTab.
+            </para>
+            <para>
+            As part of the task of creating a new sqlite3_vtab structure, this 
+            method <u>must</u> invoke sqlite3_declare_vtab() to tell the SQLite 
+            core about the columns and datatypes in the virtual table. 
+            The sqlite3_declare_vtab() API has the following prototype:
+            </para>
+            <para><code>
+            int sqlite3_declare_vtab(sqlite3 *db, const char *zCreateTable)
+            </code></para>
+            <para>
+            The first argument to sqlite3_declare_vtab() must be the same 
+            database connection pointer as the first parameter to this method.
+            The second argument to sqlite3_declare_vtab() must a zero-terminated 
+            UTF-8 string that contains a well-formed CREATE TABLE statement that 
+            defines the columns in the virtual table and their data types. 
+            The name of the table in this CREATE TABLE statement is ignored, 
+            as are all constraints. Only the column names and datatypes matter.
+            The CREATE TABLE statement string need not to be 
+            held in persistent memory.  The string can be
+            deallocated and/or reused as soon as the sqlite3_declare_vtab()
+            routine returns.
+            </para>
+            <para>
+            The xCreate method need not initialize the pModule, nRef, and zErrMsg
+            fields of the sqlite3_vtab object.  The SQLite core will take care of 
+            that chore.
+            </para>
+            <para>
+            The xCreate should return SQLITE_OK if it is successful in 
+            creating the new virtual table, or SQLITE_ERROR if it is not successful.
+            If not successful, the sqlite3_vtab structure must not be allocated. 
+            An error message may optionally be returned in *pzErr if unsuccessful.
+            Space to hold the error message string must be allocated using
+            an SQLite memory allocation function like 
+            sqlite3_malloc() or sqlite3_mprintf() as the SQLite core will
+            attempt to free the space using sqlite3_free() after the error has
+            been reported up to the application.
+            </para>
+            <para>
+            If the xCreate method is omitted (left as a NULL pointer) then the
+            virtual table is an eponymous-only virtual table.  New instances of
+            the virtual table cannot be created using CREATE VIRTUAL TABLE and the
+            virtual table can only be used via its module name.
+            Note that SQLite versions prior to 3.9.0 (2015-10-14) do not understand
+            eponymous-only virtual tables and will segfault if an attempt is made
+            to CREATE VIRTUAL TABLE on an eponymous-only virtual table because
+            the xCreate method was not checked for null.
+            </para>
+            <para>
+            If the xCreate method is the exact same pointer as the xConnect method,
+            that indicates that the virtual table does not need to initialize backing
+            store.  Such a virtual table can be used as an eponymous virtual table
+            or as a named virtual table using CREATE VIRTUAL TABLE or both.
+            </para>
+            <para>
+            If a column datatype contains the special keyword "HIDDEN"
+            (in any combination of upper and lower case letters) then that keyword
+            it is omitted from the column datatype name and the column is marked 
+            as a hidden column internally. 
+            A hidden column differs from a normal column in three respects:
+            </para>
+            <para>
+            <![CDATA[<ul>]]>
+            <![CDATA[<li>]]> Hidden columns are not listed in the dataset returned by 
+                 "PRAGMA table_info",
+            <![CDATA[</li>]]><![CDATA[<li>]]> Hidden columns are not included in the expansion of a "*"
+                 expression in the result set of a SELECT, and
+            <![CDATA[</li>]]><![CDATA[<li>]]> Hidden columns are not included in the implicit column-list 
+                 used by an INSERT statement that lacks an explicit column-list. 
+            <![CDATA[</li>]]><![CDATA[</ul>]]>
+            </para>
+            <para>
+            For example, if the following SQL is passed to sqlite3_declare_vtab():
+            </para>
+            <para><code>
+            CREATE TABLE x(a HIDDEN VARCHAR(12), b INTEGER, c INTEGER Hidden);
+            </code></para>
+            <para>
+            Then the virtual table would be created with two hidden columns,
+            and with datatypes of "VARCHAR(12)" and "INTEGER".
+            </para>
+            <para>
+            An example use of hidden columns can be seen in the FTS3 virtual 
+            table implementation, where every FTS virtual table
+            contains an FTS hidden column that is used to pass information from the
+            virtual table into FTS auxiliary functions and to the FTS MATCH operator.
+            </para>
+            <para>
+            A virtual table that contains hidden columns can be used like
+            a table-valued function in the FROM clause of a SELECT statement.
+            The arguments to the table-valued function become constraints on 
+            the HIDDEN columns of the virtual table.
+            </para>
+            <para>
+            For example, the "generate_series" extension (located in the
+            ext/misc/series.c
+            file in the source tree)
+            implements an eponymous virtual table with the following schema:
+            </para>
+            <para><code>
+            CREATE TABLE generate_series(
+              value,
+              start HIDDEN,
+              stop HIDDEN,
+              step HIDDEN
+            );
+            </code></para>
+            <para>
+            The sqlite3_module.xBestIndex method in the implementation of this
+            table checks for equality constraints against the HIDDEN columns, and uses
+            those as input parameters to determine the range of integer "value" outputs
+            to generate.  Reasonable defaults are used for any unconstrained columns.
+            For example, to list all integers between 5 and 50:
+            </para>
+            <para><code>
+            SELECT value FROM generate_series(5,50);
+            </code></para>
+            <para>
+            The previous query is equivalent to the following:
+            </para>
+            <para><code>
+            SELECT value FROM generate_series WHERE start=5 AND stop=50;
+            </code></para>
+            <para>
+            Arguments on the virtual table name are matched to hidden columns
+            in order.  The number of arguments can be less than the
+            number of hidden columns, in which case the latter hidden columns are
+            unconstrained.  However, an error results if there are more arguments
+            than there are hidden columns in the virtual table.
+            </para>
+            <para>
+            Beginning with SQLite version 3.14.0 (2016-08-08), 
+            the CREATE TABLE statement that
+            is passed into sqlite3_declare_vtab() may contain a WITHOUT ROWID clause.
+            This is useful for cases where the virtual table rows 
+            cannot easily be mapped into unique integers.  A CREATE TABLE
+            statement that includes WITHOUT ROWID must define one or more columns as
+            the PRIMARY KEY.  Every column of the PRIMARY KEY must individually be
+            NOT NULL and all columns for each row must be collectively unique.
+            </para>
+            <para>
+            Note that SQLite does not enforce the PRIMARY KEY for a WITHOUT ROWID
+            virtual table.  Enforcement is the responsibility of the underlying
+            virtual table implementation.  But SQLite does assume that the PRIMARY KEY
+            constraint is valid - that the identified columns really are UNIQUE and
+            NOT NULL - and it uses that assumption to optimize queries against the
+            virtual table.
+            </para>
+            <para>
+            The rowid column is not accessible on a
+            WITHOUT ROWID virtual table (of course).
+            </para>
+            <para>
+            The xUpdate method was originally designed around having a
+            ROWID as a single value.  The xUpdate method has been expanded to
+            accommodate an arbitrary PRIMARY KEY in place of the ROWID, but the
+            PRIMARY KEY must still be only one column.  For this reason, SQLite
+            will reject any WITHOUT ROWID virtual table that has more than one
+            PRIMARY KEY column and a non-NULL xUpdate method.
+            </para>
+            </summary>
+            <param name="pDb">
+            The native database connection handle.
+            </param>
+            <param name="pAux">
+            The original native pointer value that was provided to the
+            sqlite3_create_module(), sqlite3_create_module_v2() or
+            sqlite3_create_disposable_module() functions.
+            </param>
+            <param name="argc">
+            The number of arguments from the CREATE VIRTUAL TABLE statement.
+            </param>
+            <param name="argv">
+            The array of string arguments from the CREATE VIRTUAL TABLE
+            statement.
+            </param>
+            <param name="pVtab">
+            Upon success, this parameter must be modified to point to the newly
+            created native sqlite3_vtab derived structure.
+            </param>
+            <param name="pError">
+            Upon failure, this parameter must be modified to point to the error
+            message, with the underlying memory having been obtained from the
+            sqlite3_malloc() function.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
+            <summary>
+            <para><code>
+            int (*xConnect)(sqlite3*, void *pAux,
+                         int argc, char *const*argv,
+                         sqlite3_vtab **ppVTab,
+                         char **pzErr);
+            </code></para>
+            <para>
+            The xConnect method is very similar to xCreate. 
+            It has the same parameters and constructs a new sqlite3_vtab structure 
+            just like xCreate. 
+            And it must also call sqlite3_declare_vtab() like xCreate.
+            </para>
+            <para>
+            The difference is that xConnect is called to establish a new 
+            connection to an existing virtual table whereas xCreate is called 
+            to create a new virtual table from scratch.
+            </para>
+            <para>
+            The xCreate and xConnect methods are only different when the
+            virtual table has some kind of backing store that must be initialized 
+            the first time the virtual table is created. The xCreate method creates 
+            and initializes the backing store. The xConnect method just connects 
+            to an existing backing store.  When xCreate and xConnect are the same,
+            the table is an eponymous virtual table.
+            </para>
+            <para>
+            As an example, consider a virtual table implementation that 
+            provides read-only access to existing comma-separated-value (CSV)
+            files on disk. There is no backing store that needs to be created 
+            or initialized for such a virtual table (since the CSV files already 
+            exist on disk) so the xCreate and xConnect methods will be identical 
+            for that module.
+            </para>
+            <para>
+            Another example is a virtual table that implements a full-text index. 
+            The xCreate method must create and initialize data structures to hold 
+            the dictionary and posting lists for that index. The xConnect method,
+            on the other hand, only has to locate and use an existing dictionary 
+            and posting lists that were created by a prior xCreate call.
+            </para>
+            <para>
+            The xConnect method must return SQLITE_OK if it is successful 
+            in creating the new virtual table, or SQLITE_ERROR if it is not 
+            successful. If not successful, the sqlite3_vtab structure must not be 
+            allocated. An error message may optionally be returned in *pzErr if 
+            unsuccessful. 
+            Space to hold the error message string must be allocated using
+            an SQLite memory allocation function like 
+            sqlite3_malloc() or sqlite3_mprintf() as the SQLite core will
+            attempt to free the space using sqlite3_free() after the error has
+            been reported up to the application.
+            </para>
+            <para>
+            The xConnect method is required for every virtual table implementation, 
+            though the xCreate and xConnect pointers of the sqlite3_module object
+            may point to the same function if the virtual table does not need to
+            initialize backing store.
+            </para>
+            </summary>
+            <param name="pDb">
+            The native database connection handle.
+            </param>
+            <param name="pAux">
+            The original native pointer value that was provided to the
+            sqlite3_create_module(), sqlite3_create_module_v2() or
+            sqlite3_create_disposable_module() functions.
+            </param>
+            <param name="argc">
+            The number of arguments from the CREATE VIRTUAL TABLE statement.
+            </param>
+            <param name="argv">
+            The array of string arguments from the CREATE VIRTUAL TABLE
+            statement.
+            </param>
+            <param name="pVtab">
+            Upon success, this parameter must be modified to point to the newly
+            created native sqlite3_vtab derived structure.
+            </param>
+            <param name="pError">
+            Upon failure, this parameter must be modified to point to the error
+            message, with the underlying memory having been obtained from the
+            sqlite3_malloc() function.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)">
+            <summary>
+            <para>
+            SQLite uses the xBestIndex method of a virtual table module to determine
+            the best way to access the virtual table. 
+            The xBestIndex method has a prototype like this:
+            </para>
+            <para><code>
+            int (*xBestIndex)(sqlite3_vtab *pVTab, sqlite3_index_info*);
+            </code></para>
+            <para>
+            The SQLite core communicates with the xBestIndex method by filling 
+            in certain fields of the sqlite3_index_info structure and passing a 
+            pointer to that structure into xBestIndex as the second parameter. 
+            The xBestIndex method fills out other fields of this structure which
+            forms the reply. The sqlite3_index_info structure looks like this:
+            </para>
+            <para><code>
+            struct sqlite3_index_info {
+              /* Inputs */
+              const int nConstraint;     /* Number of entries in aConstraint */
+              const struct sqlite3_index_constraint {
+                 int iColumn;              /* Column constrained.  -1 for ROWID */
+                 unsigned char op;         /* Constraint operator */
+                 unsigned char usable;     /* True if this constraint is usable */
+                 int iTermOffset;          /* Used internally - xBestIndex should ignore */
+              } *const aConstraint;      /* Table of WHERE clause constraints */
+              const int nOrderBy;        /* Number of terms in the ORDER BY clause */
+              const struct sqlite3_index_orderby {
+                 int iColumn;              /* Column number */
+                 unsigned char desc;       /* True for DESC.  False for ASC. */
+              } *const aOrderBy;         /* The ORDER BY clause */
+              /* Outputs */
+              struct sqlite3_index_constraint_usage {
+                int argvIndex;           /* if >0, constraint is part of argv to xFilter */
+                unsigned char omit;      /* Do not code a test for this constraint */
+              } *const aConstraintUsage;
+              int idxNum;                /* Number used to identify the index */
+              char *idxStr;              /* String, possibly obtained from sqlite3_malloc */
+              int needToFreeIdxStr;      /* Free idxStr using sqlite3_free() if true */
+              int orderByConsumed;       /* True if output is already ordered */
+              double estimatedCost;      /* Estimated cost of using this index */
+              <![CDATA[<b>]]>/* Fields below are only available in SQLite 3.8.2 and later */<![CDATA[</b>]]>
+              sqlite3_int64 estimatedRows;    /* Estimated number of rows returned */
+              <![CDATA[<b>]]>/* Fields below are only available in SQLite 3.9.0 and later */<![CDATA[</b>]]>
+              int idxFlags;              /* Mask of SQLITE_INDEX_SCAN_* flags */
+              <![CDATA[<b>]]>/* Fields below are only available in SQLite 3.10.0 and later */<![CDATA[</b>]]>
+              sqlite3_uint64 colUsed;    /* Input: Mask of columns used by statement */
+            };
+            </code></para>
+            <para>
+            Note the warnings on the "estimatedRows", "idxFlags", and colUsed fields.
+            These fields were added with SQLite versions 3.8.2, 3.9.0, and 3.10.0, respectively. 
+            Any extension that reads or writes these fields must first check that the 
+            version of the SQLite library in use is greater than or equal to appropriate
+            version - perhaps comparing the value returned from sqlite3_libversion_number()
+            against constants 3008002, 3009000, and/or 3010000. The result of attempting 
+            to access these fields in an sqlite3_index_info structure created by an 
+            older version of SQLite are undefined.
+            </para>
+            <para>
+            In addition, there are some defined constants:
+            </para>
+            <para><code>
+            #define SQLITE_INDEX_CONSTRAINT_EQ         2
+            #define SQLITE_INDEX_CONSTRAINT_GT         4
+            #define SQLITE_INDEX_CONSTRAINT_LE         8
+            #define SQLITE_INDEX_CONSTRAINT_LT        16
+            #define SQLITE_INDEX_CONSTRAINT_GE        32
+            #define SQLITE_INDEX_CONSTRAINT_MATCH     64
+            #define SQLITE_INDEX_CONSTRAINT_LIKE      65  /* 3.10.0 and later */
+            #define SQLITE_INDEX_CONSTRAINT_GLOB      66  /* 3.10.0 and later */
+            #define SQLITE_INDEX_CONSTRAINT_REGEXP    67  /* 3.10.0 and later */
+            #define SQLITE_INDEX_CONSTRAINT_NE        68  /* 3.21.0 and later */
+            #define SQLITE_INDEX_CONSTRAINT_ISNOT     69  /* 3.21.0 and later */
+            #define SQLITE_INDEX_CONSTRAINT_ISNOTNULL 70  /* 3.21.0 and later */
+            #define SQLITE_INDEX_CONSTRAINT_ISNULL    71  /* 3.21.0 and later */
+            #define SQLITE_INDEX_CONSTRAINT_IS        72  /* 3.21.0 and later */
+            #define SQLITE_INDEX_CONSTRAINT_FUNCTION 150  /* 3.25.0 and later */
+            #define SQLITE_INDEX_SCAN_UNIQUE           1  /* Scan visits at most 1 row */
+            </code></para>
+            <para>
+            The SQLite core calls the xBestIndex method when it is compiling a query
+            that involves a virtual table. In other words, SQLite calls this method 
+            when it is running sqlite3_prepare() or the equivalent. 
+            By calling this method, the 
+            SQLite core is saying to the virtual table that it needs to access 
+            some subset of the rows in the virtual table and it wants to know the
+            most efficient way to do that access. The xBestIndex method replies 
+            with information that the SQLite core can then use to conduct an 
+            efficient search of the virtual table.
+            </para>
+            <para>
+            While compiling a single SQL query, the SQLite core might call 
+            xBestIndex multiple times with different settings in sqlite3_index_info.
+            The SQLite core will then select the combination that appears to 
+            give the best performance.
+            </para>
+            <para>
+            Before calling this method, the SQLite core initializes an instance 
+            of the sqlite3_index_info structure with information about the
+            query that it is currently trying to process. This information 
+            derives mainly from the WHERE clause and ORDER BY or GROUP BY clauses 
+            of the query, but also from any ON or USING clauses if the query is a 
+            join. The information that the SQLite core provides to the xBestIndex 
+            method is held in the part of the structure that is marked as "Inputs". 
+            The "Outputs" section is initialized to zero.
+            </para>
+            <para>
+            The information in the sqlite3_index_info structure is ephemeral
+            and may be overwritten or deallocated as soon as the xBestIndex method
+            returns.  If the xBestIndex method needs to remember any part of the
+            sqlite3_index_info structure, it should make a copy.  Care must be
+            take to store the copy in a place where it will be deallocated, such
+            as in the idxStr field with needToFreeIdxStr set to 1.
+            </para>
+            <para>
+            Note that xBestIndex will always be called before xFilter, since
+            the idxNum and idxStr outputs from xBestIndex are required inputs to
+            xFilter.  However, there is no guarantee that xFilter will be called
+            following a successful xBestIndex.
+            </para>
+            <para>
+            The xBestIndex method is required for every virtual table implementation.
+            </para>
+            <para>
+            The main thing that the SQLite core is trying to communicate to 
+            the virtual table is the constraints that are available to limit 
+            the number of rows that need to be searched. The aConstraint[] array 
+            contains one entry for each constraint. There will be exactly 
+            nConstraint entries in that array.
+            </para>
+            <para>
+            Each constraint will usually correspond to a term in the WHERE clause
+            or in a USING or ON clause that is of the form
+            </para>
+            <para><code>
+                 column  OP  EXPR
+            </code></para>
+            <para>
+            Where "column" is a column in the virtual table, OP is an operator 
+            like "=" or "&lt;", and EXPR is an arbitrary expression. So, for example,
+            if the WHERE clause contained a term like this:
+            </para>
+            <para><code>
+            a = 5
+            </code></para>
+            <para>
+            Then one of the constraints would be on the "a" column with 
+            operator "=" and an expression of "5". Constraints need not have a
+            literal representation of the WHERE clause. The query optimizer might
+            make transformations to the 
+            WHERE clause in order to extract as many constraints 
+            as it can. So, for example, if the WHERE clause contained something 
+            like this:
+            </para>
+            <para><code>
+            x BETWEEN 10 AND 100 AND 999&gt;y
+            </code></para>
+            <para>
+            The query optimizer might translate this into three separate constraints:
+            </para>
+            <para><code>
+            x &gt;= 10
+            x &lt;= 100
+            y &lt; 999
+            </code></para>
+            <para>
+            For each such constraint, the aConstraint[].iColumn field indicates which 
+            column appears on the left-hand side of the constraint.
+            The first column of the virtual table is column 0. 
+            The rowid of the virtual table is column -1. 
+            The aConstraint[].op field indicates which operator is used. 
+            The SQLITE_INDEX_CONSTRAINT_* constants map integer constants 
+            into operator values.
+            Columns occur in the order they were defined by the call to
+            sqlite3_declare_vtab() in the xCreate or xConnect method.
+            Hidden columns are counted when determining the column index.
+            </para>
+            <para>
+            If the xFindFunction() method for the virtual table is defined, and 
+            if xFindFunction() sometimes returns SQLITE_INDEX_CONSTRAINT_FUNCTION or
+            larger, then the constraints might also be of the form:
+            </para>
+            <para><code>
+                 FUNCTION( column, EXPR)
+            </code></para>
+            <para>
+            In this case the aConstraint[].op value is the same as the value
+            returned by xFindFunction() for FUNCTION.
+            </para>
+            <para>
+            The aConstraint[] array contains information about all constraints 
+            that apply to the virtual table. But some of the constraints might
+            not be usable because of the way tables are ordered in a join. 
+            The xBestIndex method must therefore only consider constraints 
+            that have an aConstraint[].usable flag which is true.
+            </para>
+            <para>
+            In addition to WHERE clause constraints, the SQLite core also 
+            tells the xBestIndex method about the ORDER BY clause. 
+            (In an aggregate query, the SQLite core might put in GROUP BY clause 
+            information in place of the ORDER BY clause information, but this fact
+            should not make any difference to the xBestIndex method.) 
+            If all terms of the ORDER BY clause are columns in the virtual table, 
+            then nOrderBy will be the number of terms in the ORDER BY clause 
+            and the aOrderBy[] array will identify the column for each term 
+            in the order by clause and whether or not that column is ASC or DESC.
+            </para>
+            <para>
+            In SQLite version 3.10.0 (2016-01-06) and later, 
+            the colUsed field is available
+            to indicate which fields of the virtual table are actually used by the
+            statement being prepared.  If the lowest bit of colUsed is set, that
+            means that the first column is used.  The second lowest bit corresponds
+            to the second column.  And so forth.  If the most significant bit of
+            colUsed is set, that means that one or more columns other than the 
+            first 63 columns are used.  If column usage information is needed by the
+            xFilter method, then the required bits must be encoded into either
+            the idxNum or idxStr output fields.
+            </para>
+            <para>
+            Given all of the information above, the job of the xBestIndex 
+            method it to figure out the best way to search the virtual table.
+            </para>
+            <para>
+            The xBestIndex method fills the idxNum and idxStr fields with 
+            information that communicates an indexing strategy to the xFilter 
+            method. The information in idxNum and idxStr is arbitrary as far 
+            as the SQLite core is concerned. The SQLite core just copies the 
+            information through to the xFilter method. Any desired meaning can 
+            be assigned to idxNum and idxStr as long as xBestIndex and xFilter 
+            agree on what that meaning is.
+            </para>
+            <para>
+            The idxStr value may be a string obtained from an SQLite
+            memory allocation function such as sqlite3_mprintf(). 
+            If this is the case, then the needToFreeIdxStr flag must be set to 
+            true so that the SQLite core will know to call sqlite3_free() on 
+            that string when it has finished with it, and thus avoid a memory leak.
+            The idxStr value may also be a static constant string, in which case
+            the needToFreeIdxStr boolean should remain false.
+            </para>
+            <para>
+            If the virtual table will output rows in the order specified by 
+            the ORDER BY clause, then the orderByConsumed flag may be set to 
+            true. If the output is not automatically in the correct order 
+            then orderByConsumed must be left in its default false setting. 
+            This will indicate to the SQLite core that it will need to do a 
+            separate sorting pass over the data after it comes out of the virtual table.
+            </para>
+            <para>
+            The estimatedCost field should be set to the estimated number
+            of disk access operations required to execute this query against 
+            the virtual table. The SQLite core will often call xBestIndex 
+            multiple times with different constraints, obtain multiple cost
+            estimates, then choose the query plan that gives the lowest estimate.
+            The SQLite core initializes estimatedCost to a very large value
+            prior to invoking xBestIndex, so if xBestIndex determines that the
+            current combination of parameters is undesirable, it can leave the
+            estimatedCost field unchanged to discourage its use.
+            </para>
+            <para>
+            If the current version of SQLite is 3.8.2 or greater, the estimatedRows
+            field may be set to an estimate of the number of rows returned by the
+            proposed query plan. If this value is not explicitly set, the default 
+            estimate of 25 rows is used.
+            </para>
+            <para>
+            If the current version of SQLite is 3.9.0 or greater, the idxFlags field
+            may be set to SQLITE_INDEX_SCAN_UNIQUE to indicate that the virtual table
+            will return only zero or one rows given the input constraints.  Additional
+            bits of the idxFlags field might be understood in later versions of SQLite.
+            </para>
+            <para>
+            The aConstraintUsage[] array contains one element for each of 
+            the nConstraint constraints in the inputs section of the 
+            sqlite3_index_info structure. 
+            The aConstraintUsage[] array is used by xBestIndex to tell the 
+            core how it is using the constraints.
+            </para>
+            <para>
+            The xBestIndex method may set aConstraintUsage[].argvIndex 
+            entries to values greater than zero. 
+            Exactly one entry should be set to 1, another to 2, another to 3, 
+            and so forth up to as many or as few as the xBestIndex method wants. 
+            The EXPR of the corresponding constraints will then be passed 
+            in as the argv[] parameters to xFilter.
+            </para>
+            <para>
+            For example, if the aConstraint[3].argvIndex is set to 1, then 
+            when xFilter is called, the argv[0] passed to xFilter will have 
+            the EXPR value of the aConstraint[3] constraint.
+            </para>
+            <para>
+            By default, the SQLite core double checks all constraints on 
+            each row of the virtual table that it receives. If such a check 
+            is redundant, the xBestFilter method can suppress that double-check by 
+            setting aConstraintUsage[].omit.
+            </para>
+            <para>
+            The xBestIndex method should return SQLITE_OK on success.  If any
+            kind of fatal error occurs, an appropriate error code (ex: SQLITE_NOMEM)
+            should be returned instead.
+            </para>
+            <para>
+            If xBestIndex returns SQLITE_CONSTRAINT, that does not indicate an
+            error.  Rather, SQLITE_CONSTRAINT indicates that the particular combination
+            of input parameters specified should not be used in the query plan.
+            The SQLITE_CONSTRAINT return is useful for table-valued functions that
+            have required parameters.  If the aConstraint[].usable field is false
+            for one of the required parameter, then the xBestIndex method should
+            return SQLITE_CONSTRAINT.
+            </para>
+            <para>
+            The following example will better illustrate the use of SQLITE_CONSTRAINT
+            as a return value from xBestIndex:
+            </para>
+            <para><code>
+            SELECT * FROM realtab, tablevaluedfunc(realtab.x);
+            </code></para>
+            <para>
+            Assuming that the first hidden column of "tablevaluedfunc" is "param1",
+            the query above is semantically equivalent to this:
+            </para>
+            <para><code>
+            SELECT * FROM realtab, tablevaluedfunc
+             WHERE tablevaluedfunc.param1 = realtab.x;
+            </code></para>
+            <para>
+            The query planner must decide between many possible implementations
+            of this query, but two plans in particular are of note:
+            </para>
+            <![CDATA[<ol>]]>
+            <![CDATA[<li>]]>Scan all
+            rows of realtab and for each row, find rows in tablevaluedfunc where
+            param1 is equal to realtab.x
+            <![CDATA[</li>]]><![CDATA[<li>]]>Scan all rows of tablevalued func and for each row find rows
+            in realtab where x is equal to tablevaluedfunc.param1.
+            <![CDATA[</li>]]><![CDATA[</ol>]]>
+            <para>
+            The xBestIndex method will be invoked once for each of the potential
+            plans above.  For plan 1, the aConstraint[].usable flag for for the
+            SQLITE_CONSTRAINT_EQ constraint on the param1 column will be true because
+            the right-hand side value for the "param1 = ?" constraint will be known,
+            since it is determined by the outer realtab loop.
+            But for plan 2, the aConstraint[].usable flag for "param1 = ?" will be false
+            because the right-hand side value is determined by an inner loop and is thus
+            an unknown quantity.  Because param1 is a required input to the table-valued
+            functions, the xBestIndex method should return SQLITE_CONSTRAINT when presented 
+            with plan 2, indicating that a required input is missing.  This forces the
+            query planner to select plan 1.
+            </para>
+            </summary>
+            <param name="pVtab">
+            The native pointer to the sqlite3_vtab derived structure.
+            </param>
+            <param name="pIndex">
+            The native pointer to the sqlite3_index_info structure.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)">
+            <summary>
+            <para><code>
+            int (*xDisconnect)(sqlite3_vtab *pVTab);
+            </code></para>
+            <para>
+            This method releases a connection to a virtual table. 
+            Only the sqlite3_vtab object is destroyed.
+            The virtual table is not destroyed and any backing store 
+            associated with the virtual table persists. 
+            </para>
+            This method undoes the work of xConnect.
+            <para>
+            This method is a destructor for a connection to the virtual table.
+            Contrast this method with xDestroy.  The xDestroy is a destructor
+            for the entire virtual table.
+            </para>
+            <para>
+            The xDisconnect method is required for every virtual table implementation,
+            though it is acceptable for the xDisconnect and xDestroy methods to be
+            the same function if that makes sense for the particular virtual table.
+            </para>
+            </summary>
+            <param name="pVtab">
+            The native pointer to the sqlite3_vtab derived structure.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)">
+            <summary>
+            <para><code>
+            int (*xDestroy)(sqlite3_vtab *pVTab);
+            </code></para>
+            <para>
+            This method releases a connection to a virtual table, just like 
+            the xDisconnect method, and it also destroys the underlying 
+            table implementation. This method undoes the work of xCreate.
+            </para>
+            <para>
+            The xDisconnect method is called whenever a database connection
+            that uses a virtual table is closed. The xDestroy method is only 
+            called when a DROP TABLE statement is executed against the virtual table.
+            </para>
+            <para>
+            The xDestroy method is required for every virtual table implementation,
+            though it is acceptable for the xDisconnect and xDestroy methods to be
+            the same function if that makes sense for the particular virtual table.
+            </para>
+            </summary>
+            <param name="pVtab">
+            The native pointer to the sqlite3_vtab derived structure.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)">
+            <summary>
+            <para><code>
+            int (*xOpen)(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor);
+            </code></para>
+            <para>
+            The xOpen method creates a new cursor used for accessing (read and/or
+            writing) a virtual table.  A successful invocation of this method 
+            will allocate the memory for the sqlite3_vtab_cursor (or a subclass),
+            initialize the new object, and make *ppCursor point to the new object.
+            The successful call then returns SQLITE_OK.
+            </para>
+            <para>
+            For every successful call to this method, the SQLite core will
+            later invoke the xClose method to destroy 
+            the allocated cursor.
+            </para>
+            <para>
+            The xOpen method need not initialize the pVtab field of the
+            sqlite3_vtab_cursor structure.  The SQLite core will take care
+            of that chore automatically.
+            </para>
+            <para>
+            A virtual table implementation must be able to support an arbitrary
+            number of simultaneously open cursors.
+            </para>
+            <para>
+            When initially opened, the cursor is in an undefined state.
+            The SQLite core will invoke the xFilter method
+            on the cursor prior to any attempt to position or read from the cursor.
+            </para>
+            <para>
+            The xOpen method is required for every virtual table implementation.
+            </para>
+            </summary>
+            <param name="pVtab">
+            The native pointer to the sqlite3_vtab derived structure.
+            </param>
+            <param name="pCursor">
+            Upon success, this parameter must be modified to point to the newly
+            created native sqlite3_vtab_cursor derived structure.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)">
+            <summary>
+            <para><code>
+            int (*xClose)(sqlite3_vtab_cursor*);
+            </code></para>
+            <para>
+            The xClose method closes a cursor previously opened by 
+            xOpen. 
+            The SQLite core will always call xClose once for each cursor opened 
+            using xOpen.
+            </para>
+            <para>
+            This method must release all resources allocated by the
+            corresponding xOpen call. The routine will not be called again even if it
+            returns an error.  The SQLite core will not use the
+            sqlite3_vtab_cursor again after it has been closed.
+            </para>
+            <para>
+            The xClose method is required for every virtual table implementation.
+            </para>
+            </summary>
+            <param name="pCursor">
+            The native pointer to the sqlite3_vtab_cursor derived structure.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)">
+            <summary>
+            <para><code>
+            int (*xFilter)(sqlite3_vtab_cursor*, int idxNum, const char *idxStr,
+                          int argc, sqlite3_value **argv);
+            </code></para>
+            <para>
+            This method begins a search of a virtual table. 
+            The first argument is a cursor opened by xOpen. 
+            The next two arguments define a particular search index previously 
+            chosen by xBestIndex. The specific meanings of idxNum and idxStr 
+            are unimportant as long as xFilter and xBestIndex agree on what 
+            that meaning is.
+            </para>
+            <para>
+            The xBestIndex function may have requested the values of 
+            certain expressions using the aConstraintUsage[].argvIndex values 
+            of the sqlite3_index_info structure. 
+            Those values are passed to xFilter using the argc and argv parameters.
+            </para>
+            <para>
+            If the virtual table contains one or more rows that match the
+            search criteria, then the cursor must be left point at the first row.
+            Subsequent calls to xEof must return false (zero).
+            If there are no rows match, then the cursor must be left in a state 
+            that will cause the xEof to return true (non-zero).
+            The SQLite engine will use
+            the xColumn and xRowid methods to access that row content.
+            The xNext method will be used to advance to the next row.
+            </para>
+            <para>
+            This method must return SQLITE_OK if successful, or an sqlite 
+            error code if an error occurs.
+            </para>
+            <para>
+            The xFilter method is required for every virtual table implementation.
+            </para>
+            </summary>
+            <param name="pCursor">
+            The native pointer to the sqlite3_vtab_cursor derived structure.
+            </param>
+            <param name="idxNum">
+            Number used to help identify the selected index.
+            </param>
+            <param name="idxStr">
+            The native pointer to the UTF-8 encoded string containing the
+            string used to help identify the selected index.
+            </param>
+            <param name="argc">
+            The number of native pointers to sqlite3_value structures specified
+            in <paramref name="argv" />.
+            </param>
+            <param name="argv">
+            An array of native pointers to sqlite3_value structures containing
+            filtering criteria for the selected index.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)">
+            <summary>
+            <para><code>
+            int (*xNext)(sqlite3_vtab_cursor*);
+            </code></para>
+            <para>
+            The xNext method advances a virtual table cursor
+            to the next row of a result set initiated by xFilter. 
+            If the cursor is already pointing at the last row when this 
+            routine is called, then the cursor no longer points to valid 
+            data and a subsequent call to the xEof method must return true (non-zero). 
+            If the cursor is successfully advanced to another row of content, then
+            subsequent calls to xEof must return false (zero).
+            </para>
+            <para>
+            This method must return SQLITE_OK if successful, or an sqlite 
+            error code if an error occurs.
+            </para>
+            <para>
+            The xNext method is required for every virtual table implementation.
+            </para>
+            </summary>
+            <param name="pCursor">
+            The native pointer to the sqlite3_vtab_cursor derived structure.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)">
+            <summary>
+            <para><code>
+            int (*xEof)(sqlite3_vtab_cursor*);
+            </code></para>
+            <para>
+            The xEof method must return false (zero) if the specified cursor 
+            currently points to a valid row of data, or true (non-zero) otherwise. 
+            This method is called by the SQL engine immediately after each 
+            xFilter and xNext invocation.
+            </para>
+            <para>
+            The xEof method is required for every virtual table implementation.
+            </para>
+            </summary>
+            <param name="pCursor">
+            The native pointer to the sqlite3_vtab_cursor derived structure.
+            </param>
+            <returns>
+            Non-zero if no more rows are available; zero otherwise.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)">
+            <summary>
+            <para><code>
+            int (*xColumn)(sqlite3_vtab_cursor*, sqlite3_context*, int N);
+            </code></para>
+            <para>
+            The SQLite core invokes this method in order to find the value for 
+            the N-th column of the current row. N is zero-based so the first column 
+            is numbered 0. 
+            The xColumn method may return its result back to SQLite using one of the
+            following interface:
+            </para>
+            <para>
+            <![CDATA[<ul>]]>
+            <![CDATA[<li>]]> sqlite3_result_blob()
+            <![CDATA[</li>]]><![CDATA[<li>]]> sqlite3_result_double()
+            <![CDATA[</li>]]><![CDATA[<li>]]> sqlite3_result_int()
+            <![CDATA[</li>]]><![CDATA[<li>]]> sqlite3_result_int64()
+            <![CDATA[</li>]]><![CDATA[<li>]]> sqlite3_result_null()
+            <![CDATA[</li>]]><![CDATA[<li>]]> sqlite3_result_text()
+            <![CDATA[</li>]]><![CDATA[<li>]]> sqlite3_result_text16()
+            <![CDATA[</li>]]><![CDATA[<li>]]> sqlite3_result_text16le()
+            <![CDATA[</li>]]><![CDATA[<li>]]> sqlite3_result_text16be()
+            <![CDATA[</li>]]><![CDATA[<li>]]> sqlite3_result_zeroblob()
+            <![CDATA[</li>]]><![CDATA[</ul>]]>
+            </para>
+            <para>
+            If the xColumn method implementation calls none of the functions above,
+            then the value of the column defaults to an SQL NULL.
+            </para>
+            <para>
+            To raise an error, the xColumn method should use one of the result_text() 
+            methods to set the error message text, then return an appropriate
+            error code.  The xColumn method must return SQLITE_OK on success.
+            </para>
+            <para>
+            The xColumn method is required for every virtual table implementation.
+            </para>
+            </summary>
+            <param name="pCursor">
+            The native pointer to the sqlite3_vtab_cursor derived structure.
+            </param>
+            <param name="pContext">
+            The native pointer to the sqlite3_context structure to be used
+            for returning the specified column value to the SQLite core
+            library.
+            </param>
+            <param name="index">
+            The zero-based index corresponding to the column containing the
+            value to be returned.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)">
+            <summary>
+            <para><code>
+            int (*xRowid)(sqlite3_vtab_cursor *pCur, sqlite_int64 *pRowid);
+            </code></para>
+            <para>
+            A successful invocation of this method will cause *pRowid to be
+            filled with the rowid of row that the
+            virtual table cursor pCur is currently pointing at.
+            This method returns SQLITE_OK on success.
+            It returns an appropriate error code on failure.
+            </para>
+            <para>
+            The xRowid method is required for every virtual table implementation.
+            </para>
+            </summary>
+            <param name="pCursor">
+            The native pointer to the sqlite3_vtab_cursor derived structure.
+            </param>
+            <param name="rowId">
+            Upon success, this parameter must be modified to contain the unique
+            integer row identifier for the current row for the specified cursor.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)">
+            <summary>
+            <para><code>
+            int (*xUpdate)(
+              sqlite3_vtab *pVTab,
+              int argc,
+              sqlite3_value **argv,
+              sqlite_int64 *pRowid
+            );
+            </code></para>
+            <para>
+            All changes to a virtual table are made using the xUpdate method.
+            This one method can be used to insert, delete, or update.
+            </para>
+            <para>
+            The argc parameter specifies the number of entries in the argv array. 
+            The value of argc will be 1 for a pure delete operation or N+2 for an insert
+            or replace or update where N is the number of columns in the table.  
+            In the previous sentence, N includes any hidden columns.
+            </para>
+            <para>
+            Every argv entry will have a non-NULL value in C but may contain the 
+            SQL value NULL.  In other words, it is always true that
+            <![CDATA[<tt>]]>argv[i]!=0<![CDATA[</tt>]]> for <![CDATA[<b>]]>i<![CDATA[</b>]]> between 0 and <![CDATA[<tt>]]>argc-1<![CDATA[</tt>]]>.
+            However, it might be the case that
+            <![CDATA[<tt>]]>sqlite3_value_type(argv[i])==SQLITE_NULL<![CDATA[</tt>]]>.
+            </para>
+            <para>
+            The argv[0] parameter is the rowid of a row in the virtual table 
+            to be deleted. If argv[0] is an SQL NULL, then no deletion occurs.
+            </para>
+            <para>
+            The argv[1] parameter is the rowid of a new row to be inserted 
+            into the virtual table. If argv[1] is an SQL NULL, then the implementation 
+            must choose a rowid for the newly inserted row. Subsequent argv[] 
+            entries contain values of the columns of the virtual table, in the 
+            order that the columns were declared. The number of columns will
+            match the table declaration that the xConnect or xCreate method made 
+            using the sqlite3_declare_vtab() call.  All hidden columns are included.
+            </para>
+            <para>
+            When doing an insert without a rowid (argc>1, argv[1] is an SQL NULL),
+            on a virtual table that uses ROWID (but not on a WITHOUT ROWID virtual table),
+            the implementation must set *pRowid to the rowid of the newly inserted row; 
+            this will become the value returned by the sqlite3_last_insert_rowid()
+            function. Setting this value in all the other cases is a harmless no-op;
+            the SQLite engine ignores the *pRowid return value if argc==1 or 
+            argv[1] is not an SQL NULL.
+            </para>
+            <para>
+            Each call to xUpdate will fall into one of cases shown below.
+            Not that references to <![CDATA[<b>]]>argv[i]<![CDATA[</b>]]> mean the SQL value
+            held within the argv[i] object, not the argv[i]
+            object itself.
+            </para>
+            <para><code>
+            <![CDATA[<dl>]]>
+            <![CDATA[<dt>]]><![CDATA[<b>]]>argc = 1 <![CDATA[<br>]]> argv[0] &#8800; NULL<![CDATA[</b>]]>
+            <![CDATA[</dt>]]><![CDATA[<dd>]]>
+            DELETE: The single row with rowid or PRIMARY KEY equal to argv[0] is deleted. 
+            No insert occurs.
+            <![CDATA[</dd>]]><![CDATA[<dt>]]><![CDATA[<b>]]>argc &gt; 1 <![CDATA[<br>]]> argv[0] = NULL<![CDATA[</b>]]>
+            <![CDATA[</dt>]]><![CDATA[<dd>]]>
+            INSERT: A new row is inserted with column values taken from
+            argv[2] and following.  In a rowid virtual table, if argv[1] is an SQL NULL,
+            then a new unique rowid is generated automatically.  The argv[1] will be NULL
+            for a WITHOUT ROWID virtual table, in which case the implementation should
+            take the PRIMARY KEY value from the appropriate column in argv[2] and following.
+            <![CDATA[</dd>]]><![CDATA[<dt>]]><![CDATA[<b>]]>argc &gt; 1 <![CDATA[<br>]]> argv[0] &#8800; NULL <![CDATA[<br>]]> argv[0] = argv[1]<![CDATA[</b>]]>
+            <![CDATA[</dt>]]><![CDATA[<dd>]]>
+            UPDATE:
+            The row with rowid or PRIMARY KEY argv[0] is updated with new values 
+            in argv[2] and following parameters.
+            <![CDATA[</dd>]]><![CDATA[<dt>]]><![CDATA[<b>]]>argc &gt; 1 <![CDATA[<br>]]> argv[0] &#8800; NULL <![CDATA[<br>]]> argv[0] &#8800; argv[1]<![CDATA[</b>]]>
+            <![CDATA[</dt>]]><![CDATA[<dd>]]>
+            UPDATE with rowid or PRIMARY KEY change:
+            The row with rowid or PRIMARY KEY argv[0] is updated with 
+            the rowid or PRIMARY KEY in argv[1] 
+            and new values in argv[2] and following parameters. This will occur 
+            when an SQL statement updates a rowid, as in the statement:
+            <para><code>
+               UPDATE table SET rowid=rowid+1 WHERE ...; 
+            </code></para>
+            <![CDATA[</dd>]]><![CDATA[</dl>]]>
+            </code></para>
+            <para>
+            The xUpdate method must return SQLITE_OK if and only if it is
+            successful.  If a failure occurs, the xUpdate must return an appropriate
+            error code.  On a failure, the pVTab->zErrMsg element may optionally
+            be replaced with error message text stored in memory allocated from SQLite 
+            using functions such as sqlite3_mprintf() or sqlite3_malloc().
+            </para>
+            <para>
+            If the xUpdate method violates some constraint of the virtual table
+            (including, but not limited to, attempting to store a value of the wrong 
+            datatype, attempting to store a value that is too
+            large or too small, or attempting to change a read-only value) then the
+            xUpdate must fail with an appropriate error code.
+            </para>
+            <para>
+            If the xUpdate method is performing an UPDATE, then
+            sqlite3_value_nochange(X) can be used to discover which columns
+            of the virtual table were actually modified by the UPDATE
+            statement.  The sqlite3_value_nochange(X) interface returns
+            true for columns that do not change.
+            On every UPDATE, SQLite will first invoke
+            xColumn separately for each unchanging column in the table to 
+            obtain the value for that column.  The xColumn method can
+            check to see if the column is unchanged at the SQL level
+            by invoking sqlite3_vtab_nochange().  If xColumn sees that
+            the column is not being modified, it should return without setting 
+            a result using one of the sqlite3_result_xxxxx()
+            interfaces.  Only in that case sqlite3_value_nochange() will be
+            true within the xUpdate method.  If xColumn does
+            invoke one or more sqlite3_result_xxxxx()
+            interfaces, then SQLite understands that as a change in the value
+            of the column and the sqlite3_value_nochange() call for that
+            column within xUpdate will return false.
+            </para>
+            <para>
+            There might be one or more sqlite3_vtab_cursor objects open and in use 
+            on the virtual table instance and perhaps even on the row of the virtual
+            table when the xUpdate method is invoked.  The implementation of
+            xUpdate must be prepared for attempts to delete or modify rows of the table
+            out from other existing cursors.  If the virtual table cannot accommodate
+            such changes, the xUpdate method must return an error code.
+            </para>
+            <para>
+            The xUpdate method is optional.
+            If the xUpdate pointer in the sqlite3_module for a virtual table
+            is a NULL pointer, then the virtual table is read-only.
+            </para>
+            </summary>
+            <param name="pVtab">
+            The native pointer to the sqlite3_vtab derived structure.
+            </param>
+            <param name="argc">
+            The number of new or modified column values contained in
+            <paramref name="argv" />.
+            </param>
+            <param name="argv">
+            The array of native pointers to sqlite3_value structures containing
+            the new or modified column values, if any.
+            </param>
+            <param name="rowId">
+            Upon success, this parameter must be modified to contain the unique
+            integer row identifier for the row that was inserted, if any.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)">
+            <summary>
+            <para><code>
+            int (*xBegin)(sqlite3_vtab *pVTab);
+            </code></para>
+            <para>
+            This method begins a transaction on a virtual table.
+            This is method is optional.  The xBegin pointer of sqlite3_module
+            may be NULL.
+            </para>
+            <para>
+            This method is always followed by one call to either the
+            xCommit or xRollback method.  Virtual table transactions do
+            not nest, so the xBegin method will not be invoked more than once
+            on a single virtual table
+            without an intervening call to either xCommit or xRollback.
+            Multiple calls to other methods can and likely will occur in between
+            the xBegin and the corresponding xCommit or xRollback.
+            </para>
+            </summary>
+            <param name="pVtab">
+            The native pointer to the sqlite3_vtab derived structure.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)">
+            <summary>
+            <para><code>
+            int (*xSync)(sqlite3_vtab *pVTab);
+            </code></para>
+            <para>
+            This method signals the start of a two-phase commit on a virtual
+            table.
+            This is method is optional.  The xSync pointer of sqlite3_module
+            may be NULL.
+            </para>
+            <para>
+            This method is only invoked after call to the xBegin method and
+            prior to an xCommit or xRollback.  In order to implement two-phase
+            commit, the xSync method on all virtual tables is invoked prior to
+            invoking the xCommit method on any virtual table.  If any of the 
+            xSync methods fail, the entire transaction is rolled back.
+            </para>
+            </summary>
+            <param name="pVtab">
+            The native pointer to the sqlite3_vtab derived structure.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)">
+            <summary>
+            <para><code>
+            int (*xCommit)(sqlite3_vtab *pVTab);
+            </code></para>
+            <para>
+            This method causes a virtual table transaction to commit.
+            This is method is optional.  The xCommit pointer of sqlite3_module
+            may be NULL.
+            </para>
+            <para>
+            A call to this method always follows a prior call to xBegin and
+            xSync.
+            </para>
+            </summary>
+            <param name="pVtab">
+            The native pointer to the sqlite3_vtab derived structure.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)">
+            <summary>
+            <para><code>
+            int (*xRollback)(sqlite3_vtab *pVTab);
+            </code></para>
+            <para>
+            This method causes a virtual table transaction to rollback.
+            This is method is optional.  The xRollback pointer of sqlite3_module
+            may be NULL.
+            </para>
+            <para>
+            A call to this method always follows a prior call to xBegin.
+            </para>
+            </summary>
+            <param name="pVtab">
+            The native pointer to the sqlite3_vtab derived structure.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)">
+            <summary>
+            <para><code>
+            int (*xFindFunction)(
+              sqlite3_vtab *pVtab,
+              int nArg,
+              const char *zName,
+              void (**pxFunc)(sqlite3_context*,int,sqlite3_value**),
+              void **ppArg
+            );
+            </code></para>
+            <para>
+            This method is called during sqlite3_prepare() to give the virtual
+            table implementation an opportunity to overload functions. 
+            This method may be set to NULL in which case no overloading occurs.
+            </para>
+            <para>
+            When a function uses a column from a virtual table as its first 
+            argument, this method is called to see if the virtual table would 
+            like to overload the function. The first three parameters are inputs: 
+            the virtual table, the number of arguments to the function, and the 
+            name of the function. If no overloading is desired, this method
+            returns 0. To overload the function, this method writes the new 
+            function implementation into *pxFunc and writes user data into *ppArg 
+            and returns either 1 or a number between
+            SQLITE_INDEX_CONSTRAINT_FUNCTION and 255.
+            </para>
+            <para>
+            Historically, the return value from xFindFunction() was either zero
+            or one.  Zero means that the function is not overloaded and one means that
+            it is overload.  The ability to return values of 
+            SQLITE_INDEX_CONSTRAINT_FUNCTION or greater was added in
+            version 3.25.0 (2018-09-15).  If xFindFunction returns
+            SQLITE_INDEX_CONSTRAINT_FUNCTION or greater, than means that the function
+            takes two arguments and the function
+            can be used as a boolean in the WHERE clause of a query and that
+            the virtual table is able to exploit that function to speed up the query
+            result.  When xFindFunction returns SQLITE_INDEX_CONSTRAINT_FUNCTION or 
+            larger, the value returned becomes the sqlite3_index_info.aConstraint.op
+            value for one of the constraints passed into xBestIndex() and the second
+            argument becomes the value corresponding to that constraint that is passed
+            to xFilter().  This enables the
+            xBestIndex()/xFilter implementations to use the function to speed
+            its search.
+            </para>
+            <para>
+            The technique of having xFindFunction() return values of
+            SQLITE_INDEX_CONSTRAINT_FUNCTION was initially used in the implementation
+            of the Geopoly module.  The xFindFunction() method of that module returns
+            SQLITE_INDEX_CONSTRAINT_FUNCTION for the geopoly_overlap() SQL function
+            and it returns
+            SQLITE_INDEX_CONSTRAINT_FUNCTION+1 for the geopoly_within() SQL function.
+            This permits search optimizations for queries such as:
+            </para>
+            <para><code>
+            SELECT * FROM geopolytab WHERE geopoly_overlap(_shape, $query_polygon);
+            </code></para>
+            <para>
+            Note that infix functions (LIKE, GLOB, REGEXP, and MATCH) reverse 
+            the order of their arguments. So "like(A,B)" is equivalent to "B like A". 
+            For the form "B like A" the B term is considered the first argument 
+            to the function. But for "like(A,B)" the A term is considered the 
+            first argument.
+            </para>
+            <para>
+            The function pointer returned by this routine must be valid for
+            the lifetime of the sqlite3_vtab object given in the first parameter.
+            </para>
+            </summary>
+            <param name="pVtab">
+            The native pointer to the sqlite3_vtab derived structure.
+            </param>
+            <param name="nArg">
+            The number of arguments to the function being sought.
+            </param>
+            <param name="zName">
+            The name of the function being sought.
+            </param>
+            <param name="callback">
+            Upon success, this parameter must be modified to contain the
+            delegate responsible for implementing the specified function.
+            </param>
+            <param name="pClientData">
+            Upon success, this parameter must be modified to contain the
+            native user-data pointer associated with
+            <paramref name="callback" />.
+            </param>
+            <returns>
+            Non-zero if the specified function was found; zero otherwise.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)">
+            <summary>
+            <para><code>
+            int (*xRename)(sqlite3_vtab *pVtab, const char *zNew);
+            </code></para>
+            <para>
+            This method provides notification that the virtual table implementation
+            that the virtual table will be given a new name. 
+            If this method returns SQLITE_OK then SQLite renames the table.
+            If this method returns an error code then the renaming is prevented.
+            </para>
+            <para>
+            The xRename method is optional.  If omitted, then the virtual
+            table may not be renamed using the ALTER TABLE RENAME command.
+            </para>
+            <para>
+            The PRAGMA legacy_alter_table setting is enabled prior to invoking this
+            method, and the value for legacy_alter_table is restored after this
+            method finishes.  This is necessary for the correct operation of virtual
+            tables that make use of shadow tables where the shadow tables must be
+            renamed to match the new virtual table name.  If the legacy_alter_format is
+            off, then the xConnect method will be invoked for the virtual table every
+            time the xRename method tries to change the name of the shadow table.
+            </para>
+            </summary>
+            <param name="pVtab">
+            The native pointer to the sqlite3_vtab derived structure.
+            </param>
+            <param name="zNew">
+            The native pointer to the UTF-8 encoded string containing the new
+            name for the virtual table.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)">
+            <summary>
+            <para><code>
+            int (*xSavepoint)(sqlite3_vtab *pVtab, int);
+            int (*xRelease)(sqlite3_vtab *pVtab, int);
+            int (*xRollbackTo)(sqlite3_vtab *pVtab, int);
+            </code></para>
+            <para>
+            These methods provide the virtual table implementation an opportunity to
+            implement nested transactions.  They are always optional and will only be
+            called in SQLite version 3.7.7 (2011-06-23) and later.
+            </para>
+            <para>
+            When xSavepoint(X,N) is invoked, that is a signal to the virtual table X
+            that it should save its current state as savepoint N.  
+            A subsequent call
+            to xRollbackTo(X,R) means that the state of the virtual table should return
+            to what it was when xSavepoint(X,R) was last called.  
+            The call
+            to xRollbackTo(X,R) will invalidate all savepoints with N>R; none of the
+            invalided savepoints will be rolled back or released without first
+            being reinitialized by a call to xSavepoint().  
+            A call to xRelease(X,M) invalidates all savepoints where N>=M.
+            </para>
+            <para>
+            None of the xSavepoint(), xRelease(), or xRollbackTo() methods will ever
+            be called except in between calls to xBegin() and 
+            either xCommit() or xRollback().
+            </para>
+            </summary>
+            <param name="pVtab">
+            The native pointer to the sqlite3_vtab derived structure.
+            </param>
+            <param name="iSavepoint">
+            This is an integer identifier under which the the current state of
+            the virtual table should be saved.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)">
+            <summary>
+            <para><code>
+            int (*xSavepoint)(sqlite3_vtab *pVtab, int);
+            int (*xRelease)(sqlite3_vtab *pVtab, int);
+            int (*xRollbackTo)(sqlite3_vtab *pVtab, int);
+            </code></para>
+            <para>
+            These methods provide the virtual table implementation an opportunity to
+            implement nested transactions.  They are always optional and will only be
+            called in SQLite version 3.7.7 (2011-06-23) and later.
+            </para>
+            <para>
+            When xSavepoint(X,N) is invoked, that is a signal to the virtual table X
+            that it should save its current state as savepoint N.  
+            A subsequent call
+            to xRollbackTo(X,R) means that the state of the virtual table should return
+            to what it was when xSavepoint(X,R) was last called.  
+            The call
+            to xRollbackTo(X,R) will invalidate all savepoints with N>R; none of the
+            invalided savepoints will be rolled back or released without first
+            being reinitialized by a call to xSavepoint().  
+            A call to xRelease(X,M) invalidates all savepoints where N>=M.
+            </para>
+            <para>
+            None of the xSavepoint(), xRelease(), or xRollbackTo() methods will ever
+            be called except in between calls to xBegin() and 
+            either xCommit() or xRollback().
+            </para>
+            </summary>
+            <param name="pVtab">
+            The native pointer to the sqlite3_vtab derived structure.
+            </param>
+            <param name="iSavepoint">
+            This is an integer used to indicate that any saved states with an
+            identifier greater than or equal to this should be deleted by the
+            virtual table.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)">
+            <summary>
+            <para><code>
+            int (*xSavepoint)(sqlite3_vtab *pVtab, int);
+            int (*xRelease)(sqlite3_vtab *pVtab, int);
+            int (*xRollbackTo)(sqlite3_vtab *pVtab, int);
+            </code></para>
+            <para>
+            These methods provide the virtual table implementation an opportunity to
+            implement nested transactions.  They are always optional and will only be
+            called in SQLite version 3.7.7 (2011-06-23) and later.
+            </para>
+            <para>
+            When xSavepoint(X,N) is invoked, that is a signal to the virtual table X
+            that it should save its current state as savepoint N.  
+            A subsequent call
+            to xRollbackTo(X,R) means that the state of the virtual table should return
+            to what it was when xSavepoint(X,R) was last called.  
+            The call
+            to xRollbackTo(X,R) will invalidate all savepoints with N>R; none of the
+            invalided savepoints will be rolled back or released without first
+            being reinitialized by a call to xSavepoint().  
+            A call to xRelease(X,M) invalidates all savepoints where N>=M.
+            </para>
+            <para>
+            None of the xSavepoint(), xRelease(), or xRollbackTo() methods will ever
+            be called except in between calls to xBegin() and 
+            either xCommit() or xRollback().
+            </para>
+            </summary>
+            <param name="pVtab">
+            The native pointer to the sqlite3_vtab derived structure.
+            </param>
+            <param name="iSavepoint">
+            This is an integer identifier used to specify a specific saved
+            state for the virtual table for it to restore itself back to, which
+            should also have the effect of deleting all saved states with an
+            integer identifier greater than this one.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteContext">
+            <summary>
+            This class represents a context from the SQLite core library that can
+            be passed to the sqlite3_result_*() and associated functions.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteContext.pContext">
+            <summary>
+            The native context handle.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteContext.#ctor(System.IntPtr)">
+            <summary>
+            Constructs an instance of this class using the specified native
+            context handle.
+            </summary>
+            <param name="pContext">
+            The native context handle to use.
+            </param>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteContext.NativeHandle">
+            <summary>
+            Returns the underlying SQLite native handle associated with this
+            object instance.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteContext.SetNull">
+            <summary>
+            Sets the context result to NULL.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteContext.SetDouble(System.Double)">
+            <summary>
+            Sets the context result to the specified <see cref="T:System.Double" />
+            value.
+            </summary>
+            <param name="value">
+            The <see cref="T:System.Double" /> value to use.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteContext.SetInt(System.Int32)">
+            <summary>
+            Sets the context result to the specified <see cref="T:System.Int32" />
+            value.
+            </summary>
+            <param name="value">
+            The <see cref="T:System.Int32" /> value to use.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteContext.SetInt64(System.Int64)">
+            <summary>
+            Sets the context result to the specified <see cref="T:System.Int64" />
+            value.
+            </summary>
+            <param name="value">
+            The <see cref="T:System.Int64" /> value to use.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteContext.SetString(System.String)">
+            <summary>
+            Sets the context result to the specified <see cref="T:System.String" />
+            value.
+            </summary>
+            <param name="value">
+            The <see cref="T:System.String" /> value to use.  This value will be
+            converted to the UTF-8 encoding prior to being used.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteContext.SetError(System.String)">
+            <summary>
+            Sets the context result to the specified <see cref="T:System.String" />
+            value containing an error message.
+            </summary>
+            <param name="value">
+            The <see cref="T:System.String" /> value containing the error message text.
+            This value will be converted to the UTF-8 encoding prior to being
+            used.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteContext.SetErrorCode(System.Data.SQLite.SQLiteErrorCode)">
+            <summary>
+            Sets the context result to the specified <see cref="T:System.Data.SQLite.SQLiteErrorCode" />
+            value.
+            </summary>
+            <param name="value">
+            The <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value to use.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteContext.SetErrorTooBig">
+            <summary>
+            Sets the context result to contain the error code SQLITE_TOOBIG.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteContext.SetErrorNoMemory">
+            <summary>
+            Sets the context result to contain the error code SQLITE_NOMEM.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteContext.SetBlob(System.Byte[])">
+            <summary>
+            Sets the context result to the specified <see cref="T:System.Byte" /> array
+            value.
+            </summary>
+            <param name="value">
+            The <see cref="T:System.Byte" /> array value to use.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteContext.SetZeroBlob(System.Int32)">
+            <summary>
+            Sets the context result to a BLOB of zeros of the specified size.
+            </summary>
+            <param name="value">
+            The number of zero bytes to use for the BLOB context result.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteContext.SetValue(System.Data.SQLite.SQLiteValue)">
+            <summary>
+            Sets the context result to the specified <see cref="T:System.Data.SQLite.SQLiteValue" />.
+            </summary>
+            <param name="value">
+            The <see cref="T:System.Data.SQLite.SQLiteValue" /> to use.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteValue">
+            <summary>
+            This class represents a value from the SQLite core library that can be
+            passed to the sqlite3_value_*() and associated functions.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteValue.pValue">
+            <summary>
+            The native value handle.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteValue.#ctor(System.IntPtr)">
+            <summary>
+            Constructs an instance of this class using the specified native
+            value handle.
+            </summary>
+            <param name="pValue">
+            The native value handle to use.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteValue.PreventNativeAccess">
+            <summary>
+            Invalidates the native value handle, thereby preventing further
+            access to it from this object instance.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteValue.FromIntPtr(System.IntPtr)">
+            <summary>
+            Converts a native pointer to a native sqlite3_value structure into
+            a managed <see cref="T:System.Data.SQLite.SQLiteValue" /> object instance.
+            </summary>
+            <param name="pValue">
+            The native pointer to a native sqlite3_value structure to convert.
+            </param>
+            <returns>
+            The managed <see cref="T:System.Data.SQLite.SQLiteValue" /> object instance or null upon
+            failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteValue.ArrayFromSizeAndIntPtr(System.Int32,System.IntPtr)">
+            <summary>
+            Converts a logical array of native pointers to native sqlite3_value
+            structures into a managed array of <see cref="T:System.Data.SQLite.SQLiteValue" />
+            object instances.
+            </summary>
+            <param name="argc">
+            The number of elements in the logical array of native sqlite3_value
+            structures.
+            </param>
+            <param name="argv">
+            The native pointer to the logical array of native sqlite3_value
+            structures to convert.
+            </param>
+            <returns>
+            The managed array of <see cref="T:System.Data.SQLite.SQLiteValue" /> object instances or
+            null upon failure.
+            </returns>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteValue.NativeHandle">
+            <summary>
+            Returns the underlying SQLite native handle associated with this
+            object instance.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteValue.Persisted">
+            <summary>
+            Returns non-zero if the native SQLite value has been successfully
+            persisted as a managed value within this object instance (i.e. the
+            <see cref="P:System.Data.SQLite.SQLiteValue.Value" /> property may then be read successfully).
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteValue.Value">
+            <summary>
+            If the managed value for this object instance is available (i.e. it
+            has been previously persisted via the <see cref="M:System.Data.SQLite.SQLiteValue.Persist" />) method,
+            that value is returned; otherwise, an exception is thrown.  The
+            returned value may be null.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteValue.GetTypeAffinity">
+            <summary>
+            Gets and returns the type affinity associated with this value.
+            </summary>
+            <returns>
+            The type affinity associated with this value.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteValue.GetBytes">
+            <summary>
+            Gets and returns the number of bytes associated with this value, if
+            it refers to a UTF-8 encoded string.
+            </summary>
+            <returns>
+            The number of bytes associated with this value.  The returned value
+            may be zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteValue.GetInt">
+            <summary>
+            Gets and returns the <see cref="T:System.Int32" /> associated with this
+            value.
+            </summary>
+            <returns>
+            The <see cref="T:System.Int32" /> associated with this value.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteValue.GetInt64">
+            <summary>
+            Gets and returns the <see cref="T:System.Int64" /> associated with
+            this value.
+            </summary>
+            <returns>
+            The <see cref="T:System.Int64" /> associated with this value.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteValue.GetDouble">
+            <summary>
+            Gets and returns the <see cref="T:System.Double" /> associated with this
+            value.
+            </summary>
+            <returns>
+            The <see cref="T:System.Double" /> associated with this value.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteValue.GetString">
+            <summary>
+            Gets and returns the <see cref="T:System.String" /> associated with this
+            value.
+            </summary>
+            <returns>
+            The <see cref="T:System.String" /> associated with this value.  The value is
+            converted from the UTF-8 encoding prior to being returned.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteValue.GetBlob">
+            <summary>
+            Gets and returns the <see cref="T:System.Byte" /> array associated with this
+            value.
+            </summary>
+            <returns>
+            The <see cref="T:System.Byte" /> array associated with this value.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteValue.GetObject">
+            <summary>
+            Gets and returns an <see cref="T:System.Object" /> instance associated with
+            this value.
+            </summary>
+            <returns>
+            The <see cref="T:System.Object" /> associated with this value.  If the type
+            affinity of the object is unknown or cannot be determined, a null
+            value will be returned.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteValue.Persist">
+            <summary>
+            Uses the native value handle to obtain and store the managed value
+            for this object instance, thus saving it for later use.  The type
+            of the managed value is determined by the type affinity of the
+            native value.  If the type affinity is not recognized by this
+            method, no work is done and false is returned.
+            </summary>
+            <returns>
+            Non-zero if the native value was persisted successfully.
+            </returns>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteIndexConstraintOp">
+            <summary>
+            These are the allowed values for the operators that are part of a
+            constraint term in the WHERE clause of a query that uses a virtual
+            table.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.EqualTo">
+            <summary>
+            This value represents the equality operator.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.GreaterThan">
+            <summary>
+            This value represents the greater than operator.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.LessThanOrEqualTo">
+            <summary>
+            This value represents the less than or equal to operator.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.LessThan">
+            <summary>
+            This value represents the less than operator.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.GreaterThanOrEqualTo">
+            <summary>
+            This value represents the greater than or equal to operator.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.Match">
+            <summary>
+            This value represents the MATCH operator.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.Like">
+            <summary>
+            This value represents the LIKE operator.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.Glob">
+            <summary>
+            This value represents the GLOB operator.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.Regexp">
+            <summary>
+            This value represents the REGEXP operator.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.NotEqualTo">
+            <summary>
+            This value represents the inequality operator.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.IsNot">
+            <summary>
+            This value represents the IS NOT operator.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.IsNotNull">
+            <summary>
+            This value represents the IS NOT NULL operator.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.IsNull">
+            <summary>
+            This value represents the IS NULL operator.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.Is">
+            <summary>
+            This value represents the IS operator.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteIndexFlags">
+            <summary>
+            These are the allowed values for the index flags from the
+            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteIndexFlags.None">
+            <summary>
+            No special handling.  This is the default.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteIndexFlags.ScanUnique">
+            <summary>
+            This value indicates that the scan of the index will visit at
+            most one row.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteIndexConstraint">
+            <summary>
+            This class represents the native sqlite3_index_constraint structure
+            from the SQLite core library.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteIndexConstraint.#ctor(System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_constraint)">
+            <summary>
+            Constructs an instance of this class using the specified native
+            sqlite3_index_constraint structure.
+            </summary>
+            <param name="constraint">
+            The native sqlite3_index_constraint structure to use.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteIndexConstraint.#ctor(System.Int32,System.Data.SQLite.SQLiteIndexConstraintOp,System.Byte,System.Int32)">
+            <summary>
+            Constructs an instance of this class using the specified field
+            values.
+            </summary>
+            <param name="iColumn">
+            Column on left-hand side of constraint.
+            </param>
+            <param name="op">
+            Constraint operator (<see cref="T:System.Data.SQLite.SQLiteIndexConstraintOp" />).
+            </param>
+            <param name="usable">
+            True if this constraint is usable.
+            </param>
+            <param name="iTermOffset">
+            Used internally - <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" />
+            should ignore.
+            </param>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteIndexConstraint.iColumn">
+            <summary>
+            Column on left-hand side of constraint.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteIndexConstraint.op">
+            <summary>
+            Constraint operator (<see cref="T:System.Data.SQLite.SQLiteIndexConstraintOp" />).
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteIndexConstraint.usable">
+            <summary>
+            True if this constraint is usable.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteIndexConstraint.iTermOffset">
+            <summary>
+            Used internally - <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" />
+            should ignore.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteIndexOrderBy">
+            <summary>
+            This class represents the native sqlite3_index_orderby structure from
+            the SQLite core library.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteIndexOrderBy.#ctor(System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_orderby)">
+            <summary>
+            Constructs an instance of this class using the specified native
+            sqlite3_index_orderby structure.
+            </summary>
+            <param name="orderBy">
+            The native sqlite3_index_orderby structure to use.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteIndexOrderBy.#ctor(System.Int32,System.Byte)">
+            <summary>
+            Constructs an instance of this class using the specified field
+            values.
+            </summary>
+            <param name="iColumn">
+            Column number.
+            </param>
+            <param name="desc">
+            True for DESC.  False for ASC.
+            </param>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteIndexOrderBy.iColumn">
+            <summary>
+            Column number.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteIndexOrderBy.desc">
+            <summary>
+            True for DESC.  False for ASC.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteIndexConstraintUsage">
+            <summary>
+            This class represents the native sqlite3_index_constraint_usage
+            structure from the SQLite core library.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteIndexConstraintUsage.#ctor">
+            <summary>
+            Constructs a default instance of this class.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteIndexConstraintUsage.#ctor(System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_constraint_usage)">
+            <summary>
+            Constructs an instance of this class using the specified native
+            sqlite3_index_constraint_usage structure.
+            </summary>
+            <param name="constraintUsage">
+            The native sqlite3_index_constraint_usage structure to use.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteIndexConstraintUsage.#ctor(System.Int32,System.Byte)">
+            <summary>
+            Constructs an instance of this class using the specified field
+            values.
+            </summary>
+            <param name="argvIndex">
+            If greater than 0, constraint is part of argv to xFilter.
+            </param>
+            <param name="omit">
+            Do not code a test for this constraint.
+            </param>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteIndexConstraintUsage.argvIndex">
+            <summary>
+            If greater than 0, constraint is part of argv to xFilter.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteIndexConstraintUsage.omit">
+            <summary>
+            Do not code a test for this constraint.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteIndexInputs">
+            <summary>
+            This class represents the various inputs provided by the SQLite core
+            library to the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteIndexInputs.#ctor(System.Int32,System.Int32)">
+            <summary>
+            Constructs an instance of this class.
+            </summary>
+            <param name="nConstraint">
+            The number of <see cref="T:System.Data.SQLite.SQLiteIndexConstraint" /> instances to
+            pre-allocate space for.
+            </param>
+            <param name="nOrderBy">
+            The number of <see cref="T:System.Data.SQLite.SQLiteIndexOrderBy" /> instances to
+            pre-allocate space for.
+            </param>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteIndexInputs.Constraints">
+            <summary>
+            An array of <see cref="T:System.Data.SQLite.SQLiteIndexConstraint" /> object instances,
+            each containing information supplied by the SQLite core library.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteIndexInputs.OrderBys">
+            <summary>
+            An array of <see cref="T:System.Data.SQLite.SQLiteIndexOrderBy" /> object instances,
+            each containing information supplied by the SQLite core library.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteIndexOutputs">
+            <summary>
+            This class represents the various outputs provided to the SQLite core
+            library by the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteIndexOutputs.#ctor(System.Int32)">
+            <summary>
+            Constructs an instance of this class.
+            </summary>
+            <param name="nConstraint">
+            The number of <see cref="T:System.Data.SQLite.SQLiteIndexConstraintUsage" /> instances
+            to pre-allocate space for.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteIndexOutputs.CanUseEstimatedRows">
+            <summary>
+            Determines if the native estimatedRows field can be used, based on
+            the available version of the SQLite core library.
+            </summary>
+            <returns>
+            Non-zero if the <see cref="P:System.Data.SQLite.SQLiteIndexOutputs.EstimatedRows" /> property is supported
+            by the SQLite core library.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteIndexOutputs.CanUseIndexFlags">
+            <summary>
+            Determines if the native flags field can be used, based on the
+            available version of the SQLite core library.
+            </summary>
+            <returns>
+            Non-zero if the <see cref="P:System.Data.SQLite.SQLiteIndexOutputs.IndexFlags" /> property is supported by
+            the SQLite core library.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteIndexOutputs.CanUseColumnsUsed">
+            <summary>
+            Determines if the native flags field can be used, based on the
+            available version of the SQLite core library.
+            </summary>
+            <returns>
+            Non-zero if the <see cref="P:System.Data.SQLite.SQLiteIndexOutputs.ColumnsUsed" /> property is supported by
+            the SQLite core library.
+            </returns>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteIndexOutputs.ConstraintUsages">
+            <summary>
+            An array of <see cref="T:System.Data.SQLite.SQLiteIndexConstraintUsage" /> object
+            instances, each containing information to be supplied to the SQLite
+            core library.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteIndexOutputs.IndexNumber">
+            <summary>
+            Number used to help identify the selected index.  This value will
+            later be provided to the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" />
+            method.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteIndexOutputs.IndexString">
+            <summary>
+            String used to help identify the selected index.  This value will
+            later be provided to the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" />
+            method.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteIndexOutputs.NeedToFreeIndexString">
+            <summary>
+            Non-zero if the index string must be freed by the SQLite core
+            library.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteIndexOutputs.OrderByConsumed">
+            <summary>
+            True if output is already ordered.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteIndexOutputs.EstimatedCost">
+            <summary>
+            Estimated cost of using this index.  Using a null value here
+            indicates that a default estimated cost value should be used.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteIndexOutputs.EstimatedRows">
+            <summary>
+            Estimated number of rows returned.  Using a null value here
+            indicates that a default estimated rows value should be used.
+            This property has no effect if the SQLite core library is not at
+            least version 3.8.2.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteIndexOutputs.IndexFlags">
+            <summary>
+            The flags that should be used with this index.  Using a null value
+            here indicates that a default flags value should be used.  This
+            property has no effect if the SQLite core library is not at least
+            version 3.9.0.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteIndexOutputs.ColumnsUsed">
+            <summary>
+            <para>
+            Indicates which columns of the virtual table may be required by the
+            current scan.  Virtual table columns are numbered from zero in the
+            order in which they appear within the CREATE TABLE statement passed
+            to sqlite3_declare_vtab().  For the first 63 columns (columns 0-62),
+            the corresponding bit is set within the bit mask if the column may
+            be required by SQLite.  If the table has at least 64 columns and
+            any column to the right of the first 63 is required, then bit 63 of
+            colUsed is also set.  In other words, column iCol may be required
+            if the expression
+            </para>
+            <para><code>
+            (colUsed &amp; ((sqlite3_uint64)1 &lt;&lt; (iCol&gt;=63 ? 63 : iCol)))
+            </code></para>
+            <para>
+            evaluates to non-zero.  Using a null value here indicates that a
+            default flags value should be used.  This property has no effect if
+            the SQLite core library is not at least version 3.10.0.
+            </para>
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteIndex">
+            <summary>
+            This class represents the various inputs and outputs used with the
+            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteIndex.#ctor(System.Int32,System.Int32)">
+            <summary>
+            Constructs an instance of this class.
+            </summary>
+            <param name="nConstraint">
+            The number of <see cref="T:System.Data.SQLite.SQLiteIndexConstraint" /> (and
+            <see cref="T:System.Data.SQLite.SQLiteIndexConstraintUsage" />) instances to
+            pre-allocate space for.
+            </param>
+            <param name="nOrderBy">
+            The number of <see cref="T:System.Data.SQLite.SQLiteIndexOrderBy" /> instances to
+            pre-allocate space for.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteIndex.SizeOfNative(System.Int32@,System.Int32@,System.Int32@,System.Int32@)">
+            <summary>
+            Attempts to determine the structure sizes needed to create and
+            populate a native
+            <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_info" />
+            structure.
+            </summary>
+            <param name="sizeOfInfoType">
+            The size of the native
+            <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_info" />
+            structure is stored here.
+            </param>
+            <param name="sizeOfConstraintType">
+            The size of the native
+            <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_constraint" />
+            structure is stored here.
+            </param>
+            <param name="sizeOfOrderByType">
+            The size of the native
+            <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_orderby" />
+            structure is stored here.
+            </param>
+            <param name="sizeOfConstraintUsageType">
+            The size of the native
+            <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_constraint_usage" />
+            structure is stored here.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteIndex.AllocateAndInitializeNative(System.Int32,System.Int32)">
+            <summary>
+            Attempts to allocate and initialize a native
+            <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_info" />
+            structure.
+            </summary>
+            <param name="nConstraint">
+            The number of <see cref="T:System.Data.SQLite.SQLiteIndexConstraint" /> instances to
+            pre-allocate space for.
+            </param>
+            <param name="nOrderBy">
+            The number of <see cref="T:System.Data.SQLite.SQLiteIndexOrderBy" /> instances to
+            pre-allocate space for.
+            </param>
+            <returns>
+            The newly allocated native
+            <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_info" /> structure
+            -OR- <see cref="F:System.IntPtr.Zero" /> if it could not be fully allocated.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteIndex.FreeNative(System.IntPtr)">
+            <summary>
+            Frees all the memory associated with a native
+            <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_info" />
+            structure.
+            </summary>
+            <param name="pIndex">
+            The native pointer to the native sqlite3_index_info structure to
+            free.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteIndex.FromIntPtr(System.IntPtr,System.Boolean,System.Data.SQLite.SQLiteIndex@)">
+            <summary>
+            Converts a native pointer to a native sqlite3_index_info structure
+            into a new <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance.
+            </summary>
+            <param name="pIndex">
+            The native pointer to the native sqlite3_index_info structure to
+            convert.
+            </param>
+            <param name="includeOutput">
+            Non-zero to include fields from the outputs portion of the native
+            structure; otherwise, the "output" fields will not be read.
+            </param>
+            <param name="index">
+            Upon success, this parameter will be modified to contain the newly
+            created <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteIndex.ToIntPtr(System.Data.SQLite.SQLiteIndex,System.IntPtr,System.Boolean)">
+            <summary>
+            Populates the outputs of a pre-allocated native sqlite3_index_info
+            structure using an existing <see cref="T:System.Data.SQLite.SQLiteIndex" /> object
+            instance.
+            </summary>
+            <param name="index">
+            The existing <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance containing
+            the output data to use.
+            </param>
+            <param name="pIndex">
+            The native pointer to the pre-allocated native sqlite3_index_info
+            structure.
+            </param>
+            <param name="includeInput">
+            Non-zero to include fields from the inputs portion of the native
+            structure; otherwise, the "input" fields will not be written.
+            </param>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteIndex.Inputs">
+            <summary>
+            The <see cref="T:System.Data.SQLite.SQLiteIndexInputs" /> object instance containing
+            the inputs to the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" />
+            method.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteIndex.Outputs">
+            <summary>
+            The <see cref="T:System.Data.SQLite.SQLiteIndexOutputs" /> object instance containing
+            the outputs from the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" />
+            method.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteVirtualTable">
+            <summary>
+            This class represents a managed virtual table implementation.  It is
+            not sealed and should be used as the base class for any user-defined
+            virtual table classes implemented in managed code.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteVirtualTable.ModuleNameIndex">
+            <summary>
+            The index within the array of strings provided to the
+            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> and
+            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> methods containing the
+            name of the module implementing this virtual table.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteVirtualTable.DatabaseNameIndex">
+            <summary>
+            The index within the array of strings provided to the
+            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> and
+            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> methods containing the
+            name of the database containing this virtual table.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteVirtualTable.TableNameIndex">
+            <summary>
+            The index within the array of strings provided to the
+            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> and
+            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> methods containing the
+            name of the virtual table.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteVirtualTable.#ctor(System.String[])">
+            <summary>
+            Constructs an instance of this class.
+            </summary>
+            <param name="arguments">
+            The original array of strings provided to the
+            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> and
+            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> methods.
+            </param>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteVirtualTable.Arguments">
+            <summary>
+            The original array of strings provided to the
+            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> and
+            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> methods.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteVirtualTable.ModuleName">
+            <summary>
+            The name of the module implementing this virtual table.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteVirtualTable.DatabaseName">
+            <summary>
+            The name of the database containing this virtual table.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteVirtualTable.TableName">
+            <summary>
+            The name of the virtual table.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteVirtualTable.Index">
+            <summary>
+            The <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance containing all the
+            data for the inputs and outputs relating to the most recent index
+            selection.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteVirtualTable.BestIndex(System.Data.SQLite.SQLiteIndex)">
+            <summary>
+            This method should normally be used by the
+            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method in order to
+            perform index selection based on the constraints provided by the
+            SQLite core library.
+            </summary>
+            <param name="index">
+            The <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance containing all the
+            data for the inputs and outputs relating to index selection.
+            </param>
+            <returns>
+            Non-zero upon success.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteVirtualTable.Rename(System.String)">
+            <summary>
+            Attempts to record the renaming of the virtual table associated
+            with this object instance.
+            </summary>
+            <param name="name">
+            The new name for the virtual table.
+            </param>
+            <returns>
+            Non-zero upon success.
+            </returns>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteVirtualTable.NativeHandle">
+            <summary>
+            Returns the underlying SQLite native handle associated with this
+            object instance.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteVirtualTable.Dispose">
+            <summary>
+            Disposes of this object instance.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteVirtualTable.CheckDisposed">
+            <summary>
+            Throws an <see cref="T:System.ObjectDisposedException" /> if this object
+            instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteVirtualTable.Dispose(System.Boolean)">
+            <summary>
+            Disposes of this object instance.
+            </summary>
+            <param name="disposing">
+            Non-zero if this method is being called from the
+            <see cref="M:System.Data.SQLite.SQLiteVirtualTable.Dispose" /> method.  Zero if this method is being called
+            from the finalizer.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteVirtualTable.Finalize">
+            <summary>
+            Finalizes this object instance.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteVirtualTableCursor">
+            <summary>
+            This class represents a managed virtual table cursor implementation.
+            It is not sealed and should be used as the base class for any
+            user-defined virtual table cursor classes implemented in managed code.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteVirtualTableCursor.InvalidRowIndex">
+            <summary>
+            This value represents an invalid integer row sequence number.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteVirtualTableCursor.rowIndex">
+            <summary>
+            The field holds the integer row sequence number for the current row
+            pointed to by this cursor object instance.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.#ctor(System.Data.SQLite.SQLiteVirtualTable)">
+            <summary>
+            Constructs an instance of this class.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this object instance.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.#ctor">
+            <summary>
+            Constructs an instance of this class.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteVirtualTableCursor.Table">
+            <summary>
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this object instance.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteVirtualTableCursor.IndexNumber">
+            <summary>
+            Number used to help identify the selected index.  This value will
+            be set via the <see cref="M:System.Data.SQLite.SQLiteVirtualTableCursor.Filter(System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteVirtualTableCursor.IndexString">
+            <summary>
+            String used to help identify the selected index.  This value will
+            be set via the <see cref="M:System.Data.SQLite.SQLiteVirtualTableCursor.Filter(System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteVirtualTableCursor.Values">
+            <summary>
+            The values used to filter the rows returned via this cursor object
+            instance.  This value will be set via the <see cref="M:System.Data.SQLite.SQLiteVirtualTableCursor.Filter(System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" />
+            method.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.TryPersistValues(System.Data.SQLite.SQLiteValue[])">
+            <summary>
+            Attempts to persist the specified <see cref="T:System.Data.SQLite.SQLiteValue" /> object
+            instances in order to make them available after the
+            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method returns.
+            </summary>
+            <param name="values">
+            The array of <see cref="T:System.Data.SQLite.SQLiteValue" /> object instances to be
+            persisted.
+            </param>
+            <returns>
+            The number of <see cref="T:System.Data.SQLite.SQLiteValue" /> object instances that were
+            successfully persisted.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.Filter(System.Int32,System.String,System.Data.SQLite.SQLiteValue[])">
+            <summary>
+            This method should normally be used by the
+            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method in order to
+            perform filtering of the result rows and/or to record the filtering
+            criteria provided by the SQLite core library.
+            </summary>
+            <param name="indexNumber">
+            Number used to help identify the selected index.
+            </param>
+            <param name="indexString">
+            String used to help identify the selected index.
+            </param>
+            <param name="values">
+            The values corresponding to each column in the selected index.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.GetRowIndex">
+            <summary>
+            Determines the integer row sequence number for the current row.
+            </summary>
+            <returns>
+            The integer row sequence number for the current row -OR- zero if
+            it cannot be determined.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.NextRowIndex">
+            <summary>
+            Adjusts the integer row sequence number so that it refers to the
+            next row.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteVirtualTableCursor.NativeHandle">
+            <summary>
+            Returns the underlying SQLite native handle associated with this
+            object instance.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.Dispose">
+            <summary>
+            Disposes of this object instance.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.CheckDisposed">
+            <summary>
+            Throws an <see cref="T:System.ObjectDisposedException" /> if this object
+            instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.Dispose(System.Boolean)">
+            <summary>
+            Disposes of this object instance.
+            </summary>
+            <param name="disposing">
+            Non-zero if this method is being called from the
+            <see cref="M:System.Data.SQLite.SQLiteVirtualTableCursor.Dispose" /> method.  Zero if this method is being called
+            from the finalizer.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.Finalize">
+            <summary>
+            Finalizes this object instance.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.ISQLiteNativeHandle">
+            <summary>
+            This interface represents a native handle provided by the SQLite core
+            library.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.ISQLiteNativeHandle.NativeHandle">
+            <summary>
+            The native handle value.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.ISQLiteManagedModule">
+            <summary>
+            This interface represents a virtual table implementation written in
+            managed code.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.ISQLiteManagedModule.Declared">
+            <summary>
+            Returns non-zero if the schema for the virtual table has been
+            declared.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.ISQLiteManagedModule.Name">
+            <summary>
+            Returns the name of the module as it was registered with the SQLite
+            core library.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </summary>
+            <param name="connection">
+            The <see cref="T:System.Data.SQLite.SQLiteConnection" /> object instance associated with
+            the virtual table.
+            </param>
+            <param name="pClientData">
+            The native user-data pointer associated with this module, as it was
+            provided to the SQLite core library when the native module instance
+            was created.
+            </param>
+            <param name="arguments">
+            The module name, database name, virtual table name, and all other
+            arguments passed to the CREATE VIRTUAL TABLE statement.
+            </param>
+            <param name="table">
+            Upon success, this parameter must be modified to contain the
+            <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated with
+            the virtual table.
+            </param>
+            <param name="error">
+            Upon failure, this parameter must be modified to contain an error
+            message.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </summary>
+            <param name="connection">
+            The <see cref="T:System.Data.SQLite.SQLiteConnection" /> object instance associated with
+            the virtual table.
+            </param>
+            <param name="pClientData">
+            The native user-data pointer associated with this module, as it was
+            provided to the SQLite core library when the native module instance
+            was created.
+            </param>
+            <param name="arguments">
+            The module name, database name, virtual table name, and all other
+            arguments passed to the CREATE VIRTUAL TABLE statement.
+            </param>
+            <param name="table">
+            Upon success, this parameter must be modified to contain the
+            <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated with
+            the virtual table.
+            </param>
+            <param name="error">
+            Upon failure, this parameter must be modified to contain an error
+            message.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <param name="index">
+            The <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance containing all the
+            data for the inputs and outputs relating to index selection.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <param name="cursor">
+            Upon success, this parameter must be modified to contain the
+            <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance associated
+            with the newly opened virtual table cursor.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)" /> method.
+            </summary>
+            <param name="cursor">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
+            associated with the previously opened virtual table cursor to be
+            used.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
+            </summary>
+            <param name="cursor">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
+            associated with the previously opened virtual table cursor to be
+            used.
+            </param>
+            <param name="indexNumber">
+            Number used to help identify the selected index.
+            </param>
+            <param name="indexString">
+            String used to help identify the selected index.
+            </param>
+            <param name="values">
+            The values corresponding to each column in the selected index.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)" /> method.
+            </summary>
+            <param name="cursor">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
+            associated with the previously opened virtual table cursor to be
+            used.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)" /> method.
+            </summary>
+            <param name="cursor">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
+            associated with the previously opened virtual table cursor to be
+            used.
+            </param>
+            <returns>
+            Non-zero if no more rows are available; zero otherwise.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)" /> method.
+            </summary>
+            <param name="cursor">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
+            associated with the previously opened virtual table cursor to be
+            used.
+            </param>
+            <param name="context">
+            The <see cref="T:System.Data.SQLite.SQLiteContext" /> object instance to be used for
+            returning the specified column value to the SQLite core library.
+            </param>
+            <param name="index">
+            The zero-based index corresponding to the column containing the
+            value to be returned.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)" /> method.
+            </summary>
+            <param name="cursor">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
+            associated with the previously opened virtual table cursor to be
+            used.
+            </param>
+            <param name="rowId">
+            Upon success, this parameter must be modified to contain the unique
+            integer row identifier for the current row for the specified cursor.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <param name="values">
+            The array of <see cref="T:System.Data.SQLite.SQLiteValue" /> object instances containing
+            the new or modified column values, if any.
+            </param>
+            <param name="rowId">
+            Upon success, this parameter must be modified to contain the unique
+            integer row identifier for the row that was inserted, if any.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Begin(System.Data.SQLite.SQLiteVirtualTable)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Sync(System.Data.SQLite.SQLiteVirtualTable)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Commit(System.Data.SQLite.SQLiteVirtualTable)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Rollback(System.Data.SQLite.SQLiteVirtualTable)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <param name="argumentCount">
+            The number of arguments to the function being sought.
+            </param>
+            <param name="name">
+            The name of the function being sought.
+            </param>
+            <param name="function">
+            Upon success, this parameter must be modified to contain the
+            <see cref="T:System.Data.SQLite.SQLiteFunction" /> object instance responsible for
+            implementing the specified function.
+            </param>
+            <param name="pClientData">
+            Upon success, this parameter must be modified to contain the
+            native user-data pointer associated with
+            <paramref name="function" />.
+            </param>
+            <returns>
+            Non-zero if the specified function was found; zero otherwise.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <param name="newName">
+            The new name for the virtual table.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <param name="savepoint">
+            This is an integer identifier under which the the current state of
+            the virtual table should be saved.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <param name="savepoint">
+            This is an integer used to indicate that any saved states with an
+            identifier greater than or equal to this should be deleted by the
+            virtual table.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteManagedModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <param name="savepoint">
+            This is an integer identifier used to specify a specific saved
+            state for the virtual table for it to restore itself back to, which
+            should also have the effect of deleting all saved states with an
+            integer identifier greater than this one.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteMemory">
+            <summary>
+            This class contains static methods that are used to allocate,
+            manipulate, and free native memory provided by the SQLite core library.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemory.CanUseSize64">
+            <summary>
+            Determines if the native sqlite3_msize() API can be used, based on
+            the available version of the SQLite core library.
+            </summary>
+            <returns>
+            Non-zero if the native sqlite3_msize() API is supported by the
+            SQLite core library.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)">
+            <summary>
+            Allocates at least the specified number of bytes of native memory
+            via the SQLite core library sqlite3_malloc() function and returns
+            the resulting native pointer.  If the TRACK_MEMORY_BYTES option
+            was enabled at compile-time, adjusts the number of bytes currently
+            allocated by this class.
+            </summary>
+            <param name="size">
+            The number of bytes to allocate.
+            </param>
+            <returns>
+            The native pointer that points to a block of memory of at least the
+            specified size -OR- <see cref="F:System.IntPtr.Zero" /> if the memory could
+            not be allocated.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemory.Allocate64(System.UInt64)">
+            <summary>
+            Allocates at least the specified number of bytes of native memory
+            via the SQLite core library sqlite3_malloc64() function and returns
+            the resulting native pointer.  If the TRACK_MEMORY_BYTES option
+            was enabled at compile-time, adjusts the number of bytes currently
+            allocated by this class.
+            </summary>
+            <param name="size">
+            The number of bytes to allocate.
+            </param>
+            <returns>
+            The native pointer that points to a block of memory of at least the
+            specified size -OR- <see cref="F:System.IntPtr.Zero" /> if the memory could
+            not be allocated.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemory.AllocateUntracked(System.Int32)">
+            <summary>
+            Allocates at least the specified number of bytes of native memory
+            via the SQLite core library sqlite3_malloc() function and returns
+            the resulting native pointer without adjusting the number of
+            allocated bytes currently tracked by this class.  This is useful
+            when dealing with blocks of memory that will be freed directly by
+            the SQLite core library.
+            </summary>
+            <param name="size">
+            The number of bytes to allocate.
+            </param>
+            <returns>
+            The native pointer that points to a block of memory of at least the
+            specified size -OR- <see cref="F:System.IntPtr.Zero" /> if the memory could
+            not be allocated.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemory.Allocate64Untracked(System.UInt64)">
+            <summary>
+            Allocates at least the specified number of bytes of native memory
+            via the SQLite core library sqlite3_malloc64() function and returns
+            the resulting native pointer without adjusting the number of
+            allocated bytes currently tracked by this class.  This is useful
+            when dealing with blocks of memory that will be freed directly by
+            the SQLite core library.
+            </summary>
+            <param name="size">
+            The number of bytes to allocate.
+            </param>
+            <returns>
+            The native pointer that points to a block of memory of at least the
+            specified size -OR- <see cref="F:System.IntPtr.Zero" /> if the memory could
+            not be allocated.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemory.Size(System.IntPtr)">
+            <summary>
+            Gets and returns the actual size of the specified memory block
+            that was previously obtained from the <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate64(System.UInt64)" />, <see cref="M:System.Data.SQLite.SQLiteMemory.AllocateUntracked(System.Int32)" />, or
+            <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate64Untracked(System.UInt64)" /> methods or directly from the
+            SQLite core library.
+            </summary>
+            <param name="pMemory">
+            The native pointer to the memory block previously obtained from
+            the <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)" />, <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate64(System.UInt64)" />,
+            <see cref="M:System.Data.SQLite.SQLiteMemory.AllocateUntracked(System.Int32)" />, or
+            <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate64Untracked(System.UInt64)" /> methods or directly from the
+            SQLite core library.
+            </param>
+            <returns>
+            The actual size, in bytes, of the memory block specified via the
+            native pointer.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemory.Size64(System.IntPtr)">
+            <summary>
+            Gets and returns the actual size of the specified memory block
+            that was previously obtained from the <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)" />,
+            <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate64(System.UInt64)" />, <see cref="M:System.Data.SQLite.SQLiteMemory.AllocateUntracked(System.Int32)" />, or
+            <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate64Untracked(System.UInt64)" /> methods or directly from the
+            SQLite core library.
+            </summary>
+            <param name="pMemory">
+            The native pointer to the memory block previously obtained from
+            the <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)" />, <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate64(System.UInt64)" />,
+            <see cref="M:System.Data.SQLite.SQLiteMemory.AllocateUntracked(System.Int32)" />, or
+            <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate64Untracked(System.UInt64)" /> methods or directly from the
+            SQLite core library.
+            </param>
+            <returns>
+            The actual size, in bytes, of the memory block specified via the
+            native pointer.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemory.Free(System.IntPtr)">
+            <summary>
+            Frees a memory block previously obtained from the
+            <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)" /> or <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate64(System.UInt64)" /> methods.  If
+            the TRACK_MEMORY_BYTES option was enabled at compile-time, adjusts
+            the number of bytes currently allocated by this class.
+            </summary>
+            <param name="pMemory">
+            The native pointer to the memory block previously obtained from the
+            <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)" /> or <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate64(System.UInt64)" /> methods.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemory.FreeUntracked(System.IntPtr)">
+            <summary>
+            Frees a memory block previously obtained from the SQLite core
+            library without adjusting the number of allocated bytes currently
+            tracked by this class.  This is useful when dealing with blocks of
+            memory that were not allocated using this class.
+            </summary>
+            <param name="pMemory">
+            The native pointer to the memory block previously obtained from the
+            SQLite core library.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteString">
+            <summary>
+            This class contains static methods that are used to deal with native
+            UTF-8 string pointers to be used with the SQLite core library.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteString.ThirtyBits">
+            <summary>
+            This is the maximum possible length for the native UTF-8 encoded
+            strings used with the SQLite core library.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteString.Utf8Encoding">
+            <summary>
+            This is the <see cref="T:System.Text.Encoding" /> object instance used to handle
+            conversions from/to UTF-8.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteString.GetUtf8BytesFromString(System.String)">
+            <summary>
+            Converts the specified managed string into the UTF-8 encoding and
+            returns the array of bytes containing its representation in that
+            encoding.
+            </summary>
+            <param name="value">
+            The managed string to convert.
+            </param>
+            <returns>
+            The array of bytes containing the representation of the managed
+            string in the UTF-8 encoding or null upon failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteString.GetStringFromUtf8Bytes(System.Byte[])">
+            <summary>
+            Converts the specified array of bytes representing a string in the
+            UTF-8 encoding and returns a managed string.
+            </summary>
+            <param name="bytes">
+            The array of bytes to convert.
+            </param>
+            <returns>
+            The managed string or null upon failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteString.ProbeForUtf8ByteLength(System.IntPtr,System.Int32)">
+            <summary>
+            Probes a native pointer to a string in the UTF-8 encoding for its
+            terminating NUL character, within the specified length limit.
+            </summary>
+            <param name="pValue">
+            The native NUL-terminated string pointer.
+            </param>
+            <param name="limit">
+            The maximum length of the native string, in bytes.
+            </param>
+            <returns>
+            The length of the native string, in bytes -OR- zero if the length
+            could not be determined.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteString.StringFromUtf8IntPtr(System.IntPtr)">
+            <summary>
+            Converts the specified native NUL-terminated UTF-8 string pointer
+            into a managed string.
+            </summary>
+            <param name="pValue">
+            The native NUL-terminated UTF-8 string pointer.
+            </param>
+            <returns>
+            The managed string or null upon failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteString.StringFromUtf8IntPtr(System.IntPtr,System.Int32)">
+            <summary>
+            Converts the specified native UTF-8 string pointer of the specified
+            length into a managed string.
+            </summary>
+            <param name="pValue">
+            The native UTF-8 string pointer.
+            </param>
+            <param name="length">
+            The length of the native string, in bytes.
+            </param>
+            <returns>
+            The managed string or null upon failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteString.Utf8IntPtrFromString(System.String)">
+            <summary>
+            Converts the specified managed string into a native NUL-terminated
+            UTF-8 string pointer using memory obtained from the SQLite core
+            library.
+            </summary>
+            <param name="value">
+            The managed string to convert.
+            </param>
+            <returns>
+            The native NUL-terminated UTF-8 string pointer or
+            <see cref="F:System.IntPtr.Zero" /> upon failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteString.Utf8IntPtrFromString(System.String,System.Boolean)">
+            <summary>
+            Converts the specified managed string into a native NUL-terminated
+            UTF-8 string pointer using memory obtained from the SQLite core
+            library.
+            </summary>
+            <param name="value">
+            The managed string to convert.
+            </param>
+            <param name="tracked">
+            Non-zero to obtain memory from the SQLite core library without
+            adjusting the number of allocated bytes currently being tracked
+            by the <see cref="T:System.Data.SQLite.SQLiteMemory" /> class.
+            </param>
+            <returns>
+            The native NUL-terminated UTF-8 string pointer or
+            <see cref="F:System.IntPtr.Zero" /> upon failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteString.Utf8IntPtrFromString(System.String,System.Int32@)">
+            <summary>
+            Converts the specified managed string into a native NUL-terminated
+            UTF-8 string pointer using memory obtained from the SQLite core
+            library.
+            </summary>
+            <param name="value">
+            The managed string to convert.
+            </param>
+            <param name="length">
+            The length of the native string, in bytes.
+            </param>
+            <returns>
+            The native NUL-terminated UTF-8 string pointer or
+            <see cref="F:System.IntPtr.Zero" /> upon failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteString.Utf8IntPtrFromString(System.String,System.Boolean,System.Int32@)">
+            <summary>
+            Converts the specified managed string into a native NUL-terminated
+            UTF-8 string pointer using memory obtained from the SQLite core
+            library.
+            </summary>
+            <param name="value">
+            The managed string to convert.
+            </param>
+            <param name="tracked">
+            Non-zero to obtain memory from the SQLite core library without
+            adjusting the number of allocated bytes currently being tracked
+            by the <see cref="T:System.Data.SQLite.SQLiteMemory" /> class.
+            </param>
+            <param name="length">
+            The length of the native string, in bytes.
+            </param>
+            <returns>
+            The native NUL-terminated UTF-8 string pointer or
+            <see cref="F:System.IntPtr.Zero" /> upon failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteString.StringArrayFromUtf8SizeAndIntPtr(System.Int32,System.IntPtr)">
+            <summary>
+            Converts a logical array of native NUL-terminated UTF-8 string
+            pointers into an array of managed strings.
+            </summary>
+            <param name="argc">
+            The number of elements in the logical array of native
+            NUL-terminated UTF-8 string pointers.
+            </param>
+            <param name="argv">
+            The native pointer to the logical array of native NUL-terminated
+            UTF-8 string pointers to convert.
+            </param>
+            <returns>
+            The array of managed strings or null upon failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteString.Utf8IntPtrArrayFromStringArray(System.String[],System.Boolean)">
+            <summary>
+            Converts an array of managed strings into an array of native
+            NUL-terminated UTF-8 string pointers.
+            </summary>
+            <param name="values">
+            The array of managed strings to convert.
+            </param>
+            <param name="tracked">
+            Non-zero to obtain memory from the SQLite core library without
+            adjusting the number of allocated bytes currently being tracked
+            by the <see cref="T:System.Data.SQLite.SQLiteMemory" /> class.
+            </param>
+            <returns>
+            The array of native NUL-terminated UTF-8 string pointers or null
+            upon failure.
+            </returns>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteBytes">
+            <summary>
+            This class contains static methods that are used to deal with native
+            pointers to memory blocks that logically contain arrays of bytes to be
+            used with the SQLite core library.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBytes.FromIntPtr(System.IntPtr,System.Int32)">
+            <summary>
+            Converts a native pointer to a logical array of bytes of the
+            specified length into a managed byte array.
+            </summary>
+            <param name="pValue">
+            The native pointer to the logical array of bytes to convert.
+            </param>
+            <param name="length">
+            The length, in bytes, of the logical array of bytes to convert.
+            </param>
+            <returns>
+            The managed byte array or null upon failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBytes.ToIntPtr(System.Byte[])">
+            <summary>
+            Converts a managed byte array into a native pointer to a logical
+            array of bytes.
+            </summary>
+            <param name="value">
+            The managed byte array to convert.
+            </param>
+            <returns>
+            The native pointer to a logical byte array or null upon failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteBytes.ToIntPtr(System.Byte[],System.Int32@)">
+            <summary>
+            Converts a managed byte array into a native pointer to a logical
+            array of bytes.
+            </summary>
+            <param name="value">
+            The managed byte array to convert.
+            </param>
+            <param name="length">
+            The length, in bytes, of the converted logical array of bytes.
+            </param>
+            <returns>
+            The native pointer to a logical byte array or null upon failure.
+            </returns>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteMarshal">
+            <summary>
+            This class contains static methods that are used to perform several
+            low-level data marshalling tasks between native and managed code.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMarshal.IntPtrForOffset(System.IntPtr,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.IntPtr" /> object instance based on the
+            specified <see cref="T:System.IntPtr" /> object instance and an integer
+            offset.
+            </summary>
+            <param name="pointer">
+            The <see cref="T:System.IntPtr" /> object instance representing the base
+            memory location.
+            </param>
+            <param name="offset">
+            The integer offset from the base memory location that the new
+            <see cref="T:System.IntPtr" /> object instance should point to.
+            </param>
+            <returns>
+            The new <see cref="T:System.IntPtr" /> object instance.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMarshal.RoundUp(System.Int32,System.Int32)">
+            <summary>
+            Rounds up an integer size to the next multiple of the alignment.
+            </summary>
+            <param name="size">
+            The size, in bytes, to be rounded up.
+            </param>
+            <param name="alignment">
+            The required alignment for the return value.
+            </param>
+            <returns>
+            The size, in bytes, rounded up to the next multiple of the
+            alignment.  This value may end up being the same as the original
+            size.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMarshal.NextOffsetOf(System.Int32,System.Int32,System.Int32)">
+            <summary>
+            Determines the offset, in bytes, of the next structure member.
+            </summary>
+            <param name="offset">
+            The offset, in bytes, of the current structure member.
+            </param>
+            <param name="size">
+            The size, in bytes, of the current structure member.
+            </param>
+            <param name="alignment">
+            The alignment, in bytes, of the next structure member.
+            </param>
+            <returns>
+            The offset, in bytes, of the next structure member.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMarshal.ReadInt32(System.IntPtr,System.Int32)">
+            <summary>
+            Reads a <see cref="T:System.Int32" /> value from the specified memory
+            location.
+            </summary>
+            <param name="pointer">
+            The <see cref="T:System.IntPtr" /> object instance representing the base
+            memory location.
+            </param>
+            <param name="offset">
+            The integer offset from the base memory location where the
+            <see cref="T:System.Int32" /> value to be read is located.
+            </param>
+            <returns>
+            The <see cref="T:System.Int32" /> value at the specified memory location.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMarshal.ReadInt64(System.IntPtr,System.Int32)">
+            <summary>
+            Reads a <see cref="T:System.Int64" /> value from the specified memory
+            location.
+            </summary>
+            <param name="pointer">
+            The <see cref="T:System.IntPtr" /> object instance representing the base
+            memory location.
+            </param>
+            <param name="offset">
+            The integer offset from the base memory location where the
+            <see cref="T:System.Int64" /> value to be read is located.
+            </param>
+            <returns>
+            The <see cref="T:System.Int64" /> value at the specified memory location.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMarshal.ReadDouble(System.IntPtr,System.Int32)">
+            <summary>
+            Reads a <see cref="T:System.Double" /> value from the specified memory
+            location.
+            </summary>
+            <param name="pointer">
+            The <see cref="T:System.IntPtr" /> object instance representing the base
+            memory location.
+            </param>
+            <param name="offset">
+            The integer offset from the base memory location where the
+            <see cref="T:System.Double" /> to be read is located.
+            </param>
+            <returns>
+            The <see cref="T:System.Double" /> value at the specified memory location.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMarshal.ReadIntPtr(System.IntPtr,System.Int32)">
+            <summary>
+            Reads an <see cref="T:System.IntPtr" /> value from the specified memory
+            location.
+            </summary>
+            <param name="pointer">
+            The <see cref="T:System.IntPtr" /> object instance representing the base
+            memory location.
+            </param>
+            <param name="offset">
+            The integer offset from the base memory location where the
+            <see cref="T:System.IntPtr" /> value to be read is located.
+            </param>
+            <returns>
+            The <see cref="T:System.IntPtr" /> value at the specified memory location.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMarshal.WriteInt32(System.IntPtr,System.Int32,System.Int32)">
+            <summary>
+            Writes an <see cref="T:System.Int32" /> value to the specified memory
+            location.
+            </summary>
+            <param name="pointer">
+            The <see cref="T:System.IntPtr" /> object instance representing the base
+            memory location.
+            </param>
+            <param name="offset">
+            The integer offset from the base memory location where the
+            <see cref="T:System.Int32" /> value to be written is located.
+            </param>
+            <param name="value">
+            The <see cref="T:System.Int32" /> value to write.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMarshal.WriteInt64(System.IntPtr,System.Int32,System.Int64)">
+            <summary>
+            Writes an <see cref="T:System.Int64" /> value to the specified memory
+            location.
+            </summary>
+            <param name="pointer">
+            The <see cref="T:System.IntPtr" /> object instance representing the base
+            memory location.
+            </param>
+            <param name="offset">
+            The integer offset from the base memory location where the
+            <see cref="T:System.Int64" /> value to be written is located.
+            </param>
+            <param name="value">
+            The <see cref="T:System.Int64" /> value to write.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMarshal.WriteDouble(System.IntPtr,System.Int32,System.Double)">
+            <summary>
+            Writes a <see cref="T:System.Double" /> value to the specified memory
+            location.
+            </summary>
+            <param name="pointer">
+            The <see cref="T:System.IntPtr" /> object instance representing the base
+            memory location.
+            </param>
+            <param name="offset">
+            The integer offset from the base memory location where the
+            <see cref="T:System.Double" /> value to be written is located.
+            </param>
+            <param name="value">
+            The <see cref="T:System.Double" /> value to write.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMarshal.WriteIntPtr(System.IntPtr,System.Int32,System.IntPtr)">
+            <summary>
+            Writes a <see cref="T:System.IntPtr" /> value to the specified memory
+            location.
+            </summary>
+            <param name="pointer">
+            The <see cref="T:System.IntPtr" /> object instance representing the base
+            memory location.
+            </param>
+            <param name="offset">
+            The integer offset from the base memory location where the
+            <see cref="T:System.IntPtr" /> value to be written is located.
+            </param>
+            <param name="value">
+            The <see cref="T:System.IntPtr" /> value to write.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMarshal.GetHashCode(System.Object,System.Boolean)">
+            <summary>
+            Generates a hash code value for the object.
+            </summary>
+            <param name="value">
+            The object instance used to calculate the hash code.
+            </param>
+            <param name="identity">
+            Non-zero if different object instances with the same value should
+            generate different hash codes, where applicable.  This parameter
+            has no effect on the .NET Compact Framework.
+            </param>
+            <returns>
+            The hash code value -OR- zero if the object is null.
+            </returns>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteModule">
+            <summary>
+            This class represents a managed virtual table module implementation.
+            It is not sealed and must be used as the base class for any
+            user-defined virtual table module classes implemented in managed code.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteModule.SQLiteNativeModule">
+            <summary>
+            This class implements the <see cref="T:System.Data.SQLite.ISQLiteNativeModule" />
+            interface by forwarding those method calls to the
+            <see cref="T:System.Data.SQLite.SQLiteModule" /> object instance it contains.  If the
+            contained <see cref="T:System.Data.SQLite.SQLiteModule" /> object instance is null, all
+            the <see cref="T:System.Data.SQLite.ISQLiteNativeModule" /> methods simply generate an
+            error.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.DefaultLogErrors">
+            <summary>
+            This is the value that is always used for the "logErrors"
+            parameter to the various static error handling methods provided
+            by the <see cref="T:System.Data.SQLite.SQLiteModule" /> class.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.DefaultLogExceptions">
+            <summary>
+            This is the value that is always used for the "logExceptions"
+            parameter to the various static error handling methods provided
+            by the <see cref="T:System.Data.SQLite.SQLiteModule" /> class.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.ModuleNotAvailableErrorMessage">
+            <summary>
+            This is the error message text used when the contained
+            <see cref="T:System.Data.SQLite.SQLiteModule" /> object instance is not available
+            for any reason.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.module">
+            <summary>
+            The <see cref="T:System.Data.SQLite.SQLiteModule" /> object instance used to provide
+            an implementation of the <see cref="T:System.Data.SQLite.ISQLiteNativeModule" />
+            interface.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.#ctor(System.Data.SQLite.SQLiteModule)">
+            <summary>
+            Constructs an instance of this class.
+            </summary>
+            <param name="module">
+            The <see cref="T:System.Data.SQLite.SQLiteModule" /> object instance used to provide
+            an implementation of the <see cref="T:System.Data.SQLite.ISQLiteNativeModule" />
+            interface.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.ModuleNotAvailableTableError(System.IntPtr)">
+            <summary>
+            Sets the table error message to one that indicates the native
+            module implementation is not available.
+            </summary>
+            <param name="pVtab">
+            The native pointer to the sqlite3_vtab derived structure.
+            </param>
+            <returns>
+            The value of <see cref="F:System.Data.SQLite.SQLiteErrorCode.Error" />.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.ModuleNotAvailableCursorError(System.IntPtr)">
+            <summary>
+            Sets the table error message to one that indicates the native
+            module implementation is not available.
+            </summary>
+            <param name="pCursor">
+            The native pointer to the sqlite3_vtab_cursor derived
+            structure.
+            </param>
+            <returns>
+            The value of <see cref="F:System.Data.SQLite.SQLiteErrorCode.Error" />.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </summary>
+            <param name="pDb">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </param>
+            <param name="pAux">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </param>
+            <param name="argc">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </param>
+            <param name="argv">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </param>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </param>
+            <param name="pError">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </summary>
+            <param name="pDb">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </param>
+            <param name="pAux">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </param>
+            <param name="argc">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </param>
+            <param name="argv">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </param>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </param>
+            <param name="pError">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)" /> method.
+            </param>
+            <param name="pIndex">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xDisconnect(System.IntPtr)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xDestroy(System.IntPtr)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)" /> method.
+            </param>
+            <param name="pCursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xClose(System.IntPtr)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)" /> method.
+            </summary>
+            <param name="pCursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
+            </summary>
+            <param name="pCursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
+            </param>
+            <param name="idxNum">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
+            </param>
+            <param name="idxStr">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
+            </param>
+            <param name="argc">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
+            </param>
+            <param name="argv">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xNext(System.IntPtr)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)" /> method.
+            </summary>
+            <param name="pCursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xEof(System.IntPtr)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)" /> method.
+            </summary>
+            <param name="pCursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)" /> method.
+            </summary>
+            <param name="pCursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)" /> method.
+            </param>
+            <param name="pContext">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)" /> method.
+            </param>
+            <param name="index">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)" /> method.
+            </summary>
+            <param name="pCursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)" /> method.
+            </param>
+            <param name="rowId">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
+            </param>
+            <param name="argc">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
+            </param>
+            <param name="argv">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
+            </param>
+            <param name="rowId">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xBegin(System.IntPtr)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xSync(System.IntPtr)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xCommit(System.IntPtr)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xRollback(System.IntPtr)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
+            </param>
+            <param name="nArg">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
+            </param>
+            <param name="zName">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
+            </param>
+            <param name="callback">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
+            </param>
+            <param name="pClientData">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)" /> method.
+            </param>
+            <param name="zNew">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)" /> method.
+            </param>
+            <param name="iSavepoint">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xRelease(System.IntPtr,System.Int32)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)" /> method.
+            </param>
+            <param name="iSavepoint">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)" /> method.
+            </param>
+            <param name="iSavepoint">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.Dispose">
+            <summary>
+            Disposes of this object instance.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.CheckDisposed">
+            <summary>
+            Throws an <see cref="T:System.ObjectDisposedException" /> if this object
+            instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.Dispose(System.Boolean)">
+            <summary>
+            Disposes of this object instance.
+            </summary>
+            <param name="disposing">
+            Non-zero if this method is being called from the
+            <see cref="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.Dispose" /> method.  Zero if this method is being
+            called from the finalizer.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.Finalize">
+            <summary>
+            Finalizes this object instance.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteModule.DefaultModuleVersion">
+            <summary>
+            The default version of the native sqlite3_module structure in use.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteModule.nativeModule">
+            <summary>
+            This field is used to store the native sqlite3_module structure
+            associated with this object instance.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteModule.destroyModule">
+            <summary>
+            This field is used to store the destructor delegate to be passed to
+            the SQLite core library via the sqlite3_create_disposable_module()
+            function.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteModule.disposableModule">
+            <summary>
+            This field is used to store a pointer to the native sqlite3_module
+            structure returned by the sqlite3_create_disposable_module
+            function.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteModule.tables">
+            <summary>
+            This field is used to store the virtual table instances associated
+            with this module.  The native pointer to the sqlite3_vtab derived
+            structure is used to key into this collection.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteModule.cursors">
+            <summary>
+            This field is used to store the virtual table cursor instances
+            associated with this module.  The native pointer to the
+            sqlite3_vtab_cursor derived structure is used to key into this
+            collection.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteModule.functions">
+            <summary>
+            This field is used to store the virtual table function instances
+            associated with this module.  The case-insensitive function name
+            and the number of arguments (with -1 meaning "any") are used to
+            construct the string that is used to key into this collection.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.#ctor(System.String)">
+            <summary>
+            Constructs an instance of this class.
+            </summary>
+            <param name="name">
+            The name of the module.  This parameter cannot be null.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.CreateDisposableModule(System.IntPtr)">
+            <summary>
+            Calls the native SQLite core library in order to create a new
+            disposable module containing the implementation of a virtual table.
+            </summary>
+            <param name="pDb">
+            The native database connection pointer to use.
+            </param>
+            <returns>
+            Non-zero upon success.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.xDestroyModule(System.IntPtr)">
+            <summary>
+            This method is called by the SQLite core library when the native
+            module associated with this object instance is being destroyed due
+            to its parent connection being closed.  It may also be called by
+            the "vtshim" module if/when the sqlite3_dispose_module() function
+            is called.
+            </summary>
+            <param name="pClientData">
+            The native user-data pointer associated with this module, as it was
+            provided to the SQLite core library when the native module instance
+            was created.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.AllocateNativeModule">
+            <summary>
+            Creates and returns the native sqlite_module structure using the
+            configured (or default) <see cref="T:System.Data.SQLite.ISQLiteNativeModule" />
+            interface implementation.
+            </summary>
+            <returns>
+            The native sqlite_module structure using the configured (or
+            default) <see cref="T:System.Data.SQLite.ISQLiteNativeModule" /> interface
+            implementation.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.AllocateNativeModule(System.Data.SQLite.ISQLiteNativeModule)">
+            <summary>
+            Creates and returns the native sqlite_module structure using the
+            specified <see cref="T:System.Data.SQLite.ISQLiteNativeModule" /> interface
+            implementation.
+            </summary>
+            <param name="module">
+            The <see cref="T:System.Data.SQLite.ISQLiteNativeModule" /> interface implementation to
+            use.
+            </param>
+            <returns>
+            The native sqlite_module structure using the specified
+            <see cref="T:System.Data.SQLite.ISQLiteNativeModule" /> interface implementation.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.CopyNativeModule(System.Data.SQLite.UnsafeNativeMethods.sqlite3_module)">
+            <summary>
+            Creates a copy of the specified
+            <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_module" /> object instance,
+            using default implementations for the contained delegates when
+            necessary.
+            </summary>
+            <param name="module">
+            The <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_module" /> object
+            instance to copy.
+            </param>
+            <returns>
+            The new <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_module" /> object
+            instance.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.CreateOrConnect(System.Boolean,System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
+            <summary>
+            Calls one of the virtual table initialization methods.
+            </summary>
+            <param name="create">
+            Non-zero to call the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" />
+            method; otherwise, the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" />
+            method will be called.
+            </param>
+            <param name="pDb">
+            The native database connection handle.
+            </param>
+            <param name="pAux">
+            The original native pointer value that was provided to the
+            sqlite3_create_module(), sqlite3_create_module_v2() or
+            sqlite3_create_disposable_module() functions.
+            </param>
+            <param name="argc">
+            The number of arguments from the CREATE VIRTUAL TABLE statement.
+            </param>
+            <param name="argv">
+            The array of string arguments from the CREATE VIRTUAL TABLE
+            statement.
+            </param>
+            <param name="pVtab">
+            Upon success, this parameter must be modified to point to the newly
+            created native sqlite3_vtab derived structure.
+            </param>
+            <param name="pError">
+            Upon failure, this parameter must be modified to point to the error
+            message, with the underlying memory having been obtained from the
+            sqlite3_malloc() function.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.DestroyOrDisconnect(System.Boolean,System.IntPtr)">
+            <summary>
+            Calls one of the virtual table finalization methods.
+            </summary>
+            <param name="destroy">
+            Non-zero to call the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)" />
+            method; otherwise, the
+            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)" /> method will be
+            called.
+            </param>
+            <param name="pVtab">
+            The native pointer to the sqlite3_vtab derived structure.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SetTableError(System.Data.SQLite.SQLiteModule,System.IntPtr,System.Boolean,System.Boolean,System.String)">
+            <summary>
+            Arranges for the specified error message to be placed into the
+            zErrMsg field of a sqlite3_vtab derived structure, freeing the
+            existing error message, if any.
+            </summary>
+            <param name="module">
+            The <see cref="T:System.Data.SQLite.SQLiteModule" /> object instance to be used.
+            </param>
+            <param name="pVtab">
+            The native pointer to the sqlite3_vtab derived structure.
+            </param>
+            <param name="logErrors">
+            Non-zero if this error message should also be logged using the
+            <see cref="T:System.Data.SQLite.SQLiteLog" /> class.
+            </param>
+            <param name="logExceptions">
+            Non-zero if caught exceptions should be logged using the
+            <see cref="T:System.Data.SQLite.SQLiteLog" /> class.
+            </param>
+            <param name="error">
+            The error message.
+            </param>
+            <returns>
+            Non-zero upon success.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SetTableError(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteVirtualTable,System.Boolean,System.Boolean,System.String)">
+            <summary>
+            Arranges for the specified error message to be placed into the
+            zErrMsg field of a sqlite3_vtab derived structure, freeing the
+            existing error message, if any.
+            </summary>
+            <param name="module">
+            The <see cref="T:System.Data.SQLite.SQLiteModule" /> object instance to be used.
+            </param>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance used to
+            lookup the native pointer to the sqlite3_vtab derived structure.
+            </param>
+            <param name="logErrors">
+            Non-zero if this error message should also be logged using the
+            <see cref="T:System.Data.SQLite.SQLiteLog" /> class.
+            </param>
+            <param name="logExceptions">
+            Non-zero if caught exceptions should be logged using the
+            <see cref="T:System.Data.SQLite.SQLiteLog" /> class.
+            </param>
+            <param name="error">
+            The error message.
+            </param>
+            <returns>
+            Non-zero upon success.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SetCursorError(System.Data.SQLite.SQLiteModule,System.IntPtr,System.Boolean,System.Boolean,System.String)">
+            <summary>
+            Arranges for the specified error message to be placed into the
+            zErrMsg field of a sqlite3_vtab derived structure, freeing the
+            existing error message, if any.
+            </summary>
+            <param name="module">
+            The <see cref="T:System.Data.SQLite.SQLiteModule" /> object instance to be used.
+            </param>
+            <param name="pCursor">
+            The native pointer to the sqlite3_vtab_cursor derived structure
+            used to get the native pointer to the sqlite3_vtab derived
+            structure.
+            </param>
+            <param name="logErrors">
+            Non-zero if this error message should also be logged using the
+            <see cref="T:System.Data.SQLite.SQLiteLog" /> class.
+            </param>
+            <param name="logExceptions">
+            Non-zero if caught exceptions should be logged using the
+            <see cref="T:System.Data.SQLite.SQLiteLog" /> class.
+            </param>
+            <param name="error">
+            The error message.
+            </param>
+            <returns>
+            Non-zero upon success.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SetCursorError(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteVirtualTableCursor,System.Boolean,System.Boolean,System.String)">
+            <summary>
+            Arranges for the specified error message to be placed into the
+            zErrMsg field of a sqlite3_vtab derived structure, freeing the
+            existing error message, if any.
+            </summary>
+            <param name="module">
+            The <see cref="T:System.Data.SQLite.SQLiteModule" /> object instance to be used.
+            </param>
+            <param name="cursor">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance used to
+            lookup the native pointer to the sqlite3_vtab derived structure.
+            </param>
+            <param name="logErrors">
+            Non-zero if this error message should also be logged using the
+            <see cref="T:System.Data.SQLite.SQLiteLog" /> class.
+            </param>
+            <param name="logExceptions">
+            Non-zero if caught exceptions should be logged using the
+            <see cref="T:System.Data.SQLite.SQLiteLog" /> class.
+            </param>
+            <param name="error">
+            The error message.
+            </param>
+            <returns>
+            Non-zero upon success.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.GetNativeModuleImpl">
+            <summary>
+            Gets and returns the <see cref="T:System.Data.SQLite.ISQLiteNativeModule" /> interface
+            implementation to be used when creating the native sqlite3_module
+            structure.  Derived classes may override this method to supply an
+            alternate implementation for the <see cref="T:System.Data.SQLite.ISQLiteNativeModule" />
+            interface.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.SQLite.ISQLiteNativeModule" /> interface implementation to
+            be used when populating the native sqlite3_module structure.  If
+            the returned value is null, the private methods provided by the
+            <see cref="T:System.Data.SQLite.SQLiteModule" /> class and relating to the
+            <see cref="T:System.Data.SQLite.ISQLiteNativeModule" /> interface  will be used to
+            create the necessary delegates.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.CreateNativeModuleImpl">
+            <summary>
+            Creates and returns the <see cref="T:System.Data.SQLite.ISQLiteNativeModule" />
+            interface implementation corresponding to the current
+            <see cref="T:System.Data.SQLite.SQLiteModule" /> object instance.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.SQLite.ISQLiteNativeModule" /> interface implementation
+            corresponding to the current <see cref="T:System.Data.SQLite.SQLiteModule" /> object
+            instance.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.AllocateTable">
+            <summary>
+            Allocates a native sqlite3_vtab derived structure and returns a
+            native pointer to it.
+            </summary>
+            <returns>
+            A native pointer to a native sqlite3_vtab derived structure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.ZeroTable(System.IntPtr)">
+            <summary>
+            Zeros out the fields of a native sqlite3_vtab derived structure.
+            </summary>
+            <param name="pVtab">
+            The native pointer to the native sqlite3_vtab derived structure to
+            zero.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.FreeTable(System.IntPtr)">
+            <summary>
+            Frees a native sqlite3_vtab structure using the provided native
+            pointer to it.
+            </summary>
+            <param name="pVtab">
+            A native pointer to a native sqlite3_vtab derived structure.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.AllocateCursor">
+            <summary>
+            Allocates a native sqlite3_vtab_cursor derived structure and
+            returns a native pointer to it.
+            </summary>
+            <returns>
+            A native pointer to a native sqlite3_vtab_cursor derived structure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.FreeCursor(System.IntPtr)">
+            <summary>
+            Frees a native sqlite3_vtab_cursor structure using the provided
+            native pointer to it.
+            </summary>
+            <param name="pCursor">
+            A native pointer to a native sqlite3_vtab_cursor derived structure.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.TableFromCursor(System.Data.SQLite.SQLiteModule,System.IntPtr)">
+            <summary>
+            Reads and returns the native pointer to the sqlite3_vtab derived
+            structure based on the native pointer to the sqlite3_vtab_cursor
+            derived structure.
+            </summary>
+            <param name="module">
+            The <see cref="T:System.Data.SQLite.SQLiteModule" /> object instance to be used.
+            </param>
+            <param name="pCursor">
+            The native pointer to the sqlite3_vtab_cursor derived structure
+            from which to read the native pointer to the sqlite3_vtab derived
+            structure.
+            </param>
+            <returns>
+            The native pointer to the sqlite3_vtab derived structure -OR-
+            <see cref="F:System.IntPtr.Zero" /> if it cannot be determined.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.TableFromCursor(System.IntPtr)">
+            <summary>
+            Reads and returns the native pointer to the sqlite3_vtab derived
+            structure based on the native pointer to the sqlite3_vtab_cursor
+            derived structure.
+            </summary>
+            <param name="pCursor">
+            The native pointer to the sqlite3_vtab_cursor derived structure
+            from which to read the native pointer to the sqlite3_vtab derived
+            structure.
+            </param>
+            <returns>
+            The native pointer to the sqlite3_vtab derived structure -OR-
+            <see cref="F:System.IntPtr.Zero" /> if it cannot be determined.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.TableFromIntPtr(System.IntPtr)">
+            <summary>
+            Looks up and returns the <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object
+            instance based on the native pointer to the sqlite3_vtab derived
+            structure.
+            </summary>
+            <param name="pVtab">
+            The native pointer to the sqlite3_vtab derived structure.
+            </param>
+            <returns>
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance or null if
+            the corresponding one cannot be found.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.TableToIntPtr(System.Data.SQLite.SQLiteVirtualTable)">
+            <summary>
+            Allocates and returns a native pointer to a sqlite3_vtab derived
+            structure and creates an association between it and the specified
+            <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance to be used
+            when creating the association.
+            </param>
+            <returns>
+            The native pointer to a sqlite3_vtab derived structure or
+            <see cref="F:System.IntPtr.Zero" /> if the method fails for any reason.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.CursorFromIntPtr(System.IntPtr,System.IntPtr)">
+            <summary>
+            Looks up and returns the <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" />
+            object instance based on the native pointer to the
+            sqlite3_vtab_cursor derived structure.
+            </summary>
+            <param name="pVtab">
+            The native pointer to the sqlite3_vtab derived structure.
+            </param>
+            <param name="pCursor">
+            The native pointer to the sqlite3_vtab_cursor derived structure.
+            </param>
+            <returns>
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance or null
+            if the corresponding one cannot be found.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.CursorToIntPtr(System.Data.SQLite.SQLiteVirtualTableCursor)">
+            <summary>
+            Allocates and returns a native pointer to a sqlite3_vtab_cursor
+            derived structure and creates an association between it and the
+            specified <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance.
+            </summary>
+            <param name="cursor">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance to be
+            used when creating the association.
+            </param>
+            <returns>
+            The native pointer to a sqlite3_vtab_cursor derived structure or
+            <see cref="F:System.IntPtr.Zero" /> if the method fails for any reason.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.GetFunctionKey(System.Int32,System.String,System.Data.SQLite.SQLiteFunction)">
+            <summary>
+            Deterimines the key that should be used to identify and store the
+            <see cref="T:System.Data.SQLite.SQLiteFunction" /> object instance for the virtual table
+            (i.e. to be returned via the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method).
+            </summary>
+            <param name="argumentCount">
+            The number of arguments to the virtual table function.
+            </param>
+            <param name="name">
+            The name of the virtual table function.
+            </param>
+            <param name="function">
+            The <see cref="T:System.Data.SQLite.SQLiteFunction" /> object instance associated with
+            this virtual table function.
+            </param>
+            <returns>
+            The string that should be used to identify and store the virtual
+            table function instance.  This method cannot return null.  If null
+            is returned from this method, the behavior is undefined.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.DeclareTable(System.Data.SQLite.SQLiteConnection,System.String,System.String@)">
+            <summary>
+            Attempts to declare the schema for the virtual table using the
+            specified database connection.
+            </summary>
+            <param name="connection">
+            The <see cref="T:System.Data.SQLite.SQLiteConnection" /> object instance to use when
+            declaring the schema of the virtual table.  This parameter may not
+            be null.
+            </param>
+            <param name="sql">
+            The string containing the CREATE TABLE statement that completely
+            describes the schema for the virtual table.  This parameter may not
+            be null.
+            </param>
+            <param name="error">
+            Upon failure, this parameter must be modified to contain an error
+            message.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.DeclareFunction(System.Data.SQLite.SQLiteConnection,System.Int32,System.String,System.String@)">
+            <summary>
+            Calls the native SQLite core library in order to declare a virtual
+            table function in response to a call into the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" />
+            or <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> virtual table
+            methods.
+            </summary>
+            <param name="connection">
+            The <see cref="T:System.Data.SQLite.SQLiteConnection" /> object instance to use when
+            declaring the schema of the virtual table.
+            </param>
+            <param name="argumentCount">
+            The number of arguments to the function being declared.
+            </param>
+            <param name="name">
+            The name of the function being declared.
+            </param>
+            <param name="error">
+            Upon success, the contents of this parameter are undefined.  Upon
+            failure, it should contain an appropriate error message.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteModule.LogErrorsNoThrow">
+            <summary>
+            Returns or sets a boolean value indicating whether virtual table
+            errors should be logged using the <see cref="T:System.Data.SQLite.SQLiteLog" /> class.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteModule.LogExceptionsNoThrow">
+            <summary>
+            Returns or sets a boolean value indicating whether exceptions
+            caught in the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)" /> method,
+            the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)" /> method,
+            the <see cref="M:System.Data.SQLite.SQLiteModule.SetTableError(System.IntPtr,System.String)" /> method,
+            the <see cref="M:System.Data.SQLite.SQLiteModule.SetTableError(System.Data.SQLite.SQLiteVirtualTable,System.String)" /> method,
+            and the <see cref="M:System.Data.SQLite.SQLiteModule.Dispose" /> method should be logged using the
+            <see cref="T:System.Data.SQLite.SQLiteLog" /> class.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SetTableError(System.IntPtr,System.String)">
+            <summary>
+            Arranges for the specified error message to be placed into the
+            zErrMsg field of a sqlite3_vtab derived structure, freeing the
+            existing error message, if any.
+            </summary>
+            <param name="pVtab">
+            The native pointer to the sqlite3_vtab derived structure.
+            </param>
+            <param name="error">
+            The error message.
+            </param>
+            <returns>
+            Non-zero upon success.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SetTableError(System.Data.SQLite.SQLiteVirtualTable,System.String)">
+            <summary>
+            Arranges for the specified error message to be placed into the
+            zErrMsg field of a sqlite3_vtab derived structure, freeing the
+            existing error message, if any.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance used to
+            lookup the native pointer to the sqlite3_vtab derived structure.
+            </param>
+            <param name="error">
+            The error message.
+            </param>
+            <returns>
+            Non-zero upon success.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SetCursorError(System.Data.SQLite.SQLiteVirtualTableCursor,System.String)">
+            <summary>
+            Arranges for the specified error message to be placed into the
+            zErrMsg field of a sqlite3_vtab derived structure, freeing the
+            existing error message, if any.
+            </summary>
+            <param name="cursor">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance used to
+            lookup the native pointer to the sqlite3_vtab derived structure.
+            </param>
+            <param name="error">
+            The error message.
+            </param>
+            <returns>
+            Non-zero upon success.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SetEstimatedCost(System.Data.SQLite.SQLiteIndex,System.Nullable{System.Double})">
+            <summary>
+            Modifies the specified <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance
+            to contain the specified estimated cost.
+            </summary>
+            <param name="index">
+            The <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance to modify.
+            </param>
+            <param name="estimatedCost">
+            The estimated cost value to use.  Using a null value means that the
+            default value provided by the SQLite core library should be used.
+            </param>
+            <returns>
+            Non-zero upon success.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SetEstimatedCost(System.Data.SQLite.SQLiteIndex)">
+            <summary>
+            Modifies the specified <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance
+            to contain the default estimated cost.
+            </summary>
+            <param name="index">
+            The <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance to modify.
+            </param>
+            <returns>
+            Non-zero upon success.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SetEstimatedRows(System.Data.SQLite.SQLiteIndex,System.Nullable{System.Int64})">
+            <summary>
+            Modifies the specified <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance
+            to contain the specified estimated rows.
+            </summary>
+            <param name="index">
+            The <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance to modify.
+            </param>
+            <param name="estimatedRows">
+            The estimated rows value to use.  Using a null value means that the
+            default value provided by the SQLite core library should be used.
+            </param>
+            <returns>
+            Non-zero upon success.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SetEstimatedRows(System.Data.SQLite.SQLiteIndex)">
+            <summary>
+            Modifies the specified <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance
+            to contain the default estimated rows.
+            </summary>
+            <param name="index">
+            The <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance to modify.
+            </param>
+            <returns>
+            Non-zero upon success.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SetIndexFlags(System.Data.SQLite.SQLiteIndex,System.Nullable{System.Data.SQLite.SQLiteIndexFlags})">
+            <summary>
+            Modifies the specified <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance
+            to contain the specified flags.
+            </summary>
+            <param name="index">
+            The <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance to modify.
+            </param>
+            <param name="indexFlags">
+            The index flags value to use.  Using a null value means that the
+            default value provided by the SQLite core library should be used.
+            </param>
+            <returns>
+            Non-zero upon success.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.SetIndexFlags(System.Data.SQLite.SQLiteIndex)">
+            <summary>
+            Modifies the specified <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance
+            to contain the default index flags.
+            </summary>
+            <param name="index">
+            The <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance to modify.
+            </param>
+            <returns>
+            Non-zero upon success.
+            </returns>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteModule.LogErrors">
+            <summary>
+            Returns or sets a boolean value indicating whether virtual table
+            errors should be logged using the <see cref="T:System.Data.SQLite.SQLiteLog" /> class.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteModule.LogExceptions">
+            <summary>
+            Returns or sets a boolean value indicating whether exceptions
+            caught in the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)" /> method,
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)" /> method, and the
+            <see cref="M:System.Data.SQLite.SQLiteModule.Dispose" /> method should be logged using the
+            <see cref="T:System.Data.SQLite.SQLiteLog" /> class.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </summary>
+            <param name="pDb">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </param>
+            <param name="pAux">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </param>
+            <param name="argc">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </param>
+            <param name="argv">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </param>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </param>
+            <param name="pError">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </summary>
+            <param name="pDb">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </param>
+            <param name="pAux">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </param>
+            <param name="argc">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </param>
+            <param name="argv">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </param>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </param>
+            <param name="pError">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.xBestIndex(System.IntPtr,System.IntPtr)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)" /> method.
+            </param>
+            <param name="pIndex">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.xDisconnect(System.IntPtr)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.xDestroy(System.IntPtr)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.xOpen(System.IntPtr,System.IntPtr@)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)" /> method.
+            </param>
+            <param name="pCursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.xClose(System.IntPtr)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)" /> method.
+            </summary>
+            <param name="pCursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
+            </summary>
+            <param name="pCursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
+            </param>
+            <param name="idxNum">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
+            </param>
+            <param name="idxStr">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
+            </param>
+            <param name="argc">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
+            </param>
+            <param name="argv">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.xNext(System.IntPtr)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)" /> method.
+            </summary>
+            <param name="pCursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.xEof(System.IntPtr)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)" /> method.
+            </summary>
+            <param name="pCursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)" /> method.
+            </summary>
+            <param name="pCursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)" /> method.
+            </param>
+            <param name="pContext">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)" /> method.
+            </param>
+            <param name="index">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.xRowId(System.IntPtr,System.Int64@)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)" /> method.
+            </summary>
+            <param name="pCursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)" /> method.
+            </param>
+            <param name="rowId">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
+            </param>
+            <param name="argc">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
+            </param>
+            <param name="argv">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
+            </param>
+            <param name="rowId">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.xBegin(System.IntPtr)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.xSync(System.IntPtr)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.xCommit(System.IntPtr)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.xRollback(System.IntPtr)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
+            </param>
+            <param name="nArg">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
+            </param>
+            <param name="zName">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
+            </param>
+            <param name="callback">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
+            </param>
+            <param name="pClientData">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.xRename(System.IntPtr,System.IntPtr)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)" /> method.
+            </param>
+            <param name="zNew">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.xSavepoint(System.IntPtr,System.Int32)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)" /> method.
+            </param>
+            <param name="iSavepoint">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.xRelease(System.IntPtr,System.Int32)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)" /> method.
+            </param>
+            <param name="iSavepoint">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.xRollbackTo(System.IntPtr,System.Int32)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)" /> method.
+            </summary>
+            <param name="pVtab">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)" /> method.
+            </param>
+            <param name="iSavepoint">
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)" /> method.
+            </returns>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteModule.Declared">
+            <summary>
+            Returns non-zero if the schema for the virtual table has been
+            declared.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteModule.Name">
+            <summary>
+            Returns the name of the module as it was registered with the SQLite
+            core library.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </summary>
+            <param name="connection">
+            The <see cref="T:System.Data.SQLite.SQLiteConnection" /> object instance associated with
+            the virtual table.
+            </param>
+            <param name="pClientData">
+            The native user-data pointer associated with this module, as it was
+            provided to the SQLite core library when the native module instance
+            was created.
+            </param>
+            <param name="arguments">
+            The module name, database name, virtual table name, and all other
+            arguments passed to the CREATE VIRTUAL TABLE statement.
+            </param>
+            <param name="table">
+            Upon success, this parameter must be modified to contain the
+            <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated with
+            the virtual table.
+            </param>
+            <param name="error">
+            Upon failure, this parameter must be modified to contain an error
+            message.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)" /> method.
+            </summary>
+            <param name="connection">
+            The <see cref="T:System.Data.SQLite.SQLiteConnection" /> object instance associated with
+            the virtual table.
+            </param>
+            <param name="pClientData">
+            The native user-data pointer associated with this module, as it was
+            provided to the SQLite core library when the native module instance
+            was created.
+            </param>
+            <param name="arguments">
+            The module name, database name, virtual table name, and all other
+            arguments passed to the CREATE VIRTUAL TABLE statement.
+            </param>
+            <param name="table">
+            Upon success, this parameter must be modified to contain the
+            <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated with
+            the virtual table.
+            </param>
+            <param name="error">
+            Upon failure, this parameter must be modified to contain an error
+            message.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <param name="index">
+            The <see cref="T:System.Data.SQLite.SQLiteIndex" /> object instance containing all the
+            data for the inputs and outputs relating to index selection.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <param name="cursor">
+            Upon success, this parameter must be modified to contain the
+            <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance associated
+            with the newly opened virtual table cursor.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)" /> method.
+            </summary>
+            <param name="cursor">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
+            associated with the previously opened virtual table cursor to be
+            used.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)" /> method.
+            </summary>
+            <param name="cursor">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
+            associated with the previously opened virtual table cursor to be
+            used.
+            </param>
+            <param name="indexNumber">
+            Number used to help identify the selected index.
+            </param>
+            <param name="indexString">
+            String used to help identify the selected index.
+            </param>
+            <param name="values">
+            The values corresponding to each column in the selected index.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)" /> method.
+            </summary>
+            <param name="cursor">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
+            associated with the previously opened virtual table cursor to be
+            used.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)" /> method.
+            </summary>
+            <param name="cursor">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
+            associated with the previously opened virtual table cursor to be
+            used.
+            </param>
+            <returns>
+            Non-zero if no more rows are available; zero otherwise.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)" /> method.
+            </summary>
+            <param name="cursor">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
+            associated with the previously opened virtual table cursor to be
+            used.
+            </param>
+            <param name="context">
+            The <see cref="T:System.Data.SQLite.SQLiteContext" /> object instance to be used for
+            returning the specified column value to the SQLite core library.
+            </param>
+            <param name="index">
+            The zero-based index corresponding to the column containing the
+            value to be returned.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)" /> method.
+            </summary>
+            <param name="cursor">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
+            associated with the previously opened virtual table cursor to be
+            used.
+            </param>
+            <param name="rowId">
+            Upon success, this parameter must be modified to contain the unique
+            integer row identifier for the current row for the specified cursor.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <param name="values">
+            The array of <see cref="T:System.Data.SQLite.SQLiteValue" /> object instances containing
+            the new or modified column values, if any.
+            </param>
+            <param name="rowId">
+            Upon success, this parameter must be modified to contain the unique
+            integer row identifier for the row that was inserted, if any.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.Begin(System.Data.SQLite.SQLiteVirtualTable)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.Sync(System.Data.SQLite.SQLiteVirtualTable)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.Commit(System.Data.SQLite.SQLiteVirtualTable)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.Rollback(System.Data.SQLite.SQLiteVirtualTable)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <param name="argumentCount">
+            The number of arguments to the function being sought.
+            </param>
+            <param name="name">
+            The name of the function being sought.
+            </param>
+            <param name="function">
+            Upon success, this parameter must be modified to contain the
+            <see cref="T:System.Data.SQLite.SQLiteFunction" /> object instance responsible for
+            implementing the specified function.
+            </param>
+            <param name="pClientData">
+            Upon success, this parameter must be modified to contain the
+            native user-data pointer associated with
+            <paramref name="function" />.
+            </param>
+            <returns>
+            Non-zero if the specified function was found; zero otherwise.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <param name="newName">
+            The new name for the virtual table.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <param name="savepoint">
+            This is an integer identifier under which the the current state of
+            the virtual table should be saved.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <param name="savepoint">
+            This is an integer used to indicate that any saved states with an
+            identifier greater than or equal to this should be deleted by the
+            virtual table.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
+            <summary>
+            This method is called in response to the
+            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)" /> method.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this virtual table.
+            </param>
+            <param name="savepoint">
+            This is an integer identifier used to specify a specific saved
+            state for the virtual table for it to restore itself back to, which
+            should also have the effect of deleting all saved states with an
+            integer identifier greater than this one.
+            </param>
+            <returns>
+            A standard SQLite return code.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.Dispose">
+            <summary>
+            Disposes of this object instance.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.CheckDisposed">
+            <summary>
+            Throws an <see cref="T:System.ObjectDisposedException" /> if this object
+            instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.Dispose(System.Boolean)">
+            <summary>
+            Disposes of this object instance.
+            </summary>
+            <param name="disposing">
+            Non-zero if this method is being called from the
+            <see cref="M:System.Data.SQLite.SQLiteModule.Dispose" /> method.  Zero if this method is being
+            called from the finalizer.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModule.Finalize">
+            <summary>
+            Finalizes this object instance.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteModuleCommon">
+            <summary>
+            This class contains some virtual methods that may be useful for other
+            virtual table classes.  It specifically does NOT implement any of the
+            <see cref="T:System.Data.SQLite.ISQLiteManagedModule" /> interface methods.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteModuleCommon.declareSql">
+            <summary>
+            The CREATE TABLE statement used to declare the schema for the
+            virtual table.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteModuleCommon.objectIdentity">
+            <summary>
+            Non-zero if different object instances with the same value should
+            generate different row identifiers, where applicable.  This has no
+            effect on the .NET Compact Framework.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleCommon.#ctor(System.String)">
+            <summary>
+            Constructs an instance of this class.
+            </summary>
+            <param name="name">
+            The name of the module.  This parameter cannot be null.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleCommon.#ctor(System.String,System.Boolean)">
+            <summary>
+            Constructs an instance of this class.
+            </summary>
+            <param name="name">
+            The name of the module.  This parameter cannot be null.
+            </param>
+            <param name="objectIdentity">
+            Non-zero if different object instances with the same value should
+            generate different row identifiers, where applicable.  This
+            parameter has no effect on the .NET Compact Framework.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleCommon.GetSqlForDeclareTable">
+            <summary>
+            Determines the SQL statement used to declare the virtual table.
+            This method should be overridden in derived classes if they require
+            a custom virtual table schema.
+            </summary>
+            <returns>
+            The SQL statement used to declare the virtual table -OR- null if it
+            cannot be determined.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleCommon.CursorTypeMismatchError(System.Data.SQLite.SQLiteVirtualTableCursor,System.Type)">
+            <summary>
+            Sets the table error message to one that indicates the virtual
+            table cursor is of the wrong type.
+            </summary>
+            <param name="cursor">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance.
+            </param>
+            <param name="type">
+            The <see cref="T:System.Type" /> that the virtual table cursor should be.
+            </param>
+            <returns>
+            The value of <see cref="F:System.Data.SQLite.SQLiteErrorCode.Error" />.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleCommon.GetStringFromObject(System.Data.SQLite.SQLiteVirtualTableCursor,System.Object)">
+            <summary>
+            Determines the string to return as the column value for the object
+            instance value.
+            </summary>
+            <param name="cursor">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
+            associated with the previously opened virtual table cursor to be
+            used.
+            </param>
+            <param name="value">
+            The object instance to return a string representation for.
+            </param>
+            <returns>
+            The string representation of the specified object instance or null
+            upon failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleCommon.MakeRowId(System.Int32,System.Int32)">
+            <summary>
+            Constructs an <see cref="T:System.Int64" /> unique row identifier from two
+            <see cref="T:System.Int32" /> values.  The first <see cref="T:System.Int32" /> value
+            must contain the row sequence number for the current row and the
+            second value must contain the hash code of the key column value
+            for the current row.
+            </summary>
+            <param name="rowIndex">
+            The integer row sequence number for the current row.
+            </param>
+            <param name="hashCode">
+            The hash code of the key column value for the current row.
+            </param>
+            <returns>
+            The unique row identifier or zero upon failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleCommon.GetRowIdFromObject(System.Data.SQLite.SQLiteVirtualTableCursor,System.Object)">
+            <summary>
+            Determines the unique row identifier for the current row.
+            </summary>
+            <param name="cursor">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance
+            associated with the previously opened virtual table cursor to be
+            used.
+            </param>
+            <param name="value">
+            The object instance to return a unique row identifier for.
+            </param>
+            <returns>
+            The unique row identifier or zero upon failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleCommon.CheckDisposed">
+            <summary>
+            Throws an <see cref="T:System.ObjectDisposedException" /> if this object
+            instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleCommon.Dispose(System.Boolean)">
+            <summary>
+            Disposes of this object instance.
+            </summary>
+            <param name="disposing">
+            Non-zero if this method is being called from the
+            <see cref="M:System.IDisposable.Dispose" /> method.  Zero if this method is
+            being called from the finalizer.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator">
+            <summary>
+            This class represents a virtual table cursor to be used with the
+            <see cref="T:System.Data.SQLite.SQLiteModuleEnumerable" /> class.  It is not sealed and may
+            be used as the base class for any user-defined virtual table cursor
+            class that wraps an <see cref="T:System.Collections.IEnumerator" /> object instance.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.enumerator">
+            <summary>
+            The <see cref="T:System.Collections.IEnumerator" /> instance provided when this cursor
+            was created.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.endOfEnumerator">
+            <summary>
+            This value will be non-zero if false has been returned from the
+            <see cref="M:System.Collections.IEnumerator.MoveNext" /> method.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.#ctor(System.Data.SQLite.SQLiteVirtualTable,System.Collections.IEnumerator)">
+            <summary>
+            Constructs an instance of this class.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this object instance.
+            </param>
+            <param name="enumerator">
+            The <see cref="T:System.Collections.IEnumerator" /> instance to expose as a virtual
+            table cursor.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.MoveNext">
+            <summary>
+            Advances to the next row of the virtual table cursor using the
+            <see cref="M:System.Collections.IEnumerator.MoveNext" /> method of the
+            <see cref="T:System.Collections.IEnumerator" /> object instance.
+            </summary>
+            <returns>
+            Non-zero if the current row is valid; zero otherwise.  If zero is
+            returned, no further rows are available.
+            </returns>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.Current">
+            <summary>
+            Returns the value for the current row of the virtual table cursor
+            using the <see cref="P:System.Collections.IEnumerator.Current" /> property of the
+            <see cref="T:System.Collections.IEnumerator" /> object instance.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.Reset">
+            <summary>
+            Resets the virtual table cursor position, also invalidating the
+            current row, using the <see cref="M:System.Collections.IEnumerator.Reset" /> method of
+            the <see cref="T:System.Collections.IEnumerator" /> object instance.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.EndOfEnumerator">
+            <summary>
+            Returns non-zero if the end of the virtual table cursor has been
+            seen (i.e. no more rows are available, including the current one).
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.IsOpen">
+            <summary>
+            Returns non-zero if the virtual table cursor is open.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.Close">
+            <summary>
+            Closes the virtual table cursor.  This method must not throw any
+            exceptions.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.CheckClosed">
+            <summary>
+            Throws an <see cref="T:System.InvalidOperationException" /> if the virtual
+            table cursor has been closed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.CheckDisposed">
+            <summary>
+            Throws an <see cref="T:System.ObjectDisposedException" /> if this object
+            instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.Dispose(System.Boolean)">
+            <summary>
+            Disposes of this object instance.
+            </summary>
+            <param name="disposing">
+            Non-zero if this method is being called from the
+            <see cref="M:System.IDisposable.Dispose" /> method.  Zero if this method is
+            being called from the finalizer.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteModuleEnumerable">
+             <summary>
+             This class implements a virtual table module that exposes an
+             <see cref="T:System.Collections.IEnumerable" /> object instance as a read-only virtual
+             table.  It is not sealed and may be used as the base class for any
+             user-defined virtual table class that wraps an
+             <see cref="T:System.Collections.IEnumerable" /> object instance.  The following short
+             example shows it being used to treat an array of strings as a table
+             data source:
+             <code>
+               public static class Sample
+               {
+                 public static void Main()
+                 {
+                   using (SQLiteConnection connection = new SQLiteConnection(
+                       "Data Source=:memory:;"))
+                   {
+                     connection.Open();
+            
+                     connection.CreateModule(new SQLiteModuleEnumerable(
+                       "sampleModule", new string[] { "one", "two", "three" }));
+            
+                     using (SQLiteCommand command = connection.CreateCommand())
+                     {
+                       command.CommandText =
+                           "CREATE VIRTUAL TABLE t1 USING sampleModule;";
+            
+                       command.ExecuteNonQuery();
+                     }
+            
+                     using (SQLiteCommand command = connection.CreateCommand())
+                     {
+                       command.CommandText = "SELECT * FROM t1;";
+            
+                       using (SQLiteDataReader dataReader = command.ExecuteReader())
+                       {
+                         while (dataReader.Read())
+                           Console.WriteLine(dataReader[0].ToString());
+                       }
+                     }
+            
+                     connection.Close();
+                   }
+                 }
+               }
+             </code>
+             </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteModuleEnumerable.enumerable">
+            <summary>
+            The <see cref="T:System.Collections.IEnumerable" /> instance containing the backing data
+            for the virtual table.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteModuleEnumerable.objectIdentity">
+            <summary>
+            Non-zero if different object instances with the same value should
+            generate different row identifiers, where applicable.  This has no
+            effect on the .NET Compact Framework.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.#ctor(System.String,System.Collections.IEnumerable)">
+            <summary>
+            Constructs an instance of this class.
+            </summary>
+            <param name="name">
+            The name of the module.  This parameter cannot be null.
+            </param>
+            <param name="enumerable">
+            The <see cref="T:System.Collections.IEnumerable" /> instance to expose as a virtual
+            table.  This parameter cannot be null.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.#ctor(System.String,System.Collections.IEnumerable,System.Boolean)">
+            <summary>
+            Constructs an instance of this class.
+            </summary>
+            <param name="name">
+            The name of the module.  This parameter cannot be null.
+            </param>
+            <param name="enumerable">
+            The <see cref="T:System.Collections.IEnumerable" /> instance to expose as a virtual
+            table.  This parameter cannot be null.
+            </param>
+            <param name="objectIdentity">
+            Non-zero if different object instances with the same value should
+            generate different row identifiers, where applicable.  This
+            parameter has no effect on the .NET Compact Framework.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.CursorEndOfEnumeratorError(System.Data.SQLite.SQLiteVirtualTableCursor)">
+            <summary>
+            Sets the table error message to one that indicates the virtual
+            table cursor has no current row.
+            </summary>
+            <param name="cursor">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor" /> object instance.
+            </param>
+            <returns>
+            The value of <see cref="F:System.Data.SQLite.SQLiteErrorCode.Error" />.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </summary>
+            <param name="connection">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </param>
+            <param name="pClientData">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </param>
+            <param name="arguments">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </param>
+            <param name="table">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </param>
+            <param name="error">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </summary>
+            <param name="connection">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </param>
+            <param name="pClientData">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </param>
+            <param name="arguments">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </param>
+            <param name="table">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </param>
+            <param name="error">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method.
+            </summary>
+            <param name="table">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method.
+            </param>
+            <param name="index">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Disconnect(System.Data.SQLite.SQLiteVirtualTable)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)" /> method.
+            </summary>
+            <param name="table">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Destroy(System.Data.SQLite.SQLiteVirtualTable)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)" /> method.
+            </summary>
+            <param name="table">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)" /> method.
+            </summary>
+            <param name="table">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)" /> method.
+            </param>
+            <param name="cursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Close(System.Data.SQLite.SQLiteVirtualTableCursor)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
+            </summary>
+            <param name="cursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
+            </summary>
+            <param name="cursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
+            </param>
+            <param name="indexNumber">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
+            </param>
+            <param name="indexString">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
+            </param>
+            <param name="values">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Next(System.Data.SQLite.SQLiteVirtualTableCursor)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
+            </summary>
+            <param name="cursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
+            </summary>
+            <param name="cursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
+            </summary>
+            <param name="cursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
+            </param>
+            <param name="context">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
+            </param>
+            <param name="index">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)" /> method.
+            </summary>
+            <param name="cursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)" /> method.
+            </param>
+            <param name="rowId">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)" /> method.
+            </summary>
+            <param name="table">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)" /> method.
+            </param>
+            <param name="values">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)" /> method.
+            </param>
+            <param name="rowId">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)" /> method.
+            </summary>
+            <param name="table">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)" /> method.
+            </param>
+            <param name="newName">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.CheckDisposed">
+            <summary>
+            Throws an <see cref="T:System.ObjectDisposedException" /> if this object
+            instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Dispose(System.Boolean)">
+            <summary>
+            Disposes of this object instance.
+            </summary>
+            <param name="disposing">
+            Non-zero if this method is being called from the
+            <see cref="M:System.IDisposable.Dispose" /> method.  Zero if this method is
+            being called from the finalizer.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1">
+            <summary>
+            This class represents a virtual table cursor to be used with the
+            <see cref="T:System.Data.SQLite.SQLiteModuleEnumerable" /> class.  It is not sealed and may
+            be used as the base class for any user-defined virtual table cursor
+            class that wraps an <see cref="T:System.Collections.Generic.IEnumerator`1" /> object instance.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.enumerator">
+            <summary>
+            The <see cref="T:System.Collections.Generic.IEnumerator`1" /> instance provided when this
+            cursor was created.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.#ctor(System.Data.SQLite.SQLiteVirtualTable,System.Collections.Generic.IEnumerator{`0})">
+            <summary>
+            Constructs an instance of this class.
+            </summary>
+            <param name="table">
+            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable" /> object instance associated
+            with this object instance.
+            </param>
+            <param name="enumerator">
+            The <see cref="T:System.Collections.Generic.IEnumerator`1" /> instance to expose as a virtual
+            table cursor.
+            </param>
+        </member>
+        <member name="P:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.System#Collections#Generic#IEnumerator{T}#Current">
+            <summary>
+            Returns the value for the current row of the virtual table cursor
+            using the <see cref="P:System.Collections.Generic.IEnumerator`1.Current" /> property of the
+            <see cref="T:System.Collections.Generic.IEnumerator`1" /> object instance.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.Close">
+            <summary>
+            Closes the virtual table cursor.  This method must not throw any
+            exceptions.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.CheckDisposed">
+            <summary>
+            Throws an <see cref="T:System.ObjectDisposedException" /> if this object
+            instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.Dispose(System.Boolean)">
+            <summary>
+            Disposes of this object instance.
+            </summary>
+            <param name="disposing">
+            Non-zero if this method is being called from the
+            <see cref="M:System.IDisposable.Dispose" /> method.  Zero if this method is
+            being called from the finalizer.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1">
+            <summary>
+            This class implements a virtual table module that exposes an
+            <see cref="T:System.Collections.Generic.IEnumerable`1" /> object instance as a read-only virtual
+            table.  It is not sealed and may be used as the base class for any
+            user-defined virtual table class that wraps an
+            <see cref="T:System.Collections.Generic.IEnumerable`1" /> object instance.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.enumerable">
+            <summary>
+            The <see cref="T:System.Collections.Generic.IEnumerable`1" /> instance containing the backing
+            data for the virtual table.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.#ctor(System.String,System.Collections.Generic.IEnumerable{`0})">
+            <summary>
+            Constructs an instance of this class.
+            </summary>
+            <param name="name">
+            The name of the module.  This parameter cannot be null.
+            </param>
+            <param name="enumerable">
+            The <see cref="T:System.Collections.Generic.IEnumerable`1" /> instance to expose as a virtual
+            table.  This parameter cannot be null.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)" /> method.
+            </summary>
+            <param name="table">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)" /> method.
+            </param>
+            <param name="cursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
+            </summary>
+            <param name="cursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
+            </param>
+            <param name="context">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
+            </param>
+            <param name="index">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.CheckDisposed">
+            <summary>
+            Throws an <see cref="T:System.ObjectDisposedException" /> if this object
+            instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.Dispose(System.Boolean)">
+            <summary>
+            Disposes of this object instance.
+            </summary>
+            <param name="disposing">
+            Non-zero if this method is being called from the
+            <see cref="M:System.IDisposable.Dispose" /> method.  Zero if this method is
+            being called from the finalizer.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteModuleNoop">
+            <summary>
+            This class implements a virtual table module that does nothing by
+            providing "empty" implementations for all of the
+            <see cref="T:System.Data.SQLite.ISQLiteManagedModule" /> interface methods.  The result
+            codes returned by these "empty" method implementations may be
+            controlled on a per-method basis by using and/or overriding the
+            <see cref="M:System.Data.SQLite.SQLiteModuleNoop.GetDefaultResultCode" />,
+            <see cref="M:System.Data.SQLite.SQLiteModuleNoop.ResultCodeToEofResult(System.Data.SQLite.SQLiteErrorCode)" />,
+            <see cref="M:System.Data.SQLite.SQLiteModuleNoop.ResultCodeToFindFunctionResult(System.Data.SQLite.SQLiteErrorCode)" />,
+            <see cref="M:System.Data.SQLite.SQLiteModuleNoop.GetMethodResultCode(System.String)" />, and
+            <see cref="M:System.Data.SQLite.SQLiteModuleNoop.SetMethodResultCode(System.String,System.Data.SQLite.SQLiteErrorCode)" /> methods from within derived classes.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteModuleNoop.resultCodes">
+            <summary>
+            This field is used to store the <see cref="T:System.Data.SQLite.SQLiteErrorCode" />
+            values to return, on a per-method basis, for all methods that are
+            part of the <see cref="T:System.Data.SQLite.ISQLiteManagedModule" /> interface.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.#ctor(System.String)">
+            <summary>
+            Constructs an instance of this class.
+            </summary>
+            <param name="name">
+            The name of the module.  This parameter cannot be null.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.GetDefaultResultCode">
+            <summary>
+            Determines the default <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value to be
+            returned by methods of the <see cref="T:System.Data.SQLite.ISQLiteManagedModule" />
+            interface that lack an overridden implementation in all classes
+            derived from the <see cref="T:System.Data.SQLite.SQLiteModuleNoop" /> class.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value that should be returned
+            by all <see cref="T:System.Data.SQLite.ISQLiteManagedModule" /> interface methods unless
+            a more specific result code has been set for that interface method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.ResultCodeToEofResult(System.Data.SQLite.SQLiteErrorCode)">
+            <summary>
+            Converts a <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value into a boolean
+            return value for use with the
+            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
+            </summary>
+            <param name="resultCode">
+            The <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value to convert.
+            </param>
+            <returns>
+            The <see cref="T:System.Boolean" /> value.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.ResultCodeToFindFunctionResult(System.Data.SQLite.SQLiteErrorCode)">
+            <summary>
+            Converts a <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value into a boolean
+            return value for use with the
+            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)" /> method.
+            </summary>
+            <param name="resultCode">
+            The <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value to convert.
+            </param>
+            <returns>
+            The <see cref="T:System.Boolean" /> value.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.GetMethodResultCode(System.String)">
+            <summary>
+            Determines the <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value that should be
+            returned by the specified <see cref="T:System.Data.SQLite.ISQLiteManagedModule" />
+            interface method if it lack an overridden implementation.  If no
+            specific <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value is available (or set)
+            for the specified method, the <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value
+            returned by the <see cref="M:System.Data.SQLite.SQLiteModuleNoop.GetDefaultResultCode" /> method will be
+            returned instead.
+            </summary>
+            <param name="methodName">
+            The name of the method.  Currently, this method must be part of
+            the <see cref="T:System.Data.SQLite.ISQLiteManagedModule" /> interface.
+            </param>
+            <returns>
+            The <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value that should be returned
+            by the <see cref="T:System.Data.SQLite.ISQLiteManagedModule" /> interface method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.SetMethodResultCode(System.String,System.Data.SQLite.SQLiteErrorCode)">
+            <summary>
+            Sets the <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value that should be
+            returned by the specified <see cref="T:System.Data.SQLite.ISQLiteManagedModule" />
+            interface method if it lack an overridden implementation.
+            </summary>
+            <param name="methodName">
+            The name of the method.  Currently, this method must be part of
+            the <see cref="T:System.Data.SQLite.ISQLiteManagedModule" /> interface.
+            </param>
+            <param name="resultCode">
+            The <see cref="T:System.Data.SQLite.SQLiteErrorCode" /> value that should be returned
+            by the <see cref="T:System.Data.SQLite.ISQLiteManagedModule" /> interface method.
+            </param>
+            <returns>
+            Non-zero upon success.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </summary>
+            <param name="connection">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </param>
+            <param name="pClientData">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </param>
+            <param name="arguments">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </param>
+            <param name="table">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </param>
+            <param name="error">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </summary>
+            <param name="connection">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </param>
+            <param name="pClientData">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </param>
+            <param name="arguments">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </param>
+            <param name="table">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </param>
+            <param name="error">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method.
+            </summary>
+            <param name="table">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method.
+            </param>
+            <param name="index">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Disconnect(System.Data.SQLite.SQLiteVirtualTable)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)" /> method.
+            </summary>
+            <param name="table">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Destroy(System.Data.SQLite.SQLiteVirtualTable)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)" /> method.
+            </summary>
+            <param name="table">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)" /> method.
+            </summary>
+            <param name="table">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)" /> method.
+            </param>
+            <param name="cursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Close(System.Data.SQLite.SQLiteVirtualTableCursor)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
+            </summary>
+            <param name="cursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
+            </summary>
+            <param name="cursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
+            </param>
+            <param name="indexNumber">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
+            </param>
+            <param name="indexString">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
+            </param>
+            <param name="values">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Next(System.Data.SQLite.SQLiteVirtualTableCursor)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
+            </summary>
+            <param name="cursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
+            </summary>
+            <param name="cursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
+            </summary>
+            <param name="cursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
+            </param>
+            <param name="context">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
+            </param>
+            <param name="index">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)" /> method.
+            </summary>
+            <param name="cursor">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)" /> method.
+            </param>
+            <param name="rowId">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)" /> method.
+            </summary>
+            <param name="table">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)" /> method.
+            </param>
+            <param name="values">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)" /> method.
+            </param>
+            <param name="rowId">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Begin(System.Data.SQLite.SQLiteVirtualTable)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Begin(System.Data.SQLite.SQLiteVirtualTable)" /> method.
+            </summary>
+            <param name="table">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Begin(System.Data.SQLite.SQLiteVirtualTable)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Begin(System.Data.SQLite.SQLiteVirtualTable)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Sync(System.Data.SQLite.SQLiteVirtualTable)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Sync(System.Data.SQLite.SQLiteVirtualTable)" /> method.
+            </summary>
+            <param name="table">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Sync(System.Data.SQLite.SQLiteVirtualTable)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Sync(System.Data.SQLite.SQLiteVirtualTable)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Commit(System.Data.SQLite.SQLiteVirtualTable)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Commit(System.Data.SQLite.SQLiteVirtualTable)" /> method.
+            </summary>
+            <param name="table">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Commit(System.Data.SQLite.SQLiteVirtualTable)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Commit(System.Data.SQLite.SQLiteVirtualTable)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Rollback(System.Data.SQLite.SQLiteVirtualTable)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rollback(System.Data.SQLite.SQLiteVirtualTable)" /> method.
+            </summary>
+            <param name="table">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rollback(System.Data.SQLite.SQLiteVirtualTable)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rollback(System.Data.SQLite.SQLiteVirtualTable)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)" /> method.
+            </summary>
+            <param name="table">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)" /> method.
+            </param>
+            <param name="argumentCount">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)" /> method.
+            </param>
+            <param name="name">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)" /> method.
+            </param>
+            <param name="function">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)" /> method.
+            </param>
+            <param name="pClientData">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)" /> method.
+            </summary>
+            <param name="table">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)" /> method.
+            </param>
+            <param name="newName">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)" /> method.
+            </summary>
+            <param name="table">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)" /> method.
+            </param>
+            <param name="savepoint">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)" /> method.
+            </summary>
+            <param name="table">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)" /> method.
+            </param>
+            <param name="savepoint">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
+            <summary>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)" /> method.
+            </summary>
+            <param name="table">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)" /> method.
+            </param>
+            <param name="savepoint">
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)" /> method.
+            </param>
+            <returns>
+            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.CheckDisposed">
+            <summary>
+            Throws an <see cref="T:System.ObjectDisposedException" /> if this object
+            instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Dispose(System.Boolean)">
+            <summary>
+            Disposes of this object instance.
+            </summary>
+            <param name="disposing">
+            Non-zero if this method is being called from the
+            <see cref="M:System.IDisposable.Dispose" /> method.  Zero if this method is
+            being called from the finalizer.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteChangeSetConflictType">
+            <summary>
+            This enumerated type represents a type of conflict seen when apply
+            changes from a change set or patch set.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeSetConflictType.Data">
+            <summary>
+            This value is seen when processing a DELETE or UPDATE change if a
+            row with the required PRIMARY KEY fields is present in the
+            database, but one or more other (non primary-key) fields modified
+            by the update do not contain the expected "before" values.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeSetConflictType.NotFound">
+             <summary>
+             This value is seen when processing a DELETE or UPDATE change if a
+             row with the required PRIMARY KEY fields is not present in the
+             database.  There is no conflicting row in this case.
+            
+             The results of invoking the
+             <see cref="M:System.Data.SQLite.ISQLiteChangeSetMetadataItem.GetConflictValue(System.Int32)" />
+             method are undefined.
+             </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeSetConflictType.Conflict">
+            <summary>
+            This value is seen when processing an INSERT change if the
+            operation would result in duplicate primary key values.
+            The conflicting row in this case is the database row with the
+            matching primary key.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeSetConflictType.Constraint">
+             <summary>
+             If a non-foreign key constraint violation occurs while applying a
+             change (i.e. a UNIQUE, CHECK or NOT NULL constraint), the conflict
+             callback will see this value.
+            
+             There is no conflicting row in this case. The results of invoking
+             the <see cref="M:System.Data.SQLite.ISQLiteChangeSetMetadataItem.GetConflictValue(System.Int32)" />
+             method are undefined.
+             </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeSetConflictType.ForeignKey">
+             <summary>
+             If foreign key handling is enabled, and applying a changes leaves
+             the database in a state containing foreign key violations, this
+             value will be seen exactly once before the changes are committed.
+             If the conflict handler
+             <see cref="F:System.Data.SQLite.SQLiteChangeSetConflictResult.Omit" />, the changes,
+             including those that caused the foreign key constraint violation,
+             are committed. Or, if it returns
+             <see cref="F:System.Data.SQLite.SQLiteChangeSetConflictResult.Abort" />, the changes are
+             rolled back.
+            
+             No current or conflicting row information is provided. The only
+             method it is possible to call on the supplied
+             <see cref="T:System.Data.SQLite.ISQLiteChangeSetMetadataItem" /> object is
+             <see cref="P:System.Data.SQLite.ISQLiteChangeSetMetadataItem.NumberOfForeignKeyConflicts" />.
+             </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteChangeSetConflictResult">
+            <summary>
+            This enumerated type represents the result of a user-defined conflict
+            resolution callback.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeSetConflictResult.Omit">
+            <summary>
+            If a conflict callback returns this value no special action is
+            taken. The change that caused the conflict is not applied. The
+            application of changes continues with the next change.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeSetConflictResult.Replace">
+             <summary>
+             This value may only be returned from a conflict callback if the
+             type of conflict was <see cref="F:System.Data.SQLite.SQLiteChangeSetConflictType.Data" />
+             or <see cref="F:System.Data.SQLite.SQLiteChangeSetConflictType.Conflict" />. If this is
+             not the case, any changes applied so far are rolled back and the
+             call to
+             <see cref="M:System.Data.SQLite.ISQLiteChangeSet.Apply(System.Data.SQLite.SessionConflictCallback,System.Data.SQLite.SessionTableFilterCallback,System.Object)" />
+             will raise a <see cref="T:System.Data.SQLite.SQLiteException" /> with an error code of
+             <see cref="F:System.Data.SQLite.SQLiteErrorCode.Misuse" />.
+            
+             If this value is returned for a
+             <see cref="F:System.Data.SQLite.SQLiteChangeSetConflictType.Data" /> conflict, then the
+             conflicting row is either updated or deleted, depending on the type
+             of change.
+            
+             If this value is returned for a
+             <see cref="F:System.Data.SQLite.SQLiteChangeSetConflictType.Conflict" /> conflict, then
+             the conflicting row is removed from the database and a second
+             attempt to apply the change is made. If this second attempt fails,
+             the original row is restored to the database before continuing.
+             </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeSetConflictResult.Abort">
+            <summary>
+            If this value is returned, any changes applied so far are rolled
+            back and the call to
+            <see cref="M:System.Data.SQLite.ISQLiteChangeSet.Apply(System.Data.SQLite.SessionConflictCallback,System.Data.SQLite.SessionTableFilterCallback,System.Object)" />
+            will raise a <see cref="T:System.Data.SQLite.SQLiteException" /> with an error code of
+            <see cref="F:System.Data.SQLite.SQLiteErrorCode.Abort" />.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteChangeSetStartFlags">
+            <summary>
+            This enumerated type represents possible flags that may be passed
+            to the appropriate overloads of various change set creation methods.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeSetStartFlags.None">
+            <summary>
+            No special handling.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeSetStartFlags.Invert">
+            <summary>
+            Invert the change set while iterating through it.
+            This is equivalent to inverting a change set using
+            <see cref="M:System.Data.SQLite.ISQLiteChangeSet.Invert" /> before
+            applying it. It is an error to specify this flag
+            with a patch set.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SessionTableFilterCallback">
+            <summary>
+            This callback is invoked when a determination must be made about
+            whether changes to a specific table should be tracked -OR- applied.
+            It will not be called for tables that are already attached to a
+            <see cref="T:System.Data.SQLite.ISQLiteSession" />.
+            </summary>
+            <param name="clientData">
+            The optional application-defined context data that was originally
+            passed to the <see cref="M:System.Data.SQLite.ISQLiteSession.SetTableFilter(System.Data.SQLite.SessionTableFilterCallback,System.Object)" /> or
+            <see cref="M:System.Data.SQLite.ISQLiteChangeSet.Apply(System.Data.SQLite.SessionConflictCallback,System.Data.SQLite.SessionTableFilterCallback,System.Object)" />
+            methods.  This value may be null.
+            </param>
+            <param name="name">
+            The name of the table.
+            </param>
+            <returns>
+            Non-zero if changes to the table should be considered; otherwise,
+            zero.  Throwing an exception from this callback will result in
+            undefined behavior.
+            </returns>
+        </member>
+        <member name="T:System.Data.SQLite.SessionConflictCallback">
+            <summary>
+            This callback is invoked when there is a conflict while apply changes
+            to a database.
+            </summary>
+            <param name="clientData">
+            The optional application-defined context data that was originally
+            passed to the
+            <see cref="M:System.Data.SQLite.ISQLiteChangeSet.Apply(System.Data.SQLite.SessionConflictCallback,System.Data.SQLite.SessionTableFilterCallback,System.Object)" />
+            method.  This value may be null.
+            </param>
+            <param name="type">
+            The type of this conflict.
+            </param>
+            <param name="item">
+            The <see cref="T:System.Data.SQLite.ISQLiteChangeSetMetadataItem" /> object associated with
+            this conflict.  This value may not be null; however, only properties
+            that are applicable to the conflict type will be available.  Further
+            information on this is available within the descriptions of the
+            available <see cref="T:System.Data.SQLite.SQLiteChangeSetConflictType" /> values.
+            </param>
+            <returns>
+            A <see cref="T:System.Data.SQLite.SQLiteChangeSetConflictResult" /> value that indicates the
+            action to be taken in order to resolve the conflict.  Throwing an
+            exception from this callback will result in undefined behavior.
+            </returns>
+        </member>
+        <member name="T:System.Data.SQLite.ISQLiteChangeSet">
+            <summary>
+            This interface contains methods used to manipulate a set of changes for
+            a database.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteChangeSet.Invert">
+            <summary>
+            This method "inverts" the set of changes within this instance.
+            Applying an inverted set of changes to a database reverses the
+            effects of applying the uninverted changes.  Specifically:
+            <![CDATA[<ul>]]><![CDATA[<li>]]>
+            Each DELETE change is changed to an INSERT, and
+            <![CDATA[</li>]]><![CDATA[<li>]]>
+            Each INSERT change is changed to a DELETE, and
+            <![CDATA[</li>]]><![CDATA[<li>]]>
+            For each UPDATE change, the old.* and new.* values are exchanged.
+            <![CDATA[</li>]]><![CDATA[</ul>]]>
+            This method does not change the order in which changes appear
+            within the set of changes. It merely reverses the sense of each
+            individual change.
+            </summary>
+            <returns>
+            The new <see cref="T:System.Data.SQLite.ISQLiteChangeSet" /> instance that represents
+            the resulting set of changes -OR- null if it is not available.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteChangeSet.CombineWith(System.Data.SQLite.ISQLiteChangeSet)">
+            <summary>
+            This method combines the specified set of changes with the ones
+            contained in this instance.
+            </summary>
+            <param name="changeSet">
+            The changes to be combined with those in this instance.
+            </param>
+            <returns>
+            The new <see cref="T:System.Data.SQLite.ISQLiteChangeSet" /> instance that represents
+            the resulting set of changes -OR- null if it is not available.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteChangeSet.Apply(System.Data.SQLite.SessionConflictCallback,System.Object)">
+            <summary>
+            Attempts to apply the set of changes in this instance to the
+            associated database.
+            </summary>
+            <param name="conflictCallback">
+            The <see cref="T:System.Data.SQLite.SessionConflictCallback" /> delegate that will need
+            to handle any conflicting changes that may arise.
+            </param>
+            <param name="clientData">
+            The optional application-defined context data.  This value may be
+            null.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteChangeSet.Apply(System.Data.SQLite.SessionConflictCallback,System.Data.SQLite.SessionTableFilterCallback,System.Object)">
+            <summary>
+            Attempts to apply the set of changes in this instance to the
+            associated database.
+            </summary>
+            <param name="conflictCallback">
+            The <see cref="T:System.Data.SQLite.SessionConflictCallback" /> delegate that will need
+            to handle any conflicting changes that may arise.
+            </param>
+            <param name="tableFilterCallback">
+            The optional <see cref="T:System.Data.SQLite.SessionTableFilterCallback" /> delegate
+            that can be used to filter the list of tables impacted by the set
+            of changes.
+            </param>
+            <param name="clientData">
+            The optional application-defined context data.  This value may be
+            null.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.ISQLiteChangeGroup">
+            <summary>
+            This interface contains methods used to manipulate multiple sets of
+            changes for a database.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteChangeGroup.AddChangeSet(System.Byte[])">
+            <summary>
+            Attempts to add a change set (or patch set) to this change group
+            instance.  The underlying data must be contained entirely within
+            the <paramref name="rawData" /> byte array.
+            </summary>
+            <param name="rawData">
+            The raw byte data for the specified change set (or patch set).
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteChangeGroup.AddChangeSet(System.IO.Stream)">
+            <summary>
+            Attempts to add a change set (or patch set) to this change group
+            instance.  The underlying data will be read from the specified
+            <see cref="T:System.IO.Stream" />.
+            </summary>
+            <param name="stream">
+            The <see cref="T:System.IO.Stream" /> instance containing the raw change set
+            (or patch set) data to read.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteChangeGroup.CreateChangeSet(System.Byte[]@)">
+            <summary>
+            Attempts to create and return, via <paramref name="rawData" />, the
+            combined set of changes represented by this change group instance.
+            </summary>
+            <param name="rawData">
+            Upon success, this will contain the raw byte data for all the
+            changes in this change group instance.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteChangeGroup.CreateChangeSet(System.IO.Stream)">
+            <summary>
+            Attempts to create and write, via <paramref name="stream" />, the
+            combined set of changes represented by this change group instance.
+            </summary>
+            <param name="stream">
+            Upon success, the raw byte data for all the changes in this change
+            group instance will be written to this <see cref="T:System.IO.Stream" />.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.ISQLiteChangeSetMetadataItem">
+            <summary>
+            This interface contains properties and methods used to fetch metadata
+            about one change within a set of changes for a database.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.ISQLiteChangeSetMetadataItem.TableName">
+            <summary>
+            The name of the table the change was made to.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.ISQLiteChangeSetMetadataItem.NumberOfColumns">
+            <summary>
+            The number of columns impacted by this change.  This value can be
+            used to determine the highest valid column index that may be used
+            with the <see cref="M:System.Data.SQLite.ISQLiteChangeSetMetadataItem.GetOldValue(System.Int32)" />, <see cref="M:System.Data.SQLite.ISQLiteChangeSetMetadataItem.GetNewValue(System.Int32)" />,
+            and <see cref="M:System.Data.SQLite.ISQLiteChangeSetMetadataItem.GetConflictValue(System.Int32)" /> methods of this interface.  It
+            will be this value minus one.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.ISQLiteChangeSetMetadataItem.OperationCode">
+            <summary>
+            This will contain the value
+            <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Insert" />,
+            <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Update" />, or
+            <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Delete" />, corresponding to
+            the overall type of change this item represents.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.ISQLiteChangeSetMetadataItem.Indirect">
+            <summary>
+            Non-zero if this change is considered to be indirect (i.e. as
+            though they were made via a trigger or foreign key action).
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.ISQLiteChangeSetMetadataItem.PrimaryKeyColumns">
+            <summary>
+            This array contains a <see cref="T:System.Boolean" /> for each column in
+            the table associated with this change.  The element will be zero
+            if the column is not part of the primary key; otherwise, it will
+            be non-zero.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.ISQLiteChangeSetMetadataItem.NumberOfForeignKeyConflicts">
+            <summary>
+            This method may only be called from within a
+            <see cref="T:System.Data.SQLite.SessionConflictCallback" /> delegate when the conflict
+            type is <see cref="F:System.Data.SQLite.SQLiteChangeSetConflictType.ForeignKey" />.  It
+            returns the total number of known foreign key violations in the
+            destination database.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteChangeSetMetadataItem.GetOldValue(System.Int32)">
+            <summary>
+            Queries and returns the original value of a given column for this
+            change.  This method may only be called when the
+            <see cref="P:System.Data.SQLite.ISQLiteChangeSetMetadataItem.OperationCode" /> has a value of
+            <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Update" /> or
+            <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Delete" />.
+            </summary>
+            <param name="columnIndex">
+            The index for the column.  This value must be between zero and one
+            less than the total number of columns for this table.
+            </param>
+            <returns>
+            The original value of a given column for this change.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteChangeSetMetadataItem.GetNewValue(System.Int32)">
+            <summary>
+            Queries and returns the updated value of a given column for this
+            change.  This method may only be called when the
+            <see cref="P:System.Data.SQLite.ISQLiteChangeSetMetadataItem.OperationCode" /> has a value of
+            <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Insert" /> or
+            <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Update" />.
+            </summary>
+            <param name="columnIndex">
+            The index for the column.  This value must be between zero and one
+            less than the total number of columns for this table.
+            </param>
+            <returns>
+            The updated value of a given column for this change.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteChangeSetMetadataItem.GetConflictValue(System.Int32)">
+            <summary>
+            Queries and returns the conflicting value of a given column for
+            this change.  This method may only be called from within a
+            <see cref="T:System.Data.SQLite.SessionConflictCallback" /> delegate when the conflict
+            type is <see cref="F:System.Data.SQLite.SQLiteChangeSetConflictType.Data" /> or
+            <see cref="F:System.Data.SQLite.SQLiteChangeSetConflictType.Conflict" />.
+            </summary>
+            <param name="columnIndex">
+            The index for the column.  This value must be between zero and one
+            less than the total number of columns for this table.
+            </param>
+            <returns>
+            The conflicting value of a given column for this change.
+            </returns>
+        </member>
+        <member name="T:System.Data.SQLite.ISQLiteSession">
+            <summary>
+            This interface contains methods to query and manipulate the state of a
+            change tracking session for a database.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteSession.IsEnabled">
+            <summary>
+            Determines if this session is currently tracking changes to its
+            associated database.
+            </summary>
+            <returns>
+            Non-zero if changes to the associated database are being trakced;
+            otherwise, zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteSession.SetToEnabled">
+            <summary>
+            Enables tracking of changes to the associated database.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteSession.SetToDisabled">
+            <summary>
+            Disables tracking of changes to the associated database.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteSession.IsIndirect">
+            <summary>
+            Determines if this session is currently set to mark changes as
+            indirect (i.e. as though they were made via a trigger or foreign
+            key action).
+            </summary>
+            <returns>
+            Non-zero if changes to the associated database are being marked as
+            indirect; otherwise, zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteSession.SetToIndirect">
+            <summary>
+            Sets the indirect flag for this session.  Subsequent changes will
+            be marked as indirect until this flag is changed again.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteSession.SetToDirect">
+            <summary>
+            Clears the indirect flag for this session.  Subsequent changes will
+            be marked as direct until this flag is changed again.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteSession.IsEmpty">
+            <summary>
+            Determines if there are any tracked changes currently within the
+            data for this session.
+            </summary>
+            <returns>
+            Non-zero if there are no changes within the data for this session;
+            otherwise, zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteSession.AttachTable(System.String)">
+            <summary>
+            Upon success, causes changes to the specified table(s) to start
+            being tracked.  Any tables impacted by calls to this method will
+            not cause the <see cref="T:System.Data.SQLite.SessionTableFilterCallback" /> callback
+            to be invoked.
+            </summary>
+            <param name="name">
+            The name of the table to be tracked -OR- null to track all
+            applicable tables within this database.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteSession.SetTableFilter(System.Data.SQLite.SessionTableFilterCallback,System.Object)">
+            <summary>
+            This method is used to set the table filter for this instance.
+            </summary>
+            <param name="callback">
+            The table filter callback -OR- null to clear any existing table
+            filter callback.
+            </param>
+            <param name="clientData">
+            The optional application-defined context data.  This value may be
+            null.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteSession.CreateChangeSet(System.Byte[]@)">
+            <summary>
+            Attempts to create and return, via <paramref name="rawData" />, the
+            combined set of changes represented by this session instance.
+            </summary>
+            <param name="rawData">
+            Upon success, this will contain the raw byte data for all the
+            changes in this session instance.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteSession.CreateChangeSet(System.IO.Stream)">
+            <summary>
+            Attempts to create and write, via <paramref name="stream" />, the
+            combined set of changes represented by this session instance.
+            </summary>
+            <param name="stream">
+            Upon success, the raw byte data for all the changes in this session
+            instance will be written to this <see cref="T:System.IO.Stream" />.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteSession.CreatePatchSet(System.Byte[]@)">
+            <summary>
+            Attempts to create and return, via <paramref name="rawData" />, the
+            combined set of changes represented by this session instance as a
+            patch set.
+            </summary>
+            <param name="rawData">
+            Upon success, this will contain the raw byte data for all the
+            changes in this session instance.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteSession.CreatePatchSet(System.IO.Stream)">
+            <summary>
+            Attempts to create and write, via <paramref name="stream" />, the
+            combined set of changes represented by this session instance as a
+            patch set.
+            </summary>
+            <param name="stream">
+            Upon success, the raw byte data for all the changes in this session
+            instance will be written to this <see cref="T:System.IO.Stream" />.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.ISQLiteSession.LoadDifferencesFromTable(System.String,System.String)">
+            <summary>
+            This method loads the differences between two tables [with the same
+            name, set of columns, and primary key definition] into this session
+            instance.
+            </summary>
+            <param name="fromDatabaseName">
+            The name of the database containing the table with the original
+            data (i.e. it will need updating in order to be identical to the
+            one within the database associated with this session instance).
+            </param>
+            <param name="tableName">
+            The name of the table.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteSessionHelpers">
+            <summary>
+            This class contains some static helper methods for use within this
+            subsystem.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSessionHelpers.CheckRawData(System.Byte[])">
+            <summary>
+            This method checks the byte array specified by the caller to make
+            sure it will be usable.
+            </summary>
+            <param name="rawData">
+            A byte array provided by the caller into one of the public methods
+            for the classes that belong to this subsystem.  This value cannot
+            be null or represent an empty array; otherwise, an appropriate
+            exception will be thrown.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteConnectionLock">
+            <summary>
+            This class is used to hold the native connection handle associated with
+            a <see cref="T:System.Data.SQLite.SQLiteConnection" /> open until this subsystem is totally
+            done with it.  This class is for internal use by this subsystem only.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionLock.LockNopSql">
+            <summary>
+            The SQL statement used when creating the native statement handle.
+            There are no special requirements for this other than counting as
+            an "open statement handle".
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionLock.StatementMessageFormat">
+            <summary>
+            The format of the error message used when reporting, during object
+            disposal, that the statement handle is still open (i.e. because
+            this situation is considered a fairly serious programming error).
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionLock.handle">
+            <summary>
+            The wrapped native connection handle associated with this lock.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionLock.flags">
+            <summary>
+            The flags associated with the connection represented by the
+            <see cref="F:System.Data.SQLite.SQLiteConnectionLock.handle" /> value.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionLock.statement">
+            <summary>
+            The native statement handle for this lock.  The garbage collector
+            cannot cause this statement to be finalized; therefore, it will
+            serve to hold the associated native connection open until it is
+            freed manually using the <see cref="M:System.Data.SQLite.SQLiteConnectionLock.Unlock" /> method.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnectionLock.#ctor(System.Data.SQLite.SQLiteConnectionHandle,System.Data.SQLite.SQLiteConnectionFlags,System.Boolean)">
+            <summary>
+            Constructs a new instance of this class using the specified wrapped
+            native connection handle and associated flags.
+            </summary>
+            <param name="handle">
+            The wrapped native connection handle to be associated with this
+            lock.
+            </param>
+            <param name="flags">
+            The flags associated with the connection represented by the
+            <paramref name="handle" /> value.
+            </param>
+            <param name="autoLock">
+            Non-zero if the <see cref="M:System.Data.SQLite.SQLiteConnectionLock.Lock" /> method should be called prior
+            to returning from this constructor.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnectionLock.GetHandle">
+            <summary>
+            Queries and returns the wrapped native connection handle for this
+            instance.
+            </summary>
+            <returns>
+            The wrapped native connection handle for this instance -OR- null
+            if it is unavailable.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnectionLock.GetFlags">
+            <summary>
+            Queries and returns the flags associated with the connection for
+            this instance.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.SQLite.SQLiteConnectionFlags" /> value.  There is no return
+            value reserved to indicate an error.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnectionLock.GetIntPtr">
+            <summary>
+            Queries and returns the native connection handle for this instance.
+            </summary>
+            <returns>
+            The native connection handle for this instance.  If this value is
+            unavailable or invalid an exception will be thrown.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnectionLock.Lock">
+            <summary>
+            This method attempts to "lock" the associated native connection
+            handle by preparing a SQL statement that will not be finalized
+            until the <see cref="M:System.Data.SQLite.SQLiteConnectionLock.Unlock" /> method is called (i.e. and which
+            cannot be done by the garbage collector).  If the statement is
+            already prepared, nothing is done.  If the statement cannot be
+            prepared for any reason, an exception will be thrown.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnectionLock.Unlock">
+            <summary>
+            This method attempts to "unlock" the associated native connection
+            handle by finalizing the previously prepared statement.  If the
+            statement is already finalized, nothing is done.  If the statement
+            cannot be finalized for any reason, an exception will be thrown.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnectionLock.Dispose">
+            <summary>
+            Disposes of this object instance.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteConnectionLock.disposed">
+            <summary>
+            Non-zero if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnectionLock.CheckDisposed">
+            <summary>
+            Throws an exception if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnectionLock.Dispose(System.Boolean)">
+            <summary>
+            Disposes or finalizes this object instance.
+            </summary>
+            <param name="disposing">
+            Non-zero if this object is being disposed; otherwise, this object
+            is being finalized.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteConnectionLock.Finalize">
+            <summary>
+            Finalizes this object instance.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteChangeSetIterator">
+            <summary>
+            This class manages the native change set iterator.  It is used as the
+            base class for the <see cref="T:System.Data.SQLite.SQLiteMemoryChangeSetIterator" /> and
+            <see cref="T:System.Data.SQLite.SQLiteStreamChangeSetIterator" /> classes.  It knows how to
+            advance the native iterator handle as well as finalize it.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeSetIterator.iterator">
+            <summary>
+            The native change set (a.k.a. iterator) handle.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeSetIterator.ownHandle">
+            <summary>
+            Non-zero if this instance owns the native iterator handle in the
+            <see cref="F:System.Data.SQLite.SQLiteChangeSetIterator.iterator" /> field.  In that case, this instance will
+            finalize the native iterator handle upon being disposed or
+            finalized.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetIterator.#ctor(System.IntPtr,System.Boolean)">
+            <summary>
+            Constructs a new instance of this class using the specified native
+            iterator handle.
+            </summary>
+            <param name="iterator">
+            The native iterator handle to use.
+            </param>
+            <param name="ownHandle">
+            Non-zero if this instance is to take ownership of the native
+            iterator handle specified by <paramref name="iterator" />.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetIterator.CheckHandle">
+            <summary>
+            Throws an exception if the native iterator handle is invalid.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetIterator.GetIntPtr">
+            <summary>
+            Used to query the native iterator handle.  This method is only used
+            by the <see cref="T:System.Data.SQLite.SQLiteChangeSetMetadataItem" /> class.
+            </summary>
+            <returns>
+            The native iterator handle -OR- <see cref="F:System.IntPtr.Zero" /> if it
+            is not available.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetIterator.Next">
+            <summary>
+            Attempts to advance the native iterator handle to its next item.
+            </summary>
+            <returns>
+            Non-zero if the native iterator handle was advanced and contains
+            more data; otherwise, zero.  If the underlying native API returns
+            an unexpected value then an exception will be thrown.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetIterator.Attach(System.IntPtr)">
+            <summary>
+            Attempts to create an instance of this class that is associated
+            with the specified native iterator handle.  Ownership of the
+            native iterator handle is NOT transferred to the new instance of
+            this class.
+            </summary>
+            <param name="iterator">
+            The native iterator handle to use.
+            </param>
+            <returns>
+            The new instance of this class.  No return value is reserved to
+            indicate an error; however, if the native iterator handle is not
+            valid, any subsequent attempt to make use of it via the returned
+            instance of this class may throw exceptions.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetIterator.Dispose">
+            <summary>
+            Disposes of this object instance.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeSetIterator.disposed">
+            <summary>
+            Non-zero if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetIterator.CheckDisposed">
+            <summary>
+            Throws an exception if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetIterator.Dispose(System.Boolean)">
+            <summary>
+            Disposes or finalizes this object instance.
+            </summary>
+            <param name="disposing">
+            Non-zero if this object is being disposed; otherwise, this object
+            is being finalized.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetIterator.Finalize">
+            <summary>
+            Finalizes this object instance.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteMemoryChangeSetIterator">
+            <summary>
+            This class manages the native change set iterator for a set of changes
+            contained entirely in memory.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteMemoryChangeSetIterator.pData">
+            <summary>
+            The native memory buffer allocated to contain the set of changes
+            associated with this instance.  This will always be freed when this
+            instance is disposed or finalized.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemoryChangeSetIterator.#ctor(System.IntPtr,System.IntPtr,System.Boolean)">
+            <summary>
+            Constructs an instance of this class using the specified native
+            memory buffer and native iterator handle.
+            </summary>
+            <param name="pData">
+            The native memory buffer to use.
+            </param>
+            <param name="iterator">
+            The native iterator handle to use.
+            </param>
+            <param name="ownHandle">
+            Non-zero if this instance is to take ownership of the native
+            iterator handle specified by <paramref name="iterator" />.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemoryChangeSetIterator.Create(System.Byte[])">
+            <summary>
+            Attempts to create an instance of this class using the specified
+            raw byte data.
+            </summary>
+            <param name="rawData">
+            The raw byte data containing the set of changes for this native
+            iterator.
+            </param>
+            <returns>
+            The new instance of this class -OR- null if it cannot be created.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemoryChangeSetIterator.Create(System.Byte[],System.Data.SQLite.SQLiteChangeSetStartFlags)">
+            <summary>
+            Attempts to create an instance of this class using the specified
+            raw byte data.
+            </summary>
+            <param name="rawData">
+            The raw byte data containing the set of changes for this native
+            iterator.
+            </param>
+            <param name="flags">
+            The flags used to create the change set iterator.
+            </param>
+            <returns>
+            The new instance of this class -OR- null if it cannot be created.
+            </returns>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteMemoryChangeSetIterator.disposed">
+            <summary>
+            Non-zero if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemoryChangeSetIterator.CheckDisposed">
+            <summary>
+            Throws an exception if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemoryChangeSetIterator.Dispose(System.Boolean)">
+            <summary>
+            Disposes or finalizes this object instance.
+            </summary>
+            <param name="disposing">
+            Non-zero if this object is being disposed; otherwise, this object
+            is being finalized.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteStreamChangeSetIterator">
+            <summary>
+            This class manages the native change set iterator for a set of changes
+            backed by a <see cref="T:System.IO.Stream" /> instance.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStreamChangeSetIterator.streamAdapter">
+            <summary>
+            The <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance that is managing
+            the underlying <see cref="T:System.IO.Stream" /> used as the backing store for
+            the set of changes associated with this native change set iterator.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamChangeSetIterator.#ctor(System.Data.SQLite.SQLiteStreamAdapter,System.IntPtr,System.Boolean)">
+            <summary>
+            Constructs an instance of this class using the specified native
+            iterator handle and <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" />.
+            </summary>
+            <param name="streamAdapter">
+            The <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance to use.
+            </param>
+            <param name="iterator">
+            The native iterator handle to use.
+            </param>
+            <param name="ownHandle">
+            Non-zero if this instance is to take ownership of the native
+            iterator handle specified by <paramref name="iterator" />.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamChangeSetIterator.Create(System.IO.Stream,System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            Attempts to create an instance of this class using the specified
+            <see cref="T:System.IO.Stream" />.
+            </summary>
+            <param name="stream">
+            The <see cref="T:System.IO.Stream" /> where the raw byte data for the set of
+            changes may be read.
+            </param>
+            <param name="connectionFlags">
+            The flags associated with the parent connection.
+            </param>
+            <returns>
+            The new instance of this class -OR- null if it cannot be created.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamChangeSetIterator.Create(System.IO.Stream,System.Data.SQLite.SQLiteConnectionFlags,System.Data.SQLite.SQLiteChangeSetStartFlags)">
+            <summary>
+            Attempts to create an instance of this class using the specified
+            <see cref="T:System.IO.Stream" />.
+            </summary>
+            <param name="stream">
+            The <see cref="T:System.IO.Stream" /> where the raw byte data for the set of
+            changes may be read.
+            </param>
+            <param name="connectionFlags">
+            The flags associated with the parent connection.
+            </param>
+            <param name="startFlags">
+            The flags used to create the change set iterator.
+            </param>
+            <returns>
+            The new instance of this class -OR- null if it cannot be created.
+            </returns>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStreamChangeSetIterator.disposed">
+            <summary>
+            Non-zero if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamChangeSetIterator.CheckDisposed">
+            <summary>
+            Throws an exception if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamChangeSetIterator.Dispose(System.Boolean)">
+            <summary>
+            Disposes or finalizes this object instance.
+            </summary>
+            <param name="disposing">
+            Non-zero if this object is being disposed; otherwise, this object
+            is being finalized.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteStreamAdapter">
+            <summary>
+            This class is used to act as a bridge between a <see cref="T:System.IO.Stream" />
+            instance and the delegates used with the native streaming API.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStreamAdapter.stream">
+            <summary>
+            The managed stream instance used to in order to service the native
+            delegates for both input and output.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStreamAdapter.flags">
+            <summary>
+            The flags associated with the connection.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStreamAdapter.xInput">
+            <summary>
+            The delegate used to provide input to the native streaming API.
+            It will be null -OR- point to the <see cref="M:System.Data.SQLite.SQLiteStreamAdapter.Input(System.IntPtr,System.IntPtr,System.Int32@)" /> method.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStreamAdapter.xOutput">
+            <summary>
+            The delegate used to provide output to the native streaming API.
+            It will be null -OR- point to the <see cref="M:System.Data.SQLite.SQLiteStreamAdapter.Output(System.IntPtr,System.IntPtr,System.Int32)" /> method.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamAdapter.#ctor(System.IO.Stream,System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            Constructs a new instance of this class using the specified managed
+            stream and connection flags.
+            </summary>
+            <param name="stream">
+            The managed stream instance to be used in order to service the
+            native delegates for both input and output.
+            </param>
+            <param name="flags">
+            The flags associated with the parent connection.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamAdapter.GetFlags">
+            <summary>
+            Queries and returns the flags associated with the connection for
+            this instance.
+            </summary>
+            <returns>
+            The <see cref="T:System.Data.SQLite.SQLiteConnectionFlags" /> value.  There is no return
+            value reserved to indicate an error.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamAdapter.GetInputDelegate">
+            <summary>
+            Returns a delegate that wraps the <see cref="M:System.Data.SQLite.SQLiteStreamAdapter.Input(System.IntPtr,System.IntPtr,System.Int32@)" /> method,
+            creating it first if necessary.
+            </summary>
+            <returns>
+            A delegate that refers to the <see cref="M:System.Data.SQLite.SQLiteStreamAdapter.Input(System.IntPtr,System.IntPtr,System.Int32@)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamAdapter.GetOutputDelegate">
+            <summary>
+            Returns a delegate that wraps the <see cref="M:System.Data.SQLite.SQLiteStreamAdapter.Output(System.IntPtr,System.IntPtr,System.Int32)" /> method,
+            creating it first if necessary.
+            </summary>
+            <returns>
+            A delegate that refers to the <see cref="M:System.Data.SQLite.SQLiteStreamAdapter.Output(System.IntPtr,System.IntPtr,System.Int32)" /> method.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamAdapter.Input(System.IntPtr,System.IntPtr,System.Int32@)">
+            <summary>
+            This method attempts to read <paramref name="nData" /> bytes from
+            the managed stream, writing them to the <paramref name="pData"/>
+            buffer.
+            </summary>
+            <param name="context">
+            Optional extra context information.  Currently, this will always
+            have a value of <see cref="F:System.IntPtr.Zero" />.
+            </param>
+            <param name="pData">
+            A preallocated native buffer to receive the requested input bytes.
+            It must be at least <paramref name="nData" /> bytes in size.
+            </param>
+            <param name="nData">
+            Upon entry, the number of bytes to read.  Upon exit, the number of
+            bytes actually read.  This value may be zero upon exit.
+            </param>
+            <returns>
+            The value <see cref="F:System.Data.SQLite.SQLiteErrorCode.Ok" /> upon success -OR- an
+            appropriate error code upon failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamAdapter.Output(System.IntPtr,System.IntPtr,System.Int32)">
+            <summary>
+            This method attempts to write <paramref name="nData" /> bytes to
+            the managed stream, reading them from the <paramref name="pData"/>
+            buffer.
+            </summary>
+            <param name="context">
+            Optional extra context information.  Currently, this will always
+            have a value of <see cref="F:System.IntPtr.Zero" />.
+            </param>
+            <param name="pData">
+            A preallocated native buffer containing the requested output
+            bytes.  It must be at least <paramref name="nData" /> bytes in
+            size.
+            </param>
+            <param name="nData">
+            The number of bytes to write.
+            </param>
+            <returns>
+            The value <see cref="F:System.Data.SQLite.SQLiteErrorCode.Ok" /> upon success -OR- an
+            appropriate error code upon failure.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamAdapter.Dispose">
+            <summary>
+            Disposes of this object instance.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStreamAdapter.disposed">
+            <summary>
+            Non-zero if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamAdapter.CheckDisposed">
+            <summary>
+            Throws an exception if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamAdapter.Dispose(System.Boolean)">
+            <summary>
+            Disposes or finalizes this object instance.
+            </summary>
+            <param name="disposing">
+            Non-zero if this object is being disposed; otherwise, this object
+            is being finalized.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamAdapter.Finalize">
+            <summary>
+            Finalizes this object instance.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteSessionStreamManager">
+            <summary>
+            This class manages a collection of <see cref="T:System.Data.SQLite.SQLiteStreamAdapter"/>
+            instances. When used, it takes responsibility for creating, returning,
+            and disposing of its <see cref="T:System.Data.SQLite.SQLiteStreamAdapter"/> instances.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteSessionStreamManager.streamAdapters">
+            <summary>
+            The managed collection of <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" />
+            instances, keyed by their associated <see cref="T:System.IO.Stream" />
+            instance.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteSessionStreamManager.flags">
+            <summary>
+            The flags associated with the connection.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSessionStreamManager.#ctor(System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            Constructs a new instance of this class using the specified
+            connection flags.
+            </summary>
+            <param name="flags">
+            The flags associated with the parent connection.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSessionStreamManager.InitializeStreamAdapters">
+            <summary>
+            Makes sure the collection of <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" />
+            is created.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSessionStreamManager.DisposeStreamAdapters">
+            <summary>
+            Makes sure the collection of <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" />
+            is disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSessionStreamManager.GetAdapter(System.IO.Stream)">
+            <summary>
+            Attempts to return a <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance
+            suitable for the specified <see cref="T:System.IO.Stream" />.
+            </summary>
+            <param name="stream">
+            The <see cref="T:System.IO.Stream" /> instance.  If this value is null, a null
+            value will be returned.
+            </param>
+            <returns>
+            A <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance.  Typically, these
+            are always freshly created; however, this method is designed to
+            return the existing <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance
+            associated with the specified stream, should one exist.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSessionStreamManager.Dispose">
+            <summary>
+            Disposes of this object instance.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteSessionStreamManager.disposed">
+            <summary>
+            Non-zero if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSessionStreamManager.CheckDisposed">
+            <summary>
+            Throws an exception if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSessionStreamManager.Dispose(System.Boolean)">
+            <summary>
+            Disposes or finalizes this object instance.
+            </summary>
+            <param name="disposing">
+            Non-zero if this object is being disposed; otherwise, this object
+            is being finalized.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSessionStreamManager.Finalize">
+            <summary>
+            Finalizes this object instance.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteChangeGroup">
+            <summary>
+            This class represents a group of change sets (or patch sets).
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeGroup.streamManager">
+            <summary>
+            The <see cref="T:System.Data.SQLite.SQLiteSessionStreamManager" /> instance associated
+            with this change group.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeGroup.flags">
+            <summary>
+            The flags associated with the connection.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeGroup.changeGroup">
+            <summary>
+            The native handle for this change group.  This will be deleted when
+            this instance is disposed or finalized.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeGroup.#ctor(System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            Constructs a new instance of this class using the specified
+            connection flags.
+            </summary>
+            <param name="flags">
+            The flags associated with the parent connection.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeGroup.CheckHandle">
+            <summary>
+            Throws an exception if the native change group handle is invalid.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeGroup.InitializeHandle">
+            <summary>
+            Makes sure the native change group handle is valid, creating it if
+            necessary.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeGroup.InitializeStreamManager">
+            <summary>
+            Makes sure the <see cref="T:System.Data.SQLite.SQLiteSessionStreamManager" /> instance
+            is available, creating it if necessary.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeGroup.GetStreamAdapter(System.IO.Stream)">
+            <summary>
+            Attempts to return a <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance
+            suitable for the specified <see cref="T:System.IO.Stream" />.
+            </summary>
+            <param name="stream">
+            The <see cref="T:System.IO.Stream" /> instance.  If this value is null, a null
+            value will be returned.
+            </param>
+            <returns>
+            A <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance.  Typically, these
+            are always freshly created; however, this method is designed to
+            return the existing <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance
+            associated with the specified stream, should one exist.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeGroup.AddChangeSet(System.Byte[])">
+            <summary>
+            Attempts to add a change set (or patch set) to this change group
+            instance.  The underlying data must be contained entirely within
+            the <paramref name="rawData" /> byte array.
+            </summary>
+            <param name="rawData">
+            The raw byte data for the specified change set (or patch set).
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeGroup.AddChangeSet(System.IO.Stream)">
+            <summary>
+            Attempts to add a change set (or patch set) to this change group
+            instance.  The underlying data will be read from the specified
+            <see cref="T:System.IO.Stream" />.
+            </summary>
+            <param name="stream">
+            The <see cref="T:System.IO.Stream" /> instance containing the raw change set
+            (or patch set) data to read.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeGroup.CreateChangeSet(System.Byte[]@)">
+            <summary>
+            Attempts to create and return, via <paramref name="rawData" />, the
+            combined set of changes represented by this change group instance.
+            </summary>
+            <param name="rawData">
+            Upon success, this will contain the raw byte data for all the
+            changes in this change group instance.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeGroup.CreateChangeSet(System.IO.Stream)">
+            <summary>
+            Attempts to create and write, via <paramref name="stream" />, the
+            combined set of changes represented by this change group instance.
+            </summary>
+            <param name="stream">
+            Upon success, the raw byte data for all the changes in this change
+            group instance will be written to this <see cref="T:System.IO.Stream" />.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeGroup.Dispose">
+            <summary>
+            Disposes of this object instance.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeGroup.disposed">
+            <summary>
+            Non-zero if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeGroup.CheckDisposed">
+            <summary>
+            Throws an exception if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeGroup.Dispose(System.Boolean)">
+            <summary>
+            Disposes or finalizes this object instance.
+            </summary>
+            <param name="disposing">
+            Non-zero if this object is being disposed; otherwise, this object
+            is being finalized.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeGroup.Finalize">
+            <summary>
+            Finalizes this object instance.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteSession">
+            <summary>
+            This class represents the change tracking session associated with a
+            database.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteSession.streamManager">
+            <summary>
+            The <see cref="T:System.Data.SQLite.SQLiteSessionStreamManager" /> instance associated
+            with this session.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteSession.databaseName">
+            <summary>
+            The name of the database (e.g. "main") for this session.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteSession.session">
+            <summary>
+            The native handle for this session.  This will be deleted when
+            this instance is disposed or finalized.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteSession.xFilter">
+            <summary>
+            The delegate used to provide table filtering to the native API.
+            It will be null -OR- point to the <see cref="M:System.Data.SQLite.SQLiteSession.Filter(System.IntPtr,System.IntPtr)" /> method.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteSession.tableFilterCallback">
+            <summary>
+            The managed callback used to filter tables for this session.  Set
+            via the <see cref="M:System.Data.SQLite.SQLiteSession.SetTableFilter(System.Data.SQLite.SessionTableFilterCallback,System.Object)" /> method.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteSession.tableFilterClientData">
+            <summary>
+            The optional application-defined context data that was passed to
+            the <see cref="M:System.Data.SQLite.SQLiteSession.SetTableFilter(System.Data.SQLite.SessionTableFilterCallback,System.Object)" /> method.  This value may be null.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSession.#ctor(System.Data.SQLite.SQLiteConnectionHandle,System.Data.SQLite.SQLiteConnectionFlags,System.String)">
+            <summary>
+            Constructs a new instance of this class using the specified wrapped
+            native connection handle and associated flags.
+            </summary>
+            <param name="handle">
+            The wrapped native connection handle to be associated with this
+            session.
+            </param>
+            <param name="flags">
+            The flags associated with the connection represented by the
+            <paramref name="handle" /> value.
+            </param>
+            <param name="databaseName">
+            The name of the database (e.g. "main") for this session.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSession.CheckHandle">
+            <summary>
+            Throws an exception if the native session handle is invalid.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSession.InitializeHandle">
+            <summary>
+            Makes sure the native session handle is valid, creating it if
+            necessary.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSession.ApplyTableFilter(System.Data.SQLite.SessionTableFilterCallback,System.Object)">
+            <summary>
+            This method sets up the internal table filtering associated state
+            of this instance.
+            </summary>
+            <param name="callback">
+            The table filter callback -OR- null to clear any existing table
+            filter callback.
+            </param>
+            <param name="clientData">
+            The optional application-defined context data.  This value may be
+            null.
+            </param>
+            <returns>
+            The <see cref="T:System.Data.SQLite.UnsafeNativeMethods.xSessionFilter" /> native
+            delegate -OR- null to clear any existing table filter.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSession.InitializeStreamManager">
+            <summary>
+            Makes sure the <see cref="T:System.Data.SQLite.SQLiteSessionStreamManager" /> instance
+            is available, creating it if necessary.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSession.GetStreamAdapter(System.IO.Stream)">
+            <summary>
+            Attempts to return a <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance
+            suitable for the specified <see cref="T:System.IO.Stream" />.
+            </summary>
+            <param name="stream">
+            The <see cref="T:System.IO.Stream" /> instance.  If this value is null, a null
+            value will be returned.
+            </param>
+            <returns>
+            A <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance.  Typically, these
+            are always freshly created; however, this method is designed to
+            return the existing <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance
+            associated with the specified stream, should one exist.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSession.Filter(System.IntPtr,System.IntPtr)">
+            <summary>
+            This method is called when determining if a table needs to be
+            included in the tracked changes for the associated database.
+            </summary>
+            <param name="context">
+            Optional extra context information.  Currently, this will always
+            have a value of <see cref="F:System.IntPtr.Zero" />.
+            </param>
+            <param name="pTblName">
+            The native pointer to the name of the table.
+            </param>
+            <returns>
+            Non-zero if changes to the specified table should be considered;
+            otherwise, zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSession.IsEnabled">
+            <summary>
+            Determines if this session is currently tracking changes to its
+            associated database.
+            </summary>
+            <returns>
+            Non-zero if changes to the associated database are being trakced;
+            otherwise, zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSession.SetToEnabled">
+            <summary>
+            Enables tracking of changes to the associated database.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSession.SetToDisabled">
+            <summary>
+            Disables tracking of changes to the associated database.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSession.IsIndirect">
+            <summary>
+            Determines if this session is currently set to mark changes as
+            indirect (i.e. as though they were made via a trigger or foreign
+            key action).
+            </summary>
+            <returns>
+            Non-zero if changes to the associated database are being marked as
+            indirect; otherwise, zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSession.SetToIndirect">
+            <summary>
+            Sets the indirect flag for this session.  Subsequent changes will
+            be marked as indirect until this flag is changed again.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSession.SetToDirect">
+            <summary>
+            Clears the indirect flag for this session.  Subsequent changes will
+            be marked as direct until this flag is changed again.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSession.IsEmpty">
+            <summary>
+            Determines if there are any tracked changes currently within the
+            data for this session.
+            </summary>
+            <returns>
+            Non-zero if there are no changes within the data for this session;
+            otherwise, zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSession.AttachTable(System.String)">
+            <summary>
+            Upon success, causes changes to the specified table(s) to start
+            being tracked.  Any tables impacted by calls to this method will
+            not cause the <see cref="T:System.Data.SQLite.SessionTableFilterCallback" /> callback
+            to be invoked.
+            </summary>
+            <param name="name">
+            The name of the table to be tracked -OR- null to track all
+            applicable tables within this database.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSession.SetTableFilter(System.Data.SQLite.SessionTableFilterCallback,System.Object)">
+            <summary>
+            This method is used to set the table filter for this instance.
+            </summary>
+            <param name="callback">
+            The table filter callback -OR- null to clear any existing table
+            filter callback.
+            </param>
+            <param name="clientData">
+            The optional application-defined context data.  This value may be
+            null.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSession.CreateChangeSet(System.Byte[]@)">
+            <summary>
+            Attempts to create and return, via <paramref name="rawData" />, the
+            set of changes represented by this session instance.
+            </summary>
+            <param name="rawData">
+            Upon success, this will contain the raw byte data for all the
+            changes in this session instance.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSession.CreateChangeSet(System.IO.Stream)">
+            <summary>
+            Attempts to create and write, via <paramref name="stream" />, the
+            set of changes represented by this session instance.
+            </summary>
+            <param name="stream">
+            Upon success, the raw byte data for all the changes in this session
+            instance will be written to this <see cref="T:System.IO.Stream" />.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSession.CreatePatchSet(System.Byte[]@)">
+            <summary>
+            Attempts to create and return, via <paramref name="rawData" />, the
+            set of changes represented by this session instance as a patch set.
+            </summary>
+            <param name="rawData">
+            Upon success, this will contain the raw byte data for all the
+            changes in this session instance.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSession.CreatePatchSet(System.IO.Stream)">
+            <summary>
+            Attempts to create and write, via <paramref name="stream" />, the
+            set of changes represented by this session instance as a patch set.
+            </summary>
+            <param name="stream">
+            Upon success, the raw byte data for all the changes in this session
+            instance will be written to this <see cref="T:System.IO.Stream" />.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSession.LoadDifferencesFromTable(System.String,System.String)">
+            <summary>
+            This method loads the differences between two tables [with the same
+            name, set of columns, and primary key definition] into this session
+            instance.
+            </summary>
+            <param name="fromDatabaseName">
+            The name of the database containing the table with the original
+            data (i.e. it will need updating in order to be identical to the
+            one within the database associated with this session instance).
+            </param>
+            <param name="tableName">
+            The name of the table.
+            </param>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteSession.disposed">
+            <summary>
+            Non-zero if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSession.CheckDisposed">
+            <summary>
+            Throws an exception if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteSession.Dispose(System.Boolean)">
+            <summary>
+            Disposes or finalizes this object instance.
+            </summary>
+            <param name="disposing">
+            Non-zero if this object is being disposed; otherwise, this object
+            is being finalized.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteChangeSetBase">
+            <summary>
+            This class represents the abstract concept of a set of changes.  It
+            acts as the base class for the <see cref="T:System.Data.SQLite.SQLiteMemoryChangeSet" />
+            and <see cref="T:System.Data.SQLite.SQLiteStreamChangeSet" /> classes.  It derives from
+            the <see cref="T:System.Data.SQLite.SQLiteConnectionLock" /> class, which is used to hold
+            the underlying native connection handle open until the instances of
+            this class are disposed or finalized.  It also provides the ability
+            to construct wrapped native delegates of the
+            <see cref="T:System.Data.SQLite.UnsafeNativeMethods.xSessionFilter" /> and
+            <see cref="T:System.Data.SQLite.UnsafeNativeMethods.xSessionConflict" /> types.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetBase.#ctor(System.Data.SQLite.SQLiteConnectionHandle,System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            Constructs an instance of this class using the specified wrapped
+            native connection handle.
+            </summary>
+            <param name="handle">
+            The wrapped native connection handle to be associated with this
+            change set.
+            </param>
+            <param name="flags">
+            The flags associated with the connection represented by the
+            <paramref name="handle" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetBase.CreateMetadataItem(System.IntPtr)">
+            <summary>
+            Creates and returns a concrete implementation of the
+            <see cref="T:System.Data.SQLite.ISQLiteChangeSetMetadataItem" /> interface.
+            </summary>
+            <param name="iterator">
+            The native iterator handle to use.
+            </param>
+            <returns>
+            An instance of the <see cref="T:System.Data.SQLite.ISQLiteChangeSetMetadataItem"/>
+            interface, which can be used to fetch metadata associated with
+            the current item in this set of changes.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetBase.GetDelegate(System.Data.SQLite.SessionTableFilterCallback,System.Object)">
+            <summary>
+            Attempts to create a
+            <see cref="T:System.Data.SQLite.UnsafeNativeMethods.xSessionFilter" /> native delegate
+            that invokes the specified
+            <see cref="T:System.Data.SQLite.SessionTableFilterCallback" /> delegate.
+            </summary>
+            <param name="tableFilterCallback">
+            The <see cref="T:System.Data.SQLite.SessionTableFilterCallback" /> to invoke when the
+            <see cref="T:System.Data.SQLite.UnsafeNativeMethods.xSessionFilter" /> native delegate
+            is called.  If this value is null then null is returned.
+            </param>
+            <param name="clientData">
+            The optional application-defined context data.  This value may be
+            null.
+            </param>
+            <returns>
+            The created <see cref="T:System.Data.SQLite.UnsafeNativeMethods.xSessionFilter" />
+            native delegate -OR- null if it cannot be created.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetBase.GetDelegate(System.Data.SQLite.SessionConflictCallback,System.Object)">
+            <summary>
+            Attempts to create a
+            <see cref="T:System.Data.SQLite.UnsafeNativeMethods.xSessionConflict" /> native delegate
+            that invokes the specified
+            <see cref="T:System.Data.SQLite.SessionConflictCallback" /> delegate.
+            </summary>
+            <param name="conflictCallback">
+            The <see cref="T:System.Data.SQLite.SessionConflictCallback" /> to invoke when the
+            <see cref="T:System.Data.SQLite.UnsafeNativeMethods.xSessionConflict" /> native delegate
+            is called.  If this value is null then null is returned.
+            </param>
+            <param name="clientData">
+            The optional application-defined context data.  This value may be
+            null.
+            </param>
+            <returns>
+            The created <see cref="T:System.Data.SQLite.UnsafeNativeMethods.xSessionConflict" />
+            native delegate -OR- null if it cannot be created.
+            </returns>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeSetBase.disposed">
+            <summary>
+            Non-zero if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetBase.CheckDisposed">
+            <summary>
+            Throws an exception if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetBase.Dispose(System.Boolean)">
+            <summary>
+            Disposes or finalizes this object instance.
+            </summary>
+            <param name="disposing">
+            Non-zero if this object is being disposed; otherwise, this object
+            is being finalized.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteMemoryChangeSet">
+            <summary>
+            This class represents a set of changes contained entirely in memory.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteMemoryChangeSet.rawData">
+            <summary>
+            The raw byte data for this set of changes.  Since this data must
+            be marshalled to a native memory buffer before being used, there
+            must be enough memory available to store at least two times the
+            amount of data contained within it.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteMemoryChangeSet.startFlags">
+            <summary>
+            The flags used to create the change set iterator.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemoryChangeSet.#ctor(System.Byte[],System.Data.SQLite.SQLiteConnectionHandle,System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            Constructs an instance of this class using the specified raw byte
+            data and wrapped native connection handle.
+            </summary>
+            <param name="rawData">
+            The raw byte data for the specified change set (or patch set).
+            </param>
+            <param name="handle">
+            The wrapped native connection handle to be associated with this
+            set of changes.
+            </param>
+            <param name="connectionFlags">
+            The flags associated with the connection represented by the
+            <paramref name="handle" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemoryChangeSet.#ctor(System.Byte[],System.Data.SQLite.SQLiteConnectionHandle,System.Data.SQLite.SQLiteConnectionFlags,System.Data.SQLite.SQLiteChangeSetStartFlags)">
+            <summary>
+            Constructs an instance of this class using the specified raw byte
+            data and wrapped native connection handle.
+            </summary>
+            <param name="rawData">
+            The raw byte data for the specified change set (or patch set).
+            </param>
+            <param name="handle">
+            The wrapped native connection handle to be associated with this
+            set of changes.
+            </param>
+            <param name="connectionFlags">
+            The flags associated with the connection represented by the
+            <paramref name="handle" /> value.
+            </param>
+            <param name="startFlags">
+            The flags used to create the change set iterator.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemoryChangeSet.Invert">
+            <summary>
+            This method "inverts" the set of changes within this instance.
+            Applying an inverted set of changes to a database reverses the
+            effects of applying the uninverted changes.  Specifically:
+            <![CDATA[<ul>]]><![CDATA[<li>]]>
+            Each DELETE change is changed to an INSERT, and
+            <![CDATA[</li>]]><![CDATA[<li>]]>
+            Each INSERT change is changed to a DELETE, and
+            <![CDATA[</li>]]><![CDATA[<li>]]>
+            For each UPDATE change, the old.* and new.* values are exchanged.
+            <![CDATA[</li>]]><![CDATA[</ul>]]>
+            This method does not change the order in which changes appear
+            within the set of changes. It merely reverses the sense of each
+            individual change.
+            </summary>
+            <returns>
+            The new <see cref="T:System.Data.SQLite.ISQLiteChangeSet" /> instance that represents
+            the resulting set of changes.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemoryChangeSet.CombineWith(System.Data.SQLite.ISQLiteChangeSet)">
+            <summary>
+            This method combines the specified set of changes with the ones
+            contained in this instance.
+            </summary>
+            <param name="changeSet">
+            The changes to be combined with those in this instance.
+            </param>
+            <returns>
+            The new <see cref="T:System.Data.SQLite.ISQLiteChangeSet" /> instance that represents
+            the resulting set of changes.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemoryChangeSet.Apply(System.Data.SQLite.SessionConflictCallback,System.Object)">
+            <summary>
+            Attempts to apply the set of changes in this instance to the
+            associated database.
+            </summary>
+            <param name="conflictCallback">
+            The <see cref="T:System.Data.SQLite.SessionConflictCallback" /> delegate that will need
+            to handle any conflicting changes that may arise.
+            </param>
+            <param name="clientData">
+            The optional application-defined context data.  This value may be
+            null.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemoryChangeSet.Apply(System.Data.SQLite.SessionConflictCallback,System.Data.SQLite.SessionTableFilterCallback,System.Object)">
+            <summary>
+            Attempts to apply the set of changes in this instance to the
+            associated database.
+            </summary>
+            <param name="conflictCallback">
+            The <see cref="T:System.Data.SQLite.SessionConflictCallback" /> delegate that will need
+            to handle any conflicting changes that may arise.
+            </param>
+            <param name="tableFilterCallback">
+            The optional <see cref="T:System.Data.SQLite.SessionTableFilterCallback" /> delegate
+            that can be used to filter the list of tables impacted by the set
+            of changes.
+            </param>
+            <param name="clientData">
+            The optional application-defined context data.  This value may be
+            null.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemoryChangeSet.GetEnumerator">
+            <summary>
+            Creates an <see cref="T:System.Collections.IEnumerator" /> capable of iterating over the
+            items within this set of changes.
+            </summary>
+            <returns>
+            The new <see cref="T:System.Collections.Generic.IEnumerator`1" />
+            instance.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemoryChangeSet.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Creates an <see cref="T:System.Collections.IEnumerator" /> capable of iterating over the
+            items within this set of changes.
+            </summary>
+            <returns>
+            The new <see cref="T:System.Collections.IEnumerator" /> instance.
+            </returns>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteMemoryChangeSet.disposed">
+            <summary>
+            Non-zero if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemoryChangeSet.CheckDisposed">
+            <summary>
+            Throws an exception if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemoryChangeSet.Dispose(System.Boolean)">
+            <summary>
+            Disposes or finalizes this object instance.
+            </summary>
+            <param name="disposing">
+            Non-zero if this object is being disposed; otherwise, this object
+            is being finalized.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteStreamChangeSet">
+            <summary>
+            This class represents a set of changes that are backed by a
+            <see cref="T:System.IO.Stream" /> instance.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStreamChangeSet.inputStreamAdapter">
+            <summary>
+            The <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance that is managing
+            the underlying input <see cref="T:System.IO.Stream" /> used as the backing
+            store for the set of changes associated with this instance.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStreamChangeSet.outputStreamAdapter">
+            <summary>
+            The <see cref="T:System.Data.SQLite.SQLiteStreamAdapter" /> instance that is managing
+            the underlying output <see cref="T:System.IO.Stream" /> used as the backing
+            store for the set of changes generated by the <see cref="M:System.Data.SQLite.SQLiteStreamChangeSet.Invert" />
+            or <see cref="M:System.Data.SQLite.SQLiteStreamChangeSet.CombineWith(System.Data.SQLite.ISQLiteChangeSet)" /> methods.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStreamChangeSet.inputStream">
+            <summary>
+            The <see cref="T:System.IO.Stream" /> instance used as the backing store for
+            the set of changes associated with this instance.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStreamChangeSet.outputStream">
+            <summary>
+            The <see cref="T:System.IO.Stream" /> instance used as the backing store for
+            the set of changes generated by the <see cref="M:System.Data.SQLite.SQLiteStreamChangeSet.Invert" /> or
+            <see cref="M:System.Data.SQLite.SQLiteStreamChangeSet.CombineWith(System.Data.SQLite.ISQLiteChangeSet)" /> methods.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStreamChangeSet.startFlags">
+            <summary>
+            The flags used to create the change set iterator.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamChangeSet.#ctor(System.IO.Stream,System.IO.Stream,System.Data.SQLite.SQLiteConnectionHandle,System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            Constructs an instance of this class using the specified streams
+            and wrapped native connection handle.
+            </summary>
+            <param name="inputStream">
+            The <see cref="T:System.IO.Stream" /> where the raw byte data for the set of
+            changes may be read.
+            </param>
+            <param name="outputStream">
+            The <see cref="T:System.IO.Stream" /> where the raw byte data for resulting
+            sets of changes may be written.
+            </param>
+            <param name="handle">
+            The wrapped native connection handle to be associated with this
+            set of changes.
+            </param>
+            <param name="connectionFlags">
+            The flags associated with the connection represented by the
+            <paramref name="handle" /> value.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamChangeSet.#ctor(System.IO.Stream,System.IO.Stream,System.Data.SQLite.SQLiteConnectionHandle,System.Data.SQLite.SQLiteConnectionFlags,System.Data.SQLite.SQLiteChangeSetStartFlags)">
+            <summary>
+            Constructs an instance of this class using the specified streams
+            and wrapped native connection handle.
+            </summary>
+            <param name="inputStream">
+            The <see cref="T:System.IO.Stream" /> where the raw byte data for the set of
+            changes may be read.
+            </param>
+            <param name="outputStream">
+            The <see cref="T:System.IO.Stream" /> where the raw byte data for resulting
+            sets of changes may be written.
+            </param>
+            <param name="handle">
+            The wrapped native connection handle to be associated with this
+            set of changes.
+            </param>
+            <param name="connectionFlags">
+            The flags associated with the connection represented by the
+            <paramref name="handle" /> value.
+            </param>
+            <param name="startFlags">
+            The flags used to create the change set iterator.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamChangeSet.CheckInputStream">
+            <summary>
+            Throws an exception if the input stream or its associated stream
+            adapter are invalid.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamChangeSet.CheckOutputStream">
+            <summary>
+            Throws an exception if the output stream or its associated stream
+            adapter are invalid.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamChangeSet.Invert">
+            <summary>
+            This method "inverts" the set of changes within this instance.
+            Applying an inverted set of changes to a database reverses the
+            effects of applying the uninverted changes.  Specifically:
+            <![CDATA[<ul>]]><![CDATA[<li>]]>
+            Each DELETE change is changed to an INSERT, and
+            <![CDATA[</li>]]><![CDATA[<li>]]>
+            Each INSERT change is changed to a DELETE, and
+            <![CDATA[</li>]]><![CDATA[<li>]]>
+            For each UPDATE change, the old.* and new.* values are exchanged.
+            <![CDATA[</li>]]><![CDATA[</ul>]]>
+            This method does not change the order in which changes appear
+            within the set of changes. It merely reverses the sense of each
+            individual change.
+            </summary>
+            <returns>
+            Since the resulting set of changes is written to the output stream,
+            this method always returns null.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamChangeSet.CombineWith(System.Data.SQLite.ISQLiteChangeSet)">
+            <summary>
+            This method combines the specified set of changes with the ones
+            contained in this instance.
+            </summary>
+            <param name="changeSet">
+            The changes to be combined with those in this instance.
+            </param>
+            <returns>
+            Since the resulting set of changes is written to the output stream,
+            this method always returns null.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamChangeSet.Apply(System.Data.SQLite.SessionConflictCallback,System.Object)">
+            <summary>
+            Attempts to apply the set of changes in this instance to the
+            associated database.
+            </summary>
+            <param name="conflictCallback">
+            The <see cref="T:System.Data.SQLite.SessionConflictCallback" /> delegate that will need
+            to handle any conflicting changes that may arise.
+            </param>
+            <param name="clientData">
+            The optional application-defined context data.  This value may be
+            null.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamChangeSet.Apply(System.Data.SQLite.SessionConflictCallback,System.Data.SQLite.SessionTableFilterCallback,System.Object)">
+            <summary>
+            Attempts to apply the set of changes in this instance to the
+            associated database.
+            </summary>
+            <param name="conflictCallback">
+            The <see cref="T:System.Data.SQLite.SessionConflictCallback" /> delegate that will need
+            to handle any conflicting changes that may arise.
+            </param>
+            <param name="tableFilterCallback">
+            The optional <see cref="T:System.Data.SQLite.SessionTableFilterCallback" /> delegate
+            that can be used to filter the list of tables impacted by the set
+            of changes.
+            </param>
+            <param name="clientData">
+            The optional application-defined context data.  This value may be
+            null.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamChangeSet.GetEnumerator">
+            <summary>
+            Creates an <see cref="T:System.Collections.IEnumerator" /> capable of iterating over the
+            items within this set of changes.
+            </summary>
+            <returns>
+            The new <see cref="T:System.Collections.Generic.IEnumerator`1" />
+            instance.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamChangeSet.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Creates an <see cref="T:System.Collections.IEnumerator" /> capable of iterating over the
+            items within this set of changes.
+            </summary>
+            <returns>
+            The new <see cref="T:System.Collections.IEnumerator" /> instance.
+            </returns>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStreamChangeSet.disposed">
+            <summary>
+            Non-zero if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamChangeSet.CheckDisposed">
+            <summary>
+            Throws an exception if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamChangeSet.Dispose(System.Boolean)">
+            <summary>
+            Disposes or finalizes this object instance.
+            </summary>
+            <param name="disposing">
+            Non-zero if this object is being disposed; otherwise, this object
+            is being finalized.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteChangeSetEnumerator">
+            <summary>
+            This class represents an <see cref="T:System.Collections.IEnumerator" /> that is capable of
+            enumerating over a set of changes.  It serves as the base class for the
+            <see cref="T:System.Data.SQLite.SQLiteMemoryChangeSetEnumerator" /> and
+            <see cref="T:System.Data.SQLite.SQLiteStreamChangeSetEnumerator" /> classes.  It manages and
+            owns an instance of the <see cref="T:System.Data.SQLite.SQLiteChangeSetIterator" /> class.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeSetEnumerator.iterator">
+            <summary>
+            This managed change set iterator is managed and owned by this
+            class.  It will be disposed when this class is disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetEnumerator.#ctor(System.Data.SQLite.SQLiteChangeSetIterator)">
+            <summary>
+            Constructs an instance of this class using the specified managed
+            change set iterator.
+            </summary>
+            <param name="iterator">
+            The managed iterator instance to use.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetEnumerator.CheckIterator">
+            <summary>
+            Throws an exception if the managed iterator instance is invalid.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetEnumerator.SetIterator(System.Data.SQLite.SQLiteChangeSetIterator)">
+            <summary>
+            Sets the managed iterator instance to a new value.
+            </summary>
+            <param name="iterator">
+            The new managed iterator instance to use.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetEnumerator.CloseIterator">
+            <summary>
+            Disposes of the managed iterator instance and sets its value to
+            null.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetEnumerator.ResetIterator(System.Data.SQLite.SQLiteChangeSetIterator)">
+            <summary>
+            Disposes of the existing managed iterator instance and then sets it
+            to a new value.
+            </summary>
+            <param name="iterator">
+            The new managed iterator instance to use.
+            </param>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteChangeSetEnumerator.Current">
+            <summary>
+            Returns the current change within the set of changes, represented
+            by a <see cref="T:System.Data.SQLite.ISQLiteChangeSetMetadataItem" /> instance.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteChangeSetEnumerator.System#Collections#IEnumerator#Current">
+            <summary>
+            Returns the current change within the set of changes, represented
+            by a <see cref="T:System.Data.SQLite.ISQLiteChangeSetMetadataItem" /> instance.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetEnumerator.MoveNext">
+            <summary>
+            Attempts to advance to the next item in the set of changes.
+            </summary>
+            <returns>
+            Non-zero if more items are available; otherwise, zero.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetEnumerator.Reset">
+            <summary>
+            Throws <see cref="T:System.NotImplementedException" /> because not all the
+            derived classes are able to support reset functionality.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetEnumerator.Dispose">
+            <summary>
+            Disposes of this object instance.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeSetEnumerator.disposed">
+            <summary>
+            Non-zero if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetEnumerator.CheckDisposed">
+            <summary>
+            Throws an exception if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetEnumerator.Dispose(System.Boolean)">
+            <summary>
+            Disposes or finalizes this object instance.
+            </summary>
+            <param name="disposing">
+            Non-zero if this object is being disposed; otherwise, this object
+            is being finalized.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetEnumerator.Finalize">
+            <summary>
+            Finalizes this object instance.
+            </summary>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteMemoryChangeSetEnumerator">
+            <summary>
+            This class represents an <see cref="T:System.Collections.IEnumerator" /> that is capable of
+            enumerating over a set of changes contained entirely in memory.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteMemoryChangeSetEnumerator.rawData">
+            <summary>
+            The raw byte data for this set of changes.  Since this data must
+            be marshalled to a native memory buffer before being used, there
+            must be enough memory available to store at least two times the
+            amount of data contained within it.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteMemoryChangeSetEnumerator.flags">
+            <summary>
+            The flags used to create the change set iterator.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemoryChangeSetEnumerator.#ctor(System.Byte[])">
+            <summary>
+            Constructs an instance of this class using the specified raw byte
+            data.
+            </summary>
+            <param name="rawData">
+            The raw byte data containing the set of changes for this
+            enumerator.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemoryChangeSetEnumerator.#ctor(System.Byte[],System.Data.SQLite.SQLiteChangeSetStartFlags)">
+            <summary>
+            Constructs an instance of this class using the specified raw byte
+            data.
+            </summary>
+            <param name="rawData">
+            The raw byte data containing the set of changes for this
+            enumerator.
+            </param>
+            <param name="flags">
+            The flags used to create the change set iterator.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemoryChangeSetEnumerator.Reset">
+            <summary>
+            Resets the enumerator to its initial position.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteMemoryChangeSetEnumerator.disposed">
+            <summary>
+            Non-zero if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemoryChangeSetEnumerator.CheckDisposed">
+            <summary>
+            Throws an exception if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteMemoryChangeSetEnumerator.Dispose(System.Boolean)">
+            <summary>
+            Disposes or finalizes this object instance.
+            </summary>
+            <param name="disposing">
+            Non-zero if this object is being disposed; otherwise, this object
+            is being finalized.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteStreamChangeSetEnumerator">
+            <summary>
+            This class represents an <see cref="T:System.Collections.IEnumerator" /> that is capable of
+            enumerating over a set of changes backed by a <see cref="T:System.IO.Stream" />
+            instance.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamChangeSetEnumerator.#ctor(System.IO.Stream,System.Data.SQLite.SQLiteConnectionFlags)">
+            <summary>
+            Constructs an instance of this class using the specified stream.
+            </summary>
+            <param name="stream">
+            The <see cref="T:System.IO.Stream" /> where the raw byte data for the set of
+            changes may be read.
+            </param>
+            <param name="connectionFlags">
+            The flags associated with the parent connection.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamChangeSetEnumerator.#ctor(System.IO.Stream,System.Data.SQLite.SQLiteConnectionFlags,System.Data.SQLite.SQLiteChangeSetStartFlags)">
+            <summary>
+            Constructs an instance of this class using the specified stream.
+            </summary>
+            <param name="stream">
+            The <see cref="T:System.IO.Stream" /> where the raw byte data for the set of
+            changes may be read.
+            </param>
+            <param name="connectionFlags">
+            The flags associated with the parent connection.
+            </param>
+            <param name="startFlags">
+            The flags used to create the change set iterator.
+            </param>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteStreamChangeSetEnumerator.disposed">
+            <summary>
+            Non-zero if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamChangeSetEnumerator.CheckDisposed">
+            <summary>
+            Throws an exception if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteStreamChangeSetEnumerator.Dispose(System.Boolean)">
+            <summary>
+            Disposes or finalizes this object instance.
+            </summary>
+            <param name="disposing">
+            Non-zero if this object is being disposed; otherwise, this object
+            is being finalized.
+            </param>
+        </member>
+        <member name="T:System.Data.SQLite.SQLiteChangeSetMetadataItem">
+            <summary>
+            This interface implements properties and methods used to fetch metadata
+            about one change within a set of changes for a database.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeSetMetadataItem.iterator">
+            <summary>
+            The <see cref="T:System.Data.SQLite.SQLiteChangeSetIterator" /> instance to use.  This
+            will NOT be owned by this class and will not be disposed upon this
+            class being disposed or finalized.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.#ctor(System.Data.SQLite.SQLiteChangeSetIterator)">
+            <summary>
+            Constructs an instance of this class using the specified iterator
+            instance.
+            </summary>
+            <param name="iterator">
+            The managed iterator instance to use.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.CheckIterator">
+            <summary>
+            Throws an exception if the managed iterator instance is invalid.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.PopulateOperationMetadata">
+            <summary>
+            Populates the underlying data for the <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.TableName" />,
+            <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.NumberOfColumns" />, <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.OperationCode" />, and
+            <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.Indirect" /> properties, using the appropriate native
+            API.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.PopulatePrimaryKeyColumns">
+            <summary>
+            Populates the underlying data for the
+            <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.PrimaryKeyColumns" /> property using the appropriate
+            native API.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.PopulateNumberOfForeignKeyConflicts">
+            <summary>
+            Populates the underlying data for the
+            <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.NumberOfForeignKeyConflicts" /> property using the
+            appropriate native API.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeSetMetadataItem.tableName">
+            <summary>
+            Backing field for the <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.TableName" /> property. This value
+            will be null if this field has not yet been populated via the
+            underlying native API.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.TableName">
+            <summary>
+            The name of the table the change was made to.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeSetMetadataItem.numberOfColumns">
+            <summary>
+            Backing field for the <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.NumberOfColumns" /> property. This
+            value will be null if this field has not yet been populated via the
+            underlying native API.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.NumberOfColumns">
+            <summary>
+            The number of columns impacted by this change.  This value can be
+            used to determine the highest valid column index that may be used
+            with the <see cref="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.GetOldValue(System.Int32)" />, <see cref="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.GetNewValue(System.Int32)" />,
+            and <see cref="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.GetConflictValue(System.Int32)" /> methods of this interface.  It
+            will be this value minus one.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeSetMetadataItem.operationCode">
+            <summary>
+            Backing field for the <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.OperationCode" /> property.  This
+            value will be null if this field has not yet been populated via the
+            underlying native API.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.OperationCode">
+            <summary>
+            This will contain the value
+            <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Insert" />,
+            <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Update" />, or
+            <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Delete" />, corresponding to
+            the overall type of change this item represents.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeSetMetadataItem.indirect">
+            <summary>
+            Backing field for the <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.Indirect" /> property.  This value
+            will be null if this field has not yet been populated via the
+            underlying native API.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.Indirect">
+            <summary>
+            Non-zero if this change is considered to be indirect (i.e. as
+            though they were made via a trigger or foreign key action).
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeSetMetadataItem.primaryKeyColumns">
+            <summary>
+            Backing field for the <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.PrimaryKeyColumns" /> property.
+            This value will be null if this field has not yet been populated
+            via the underlying native API.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.PrimaryKeyColumns">
+            <summary>
+            This array contains a <see cref="T:System.Boolean" /> for each column in
+            the table associated with this change.  The element will be zero
+            if the column is not part of the primary key; otherwise, it will
+            be non-zero.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeSetMetadataItem.numberOfForeignKeyConflicts">
+            <summary>
+            Backing field for the <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.NumberOfForeignKeyConflicts" />
+            property.  This value will be null if this field has not yet been
+            populated via the underlying native API.
+            </summary>
+        </member>
+        <member name="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.NumberOfForeignKeyConflicts">
+            <summary>
+            This method may only be called from within a
+            <see cref="T:System.Data.SQLite.SessionConflictCallback" /> delegate when the conflict
+            type is <see cref="F:System.Data.SQLite.SQLiteChangeSetConflictType.ForeignKey" />.  It
+            returns the total number of known foreign key violations in the
+            destination database.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.GetOldValue(System.Int32)">
+            <summary>
+            Queries and returns the original value of a given column for this
+            change.  This method may only be called when the
+            <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.OperationCode" /> has a value of
+            <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Update" /> or
+            <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Delete" />.
+            </summary>
+            <param name="columnIndex">
+            The index for the column.  This value must be between zero and one
+            less than the total number of columns for this table.
+            </param>
+            <returns>
+            The original value of a given column for this change.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.GetNewValue(System.Int32)">
+            <summary>
+            Queries and returns the updated value of a given column for this
+            change.  This method may only be called when the
+            <see cref="P:System.Data.SQLite.SQLiteChangeSetMetadataItem.OperationCode" /> has a value of
+            <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Insert" /> or
+            <see cref="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Update" />.
+            </summary>
+            <param name="columnIndex">
+            The index for the column.  This value must be between zero and one
+            less than the total number of columns for this table.
+            </param>
+            <returns>
+            The updated value of a given column for this change.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.GetConflictValue(System.Int32)">
+            <summary>
+            Queries and returns the conflicting value of a given column for
+            this change.  This method may only be called from within a
+            <see cref="T:System.Data.SQLite.SessionConflictCallback" /> delegate when the conflict
+            type is <see cref="F:System.Data.SQLite.SQLiteChangeSetConflictType.Data" /> or
+            <see cref="F:System.Data.SQLite.SQLiteChangeSetConflictType.Conflict" />.
+            </summary>
+            <param name="columnIndex">
+            The index for the column.  This value must be between zero and one
+            less than the total number of columns for this table.
+            </param>
+            <returns>
+            The conflicting value of a given column for this change.
+            </returns>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.Dispose">
+            <summary>
+            Disposes of this object instance.
+            </summary>
+        </member>
+        <member name="F:System.Data.SQLite.SQLiteChangeSetMetadataItem.disposed">
+            <summary>
+            Non-zero if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.CheckDisposed">
+            <summary>
+            Throws an exception if this object instance has been disposed.
+            </summary>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.Dispose(System.Boolean)">
+            <summary>
+            Disposes or finalizes this object instance.
+            </summary>
+            <param name="disposing">
+            Non-zero if this object is being disposed; otherwise, this object
+            is being finalized.
+            </param>
+        </member>
+        <member name="M:System.Data.SQLite.SQLiteChangeSetMetadataItem.Finalize">
+            <summary>
+            Finalizes this object instance.
+            </summary>
+        </member>
+    </members>
+</doc>
diff --git a/WindowsFormsApp1/bin/x86/Debug/WindowsFormsApp1.application b/WindowsFormsApp1/bin/x86/Debug/WindowsFormsApp1.application
new file mode 100644
index 0000000..56e2b09
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/WindowsFormsApp1.application
@@ -0,0 +1,21 @@
+锘�<?xml version="1.0" encoding="utf-8"?>
+<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
+  <assemblyIdentity name="WindowsFormsApp1.application" version="1.0.0.2" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="x86" xmlns="urn:schemas-microsoft-com:asm.v1" />
+  <description asmv2:publisher="WindowsFormsApp1" asmv2:product="WindowsFormsApp1" xmlns="urn:schemas-microsoft-com:asm.v1" />
+  <deployment install="true" mapFileExtensions="true" />
+  <compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
+    <framework targetVersion="4.7.2" profile="Full" supportedRuntime="4.0.30319" />
+  </compatibleFrameworks>
+  <dependency>
+    <dependentAssembly dependencyType="install" codebase="WindowsFormsApp1.exe.manifest" size="8277">
+      <assemblyIdentity name="WindowsFormsApp1.exe" version="1.0.0.2" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="x86" type="win32" />
+      <hash>
+        <dsig:Transforms>
+          <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
+        </dsig:Transforms>
+        <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
+        <dsig:DigestValue>zNwCIBf3GzM+b7vLJeSW1hqrCGx0xb6it/nNvxSn1rA=</dsig:DigestValue>
+      </hash>
+    </dependentAssembly>
+  </dependency>
+</asmv1:assembly>
\ No newline at end of file
diff --git a/WindowsFormsApp1/bin/x86/Debug/WindowsFormsApp1.exe b/WindowsFormsApp1/bin/x86/Debug/WindowsFormsApp1.exe
new file mode 100644
index 0000000..ecb4104
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/WindowsFormsApp1.exe
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/WindowsFormsApp1.exe.config b/WindowsFormsApp1/bin/x86/Debug/WindowsFormsApp1.exe.config
new file mode 100644
index 0000000..24c49e7
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/WindowsFormsApp1.exe.config
@@ -0,0 +1,22 @@
+锘�<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <configSections>
+    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
+    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
+  </configSections>
+  <startup>
+    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
+  </startup>
+  <entityFramework>
+    <providers>
+      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
+      <provider invariantName="System.Data.SQLite.EF6" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" />
+    </providers>
+  </entityFramework>
+  <system.data>
+    <DbProviderFactories>
+      <remove invariant="System.Data.SQLite.EF6" />
+      <add name="SQLite Data Provider (Entity Framework 6)" invariant="System.Data.SQLite.EF6" description=".NET Framework Data Provider for SQLite (Entity Framework 6)" type="System.Data.SQLite.EF6.SQLiteProviderFactory, System.Data.SQLite.EF6" />
+    <remove invariant="System.Data.SQLite" /><add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".NET Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" /></DbProviderFactories>
+  </system.data>
+</configuration>
\ No newline at end of file
diff --git a/WindowsFormsApp1/bin/x86/Debug/WindowsFormsApp1.exe.manifest b/WindowsFormsApp1/bin/x86/Debug/WindowsFormsApp1.exe.manifest
new file mode 100644
index 0000000..56e3615
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/WindowsFormsApp1.exe.manifest
@@ -0,0 +1,149 @@
+锘�<?xml version="1.0" encoding="utf-8"?>
+<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
+  <asmv1:assemblyIdentity name="WindowsFormsApp1.exe" version="1.0.0.2" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="x86" type="win32" />
+  <application />
+  <entryPoint>
+    <assemblyIdentity name="WindowsFormsApp1" version="1.0.0.0" language="neutral" processorArchitecture="x86" />
+    <commandLine file="WindowsFormsApp1.exe" parameters="" />
+  </entryPoint>
+  <trustInfo>
+    <security>
+      <applicationRequestMinimum>
+        <PermissionSet Unrestricted="true" ID="Custom" SameSite="site" />
+        <defaultAssemblyRequest permissionSetReference="Custom" />
+      </applicationRequestMinimum>
+      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
+        <!--
+          UAC 娓呭崟閫夐」
+          濡傛灉瑕佹洿鏀� Windows 鐢ㄦ埛甯愭埛鎺у埗绾у埆锛岃鐢ㄤ互涓嬭妭鐐逛箣涓�鏇挎崲
+          requestedExecutionLevel 鑺傜偣銆�
+
+        <requestedExecutionLevel  level="asInvoker" uiAccess="false" />
+        <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />
+        <requestedExecutionLevel  level="highestAvailable" uiAccess="false" />
+
+          濡傛灉瑕佸埄鐢ㄦ枃浠跺拰娉ㄥ唽琛ㄨ櫄鎷熷寲鎻愪緵
+          鍚戝悗鍏煎鎬э紝璇峰垹闄� requestedExecutionLevel 鑺傜偣銆�
+    -->
+        <requestedExecutionLevel level="asInvoker" uiAccess="false" />
+      </requestedPrivileges>
+    </security>
+  </trustInfo>
+  <dependency>
+    <dependentOS>
+      <osVersionInfo>
+        <os majorVersion="5" minorVersion="1" buildNumber="2600" servicePackMajor="0" />
+      </osVersionInfo>
+    </dependentOS>
+  </dependency>
+  <dependency>
+    <dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
+      <assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="4.0.30319.0" />
+    </dependentAssembly>
+  </dependency>
+  <dependency>
+    <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="EntityFramework.dll" size="4988280">
+      <assemblyIdentity name="EntityFramework" version="6.0.0.0" publicKeyToken="B77A5C561934E089" language="neutral" processorArchitecture="msil" />
+      <hash>
+        <dsig:Transforms>
+          <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
+        </dsig:Transforms>
+        <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
+        <dsig:DigestValue>02FemIMUOJ0B3vMP62rh37pXY1ylD58dJeBNfcbCkYk=</dsig:DigestValue>
+      </hash>
+    </dependentAssembly>
+  </dependency>
+  <dependency>
+    <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="EntityFramework.SqlServer.dll" size="591736">
+      <assemblyIdentity name="EntityFramework.SqlServer" version="6.0.0.0" publicKeyToken="B77A5C561934E089" language="neutral" processorArchitecture="msil" />
+      <hash>
+        <dsig:Transforms>
+          <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
+        </dsig:Transforms>
+        <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
+        <dsig:DigestValue>vXgL8O3AegGuOBvdh0qH8BQ6x9HTpcdL/4cNT0avJYc=</dsig:DigestValue>
+      </hash>
+    </dependentAssembly>
+  </dependency>
+  <dependency>
+    <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="HZH_Controls.dll" size="12160512">
+      <assemblyIdentity name="HZH_Controls" version="1.0.0.0" language="neutral" processorArchitecture="msil" />
+      <hash>
+        <dsig:Transforms>
+          <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
+        </dsig:Transforms>
+        <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
+        <dsig:DigestValue>AXDLk+t5yd+xLlc6iju2adRjVMXFJCeBbtCCeUnaF0M=</dsig:DigestValue>
+      </hash>
+    </dependentAssembly>
+  </dependency>
+  <dependency>
+    <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Newtonsoft.Json.dll" size="700336">
+      <assemblyIdentity name="Newtonsoft.Json" version="12.0.0.0" publicKeyToken="30AD4FE6B2A6AEED" language="neutral" processorArchitecture="msil" />
+      <hash>
+        <dsig:Transforms>
+          <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
+        </dsig:Transforms>
+        <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
+        <dsig:DigestValue>f5ErKKB8Im4L46z7L1fwUFOKugEA+h8L8sOfGh8dqBQ=</dsig:DigestValue>
+      </hash>
+    </dependentAssembly>
+  </dependency>
+  <dependency>
+    <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Data.SQLite.dll" size="356352">
+      <assemblyIdentity name="System.Data.SQLite" version="1.0.113.0" publicKeyToken="DB937BC2D44FF139" language="neutral" processorArchitecture="msil" />
+      <hash>
+        <dsig:Transforms>
+          <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
+        </dsig:Transforms>
+        <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
+        <dsig:DigestValue>ek3elItXO1qSyx9joiAQBuYeokEH2WaKNu+jeOjUjwg=</dsig:DigestValue>
+      </hash>
+    </dependentAssembly>
+  </dependency>
+  <dependency>
+    <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Data.SQLite.EF6.dll" size="184832">
+      <assemblyIdentity name="System.Data.SQLite.EF6" version="1.0.113.0" publicKeyToken="DB937BC2D44FF139" language="neutral" processorArchitecture="msil" />
+      <hash>
+        <dsig:Transforms>
+          <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
+        </dsig:Transforms>
+        <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
+        <dsig:DigestValue>mDNmk8UNv/8nOsmTak7bSPHytBVwn34x3HI0GmNp0dY=</dsig:DigestValue>
+      </hash>
+    </dependentAssembly>
+  </dependency>
+  <dependency>
+    <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Data.SQLite.Linq.dll" size="184832">
+      <assemblyIdentity name="System.Data.SQLite.Linq" version="1.0.113.0" publicKeyToken="DB937BC2D44FF139" language="neutral" processorArchitecture="msil" />
+      <hash>
+        <dsig:Transforms>
+          <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
+        </dsig:Transforms>
+        <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
+        <dsig:DigestValue>FgNh5kGL7CdxjMq6Fh06kH0RNeGv2+bxyheBAshbenA=</dsig:DigestValue>
+      </hash>
+    </dependentAssembly>
+  </dependency>
+  <dependency>
+    <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="WindowsFormsApp1.exe" size="159248">
+      <assemblyIdentity name="WindowsFormsApp1" version="1.0.0.0" language="neutral" processorArchitecture="x86" />
+      <hash>
+        <dsig:Transforms>
+          <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
+        </dsig:Transforms>
+        <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
+        <dsig:DigestValue>YwB/95a9DMah4pYXSr6omirVbhRt0kDhsY3DJgUEgmM=</dsig:DigestValue>
+      </hash>
+    </dependentAssembly>
+  </dependency>
+  <file name="WindowsFormsApp1.exe.config" size="1530">
+    <hash>
+      <dsig:Transforms>
+        <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
+      </dsig:Transforms>
+      <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
+      <dsig:DigestValue>MD8u539BoS8oJrWNQIfeHlY1JEOle4ihuSHL1GgKyXg=</dsig:DigestValue>
+    </hash>
+  </file>
+</asmv1:assembly>
\ No newline at end of file
diff --git a/WindowsFormsApp1/bin/x86/Debug/WindowsFormsApp1.pdb b/WindowsFormsApp1/bin/x86/Debug/WindowsFormsApp1.pdb
new file mode 100644
index 0000000..bcd4dfc
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/WindowsFormsApp1.pdb
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/app.publish/WindowsFormsApp1.exe b/WindowsFormsApp1/bin/x86/Debug/app.publish/WindowsFormsApp1.exe
new file mode 100644
index 0000000..f903344
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/app.publish/WindowsFormsApp1.exe
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/cef.pak b/WindowsFormsApp1/bin/x86/Debug/cef.pak
new file mode 100644
index 0000000..43384f0
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/cef.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/cef_100_percent.pak b/WindowsFormsApp1/bin/x86/Debug/cef_100_percent.pak
new file mode 100644
index 0000000..50e8437
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/cef_100_percent.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/cef_200_percent.pak b/WindowsFormsApp1/bin/x86/Debug/cef_200_percent.pak
new file mode 100644
index 0000000..601a4ed
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/cef_200_percent.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/cef_extensions.pak b/WindowsFormsApp1/bin/x86/Debug/cef_extensions.pak
new file mode 100644
index 0000000..e586100
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/cef_extensions.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/chrome_elf.dll b/WindowsFormsApp1/bin/x86/Debug/chrome_elf.dll
new file mode 100644
index 0000000..da33e38
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/chrome_elf.dll
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/d3dcompiler_47.dll b/WindowsFormsApp1/bin/x86/Debug/d3dcompiler_47.dll
new file mode 100644
index 0000000..967ee40
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/d3dcompiler_47.dll
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/debug.log b/WindowsFormsApp1/bin/x86/Debug/debug.log
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/debug.log
diff --git a/WindowsFormsApp1/bin/x86/Debug/devtools_resources.pak b/WindowsFormsApp1/bin/x86/Debug/devtools_resources.pak
new file mode 100644
index 0000000..7cbd880
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/devtools_resources.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/icudtl.dat b/WindowsFormsApp1/bin/x86/Debug/icudtl.dat
new file mode 100644
index 0000000..ac101db
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/icudtl.dat
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/libEGL.dll b/WindowsFormsApp1/bin/x86/Debug/libEGL.dll
new file mode 100644
index 0000000..954a288
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/libEGL.dll
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/libGLESv2.dll b/WindowsFormsApp1/bin/x86/Debug/libGLESv2.dll
new file mode 100644
index 0000000..300d188
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/libGLESv2.dll
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/libcef.dll b/WindowsFormsApp1/bin/x86/Debug/libcef.dll
new file mode 100644
index 0000000..51d4d29
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/libcef.dll
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/am.pak b/WindowsFormsApp1/bin/x86/Debug/locales/am.pak
new file mode 100644
index 0000000..15f0ed1
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/am.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/ar.pak b/WindowsFormsApp1/bin/x86/Debug/locales/ar.pak
new file mode 100644
index 0000000..e770220
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/ar.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/bg.pak b/WindowsFormsApp1/bin/x86/Debug/locales/bg.pak
new file mode 100644
index 0000000..39d2022
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/bg.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/bn.pak b/WindowsFormsApp1/bin/x86/Debug/locales/bn.pak
new file mode 100644
index 0000000..352e036
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/bn.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/ca.pak b/WindowsFormsApp1/bin/x86/Debug/locales/ca.pak
new file mode 100644
index 0000000..7c1329b
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/ca.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/cs.pak b/WindowsFormsApp1/bin/x86/Debug/locales/cs.pak
new file mode 100644
index 0000000..b2e9e89
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/cs.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/da.pak b/WindowsFormsApp1/bin/x86/Debug/locales/da.pak
new file mode 100644
index 0000000..c076362
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/da.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/de.pak b/WindowsFormsApp1/bin/x86/Debug/locales/de.pak
new file mode 100644
index 0000000..7e34b47
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/de.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/el.pak b/WindowsFormsApp1/bin/x86/Debug/locales/el.pak
new file mode 100644
index 0000000..c7addf2
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/el.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/en-GB.pak b/WindowsFormsApp1/bin/x86/Debug/locales/en-GB.pak
new file mode 100644
index 0000000..3dfe70e
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/en-GB.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/en-US.pak b/WindowsFormsApp1/bin/x86/Debug/locales/en-US.pak
new file mode 100644
index 0000000..5a923ed
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/en-US.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/es-419.pak b/WindowsFormsApp1/bin/x86/Debug/locales/es-419.pak
new file mode 100644
index 0000000..be03532
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/es-419.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/es.pak b/WindowsFormsApp1/bin/x86/Debug/locales/es.pak
new file mode 100644
index 0000000..9e66469
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/es.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/et.pak b/WindowsFormsApp1/bin/x86/Debug/locales/et.pak
new file mode 100644
index 0000000..0dd04bf
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/et.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/fa.pak b/WindowsFormsApp1/bin/x86/Debug/locales/fa.pak
new file mode 100644
index 0000000..92b80ff
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/fa.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/fi.pak b/WindowsFormsApp1/bin/x86/Debug/locales/fi.pak
new file mode 100644
index 0000000..d127040
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/fi.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/fil.pak b/WindowsFormsApp1/bin/x86/Debug/locales/fil.pak
new file mode 100644
index 0000000..5f09ea9
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/fil.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/fr.pak b/WindowsFormsApp1/bin/x86/Debug/locales/fr.pak
new file mode 100644
index 0000000..c90b14a
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/fr.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/gu.pak b/WindowsFormsApp1/bin/x86/Debug/locales/gu.pak
new file mode 100644
index 0000000..da060eb
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/gu.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/he.pak b/WindowsFormsApp1/bin/x86/Debug/locales/he.pak
new file mode 100644
index 0000000..2640846
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/he.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/hi.pak b/WindowsFormsApp1/bin/x86/Debug/locales/hi.pak
new file mode 100644
index 0000000..ffbb928
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/hi.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/hr.pak b/WindowsFormsApp1/bin/x86/Debug/locales/hr.pak
new file mode 100644
index 0000000..9dfdf96
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/hr.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/hu.pak b/WindowsFormsApp1/bin/x86/Debug/locales/hu.pak
new file mode 100644
index 0000000..f1777b2
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/hu.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/id.pak b/WindowsFormsApp1/bin/x86/Debug/locales/id.pak
new file mode 100644
index 0000000..0e23cb8
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/id.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/it.pak b/WindowsFormsApp1/bin/x86/Debug/locales/it.pak
new file mode 100644
index 0000000..0db0c13
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/it.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/ja.pak b/WindowsFormsApp1/bin/x86/Debug/locales/ja.pak
new file mode 100644
index 0000000..6f19697
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/ja.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/kn.pak b/WindowsFormsApp1/bin/x86/Debug/locales/kn.pak
new file mode 100644
index 0000000..32df77a
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/kn.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/ko.pak b/WindowsFormsApp1/bin/x86/Debug/locales/ko.pak
new file mode 100644
index 0000000..efe236f
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/ko.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/lt.pak b/WindowsFormsApp1/bin/x86/Debug/locales/lt.pak
new file mode 100644
index 0000000..2dbe6aa
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/lt.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/lv.pak b/WindowsFormsApp1/bin/x86/Debug/locales/lv.pak
new file mode 100644
index 0000000..2188fb2
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/lv.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/ml.pak b/WindowsFormsApp1/bin/x86/Debug/locales/ml.pak
new file mode 100644
index 0000000..70d5090
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/ml.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/mr.pak b/WindowsFormsApp1/bin/x86/Debug/locales/mr.pak
new file mode 100644
index 0000000..5ccbfea
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/mr.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/ms.pak b/WindowsFormsApp1/bin/x86/Debug/locales/ms.pak
new file mode 100644
index 0000000..d060140
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/ms.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/nb.pak b/WindowsFormsApp1/bin/x86/Debug/locales/nb.pak
new file mode 100644
index 0000000..e099d79
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/nb.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/nl.pak b/WindowsFormsApp1/bin/x86/Debug/locales/nl.pak
new file mode 100644
index 0000000..65db432
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/nl.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/pl.pak b/WindowsFormsApp1/bin/x86/Debug/locales/pl.pak
new file mode 100644
index 0000000..bb6626e
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/pl.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/pt-BR.pak b/WindowsFormsApp1/bin/x86/Debug/locales/pt-BR.pak
new file mode 100644
index 0000000..b29b0cb
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/pt-BR.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/pt-PT.pak b/WindowsFormsApp1/bin/x86/Debug/locales/pt-PT.pak
new file mode 100644
index 0000000..e1afc13
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/pt-PT.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/ro.pak b/WindowsFormsApp1/bin/x86/Debug/locales/ro.pak
new file mode 100644
index 0000000..9890dec
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/ro.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/ru.pak b/WindowsFormsApp1/bin/x86/Debug/locales/ru.pak
new file mode 100644
index 0000000..6fc9ecc
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/ru.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/sk.pak b/WindowsFormsApp1/bin/x86/Debug/locales/sk.pak
new file mode 100644
index 0000000..0782b42
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/sk.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/sl.pak b/WindowsFormsApp1/bin/x86/Debug/locales/sl.pak
new file mode 100644
index 0000000..33caba5
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/sl.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/sr.pak b/WindowsFormsApp1/bin/x86/Debug/locales/sr.pak
new file mode 100644
index 0000000..4e0959d
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/sr.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/sv.pak b/WindowsFormsApp1/bin/x86/Debug/locales/sv.pak
new file mode 100644
index 0000000..63dfa9e
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/sv.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/sw.pak b/WindowsFormsApp1/bin/x86/Debug/locales/sw.pak
new file mode 100644
index 0000000..90dd22a
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/sw.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/ta.pak b/WindowsFormsApp1/bin/x86/Debug/locales/ta.pak
new file mode 100644
index 0000000..de53a92
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/ta.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/te.pak b/WindowsFormsApp1/bin/x86/Debug/locales/te.pak
new file mode 100644
index 0000000..a557420
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/te.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/th.pak b/WindowsFormsApp1/bin/x86/Debug/locales/th.pak
new file mode 100644
index 0000000..8d6252a
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/th.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/tr.pak b/WindowsFormsApp1/bin/x86/Debug/locales/tr.pak
new file mode 100644
index 0000000..3f95f68
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/tr.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/uk.pak b/WindowsFormsApp1/bin/x86/Debug/locales/uk.pak
new file mode 100644
index 0000000..096d167
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/uk.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/vi.pak b/WindowsFormsApp1/bin/x86/Debug/locales/vi.pak
new file mode 100644
index 0000000..e6e0c68
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/vi.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/zh-CN.pak b/WindowsFormsApp1/bin/x86/Debug/locales/zh-CN.pak
new file mode 100644
index 0000000..931a16f
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/zh-CN.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/locales/zh-TW.pak b/WindowsFormsApp1/bin/x86/Debug/locales/zh-TW.pak
new file mode 100644
index 0000000..8490949
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/locales/zh-TW.pak
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/record.sqlite b/WindowsFormsApp1/bin/x86/Debug/record.sqlite
new file mode 100644
index 0000000..f7fde97
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/record.sqlite
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/snapshot_blob.bin b/WindowsFormsApp1/bin/x86/Debug/snapshot_blob.bin
new file mode 100644
index 0000000..e021f37
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/snapshot_blob.bin
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/swiftshader/libEGL.dll b/WindowsFormsApp1/bin/x86/Debug/swiftshader/libEGL.dll
new file mode 100644
index 0000000..a204bf2
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/swiftshader/libEGL.dll
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/swiftshader/libGLESv2.dll b/WindowsFormsApp1/bin/x86/Debug/swiftshader/libGLESv2.dll
new file mode 100644
index 0000000..78a00a8
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/swiftshader/libGLESv2.dll
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/v8_context_snapshot.bin b/WindowsFormsApp1/bin/x86/Debug/v8_context_snapshot.bin
new file mode 100644
index 0000000..5df1c6d
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/v8_context_snapshot.bin
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/x64/SQLite.Interop.dll b/WindowsFormsApp1/bin/x86/Debug/x64/SQLite.Interop.dll
new file mode 100644
index 0000000..9a745b7
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/x64/SQLite.Interop.dll
Binary files differ
diff --git a/WindowsFormsApp1/bin/x86/Debug/x86/SQLite.Interop.dll b/WindowsFormsApp1/bin/x86/Debug/x86/SQLite.Interop.dll
new file mode 100644
index 0000000..35bdfe6
--- /dev/null
+++ b/WindowsFormsApp1/bin/x86/Debug/x86/SQLite.Interop.dll
Binary files differ
diff --git a/WindowsFormsApp1/entity/FirstOrderSunInfo.cs b/WindowsFormsApp1/entity/FirstOrderSunInfo.cs
new file mode 100644
index 0000000..32b2732
--- /dev/null
+++ b/WindowsFormsApp1/entity/FirstOrderSunInfo.cs
@@ -0,0 +1,21 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace WindowsFormsApp1.entity
+{
+    class FirstOrderSunInfo
+    {
+        public String title;//鏍囬
+        public String zkPrice;//鍘熶环
+        public String couponPrice;//鍒稿悗浠�
+        public String lijinAmount;//棣栧崟绀奸噾
+        public String goodsId;
+        public String actualPrice;
+        public String commission;
+        public String commissionRate;
+        public List<String> imgList;
+    }
+}
diff --git a/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.Form1.resources b/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.Form1.resources
new file mode 100644
index 0000000..6c05a97
--- /dev/null
+++ b/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.Form1.resources
Binary files differ
diff --git a/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.Test.resources b/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.Test.resources
index a60e015..67e1dc4 100644
--- a/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.Test.resources
+++ b/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.Test.resources
Binary files differ
diff --git a/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.application b/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.application
index 6e61cd3..56e2b09 100644
--- a/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.application
+++ b/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.application
@@ -14,7 +14,7 @@
           <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
         </dsig:Transforms>
         <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
-        <dsig:DigestValue>ljtMf83yxLD7grnFgdJK321/2+97yohy3+OhP4p/YZk=</dsig:DigestValue>
+        <dsig:DigestValue>zNwCIBf3GzM+b7vLJeSW1hqrCGx0xb6it/nNvxSn1rA=</dsig:DigestValue>
       </hash>
     </dependentAssembly>
   </dependency>
diff --git a/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.csproj.CoreCompileInputs.cache b/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.csproj.CoreCompileInputs.cache
index cb02df8..ffc97e5 100644
--- a/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.csproj.CoreCompileInputs.cache
+++ b/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-f51876f7afd0698064ac47f948002ee71d731f8d
+e1c70e8b0ba92c0b65ecf2674055002c2b0dc711
diff --git a/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.csproj.FileListAbsolute.txt b/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.csproj.FileListAbsolute.txt
index 1a7af68..5a27dc4 100644
--- a/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.csproj.FileListAbsolute.txt
+++ b/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.csproj.FileListAbsolute.txt
@@ -117,3 +117,4 @@
 C:\Users\Administrator\source\repos\BKZ\WindowsFormsApp1\obj\x86\Debug\WindowsFormsApp1.Form8.resources
 C:\Users\Administrator\source\repos\BKZ\WindowsFormsApp1\obj\x86\Debug\WindowsFormsApp1.Form9.resources
 C:\Users\Administrator\source\repos\BKZ\WindowsFormsApp1\obj\x86\Debug\WindowsFormsApp1.Main.resources
+C:\Users\Administrator\source\repos\BKZ\WindowsFormsApp1\obj\x86\Debug\WindowsFormsApp1.Form1.resources
diff --git a/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.csproj.GenerateResource.cache b/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.csproj.GenerateResource.cache
index 36d6344..1781f65 100644
--- a/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.csproj.GenerateResource.cache
+++ b/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.csproj.GenerateResource.cache
Binary files differ
diff --git a/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.csprojAssemblyReference.cache b/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.csprojAssemblyReference.cache
index ee04887..deaf74f 100644
--- a/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.csprojAssemblyReference.cache
+++ b/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.csprojAssemblyReference.cache
Binary files differ
diff --git a/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.exe b/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.exe
index 3bd53f0..ecb4104 100644
--- a/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.exe
+++ b/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.exe
Binary files differ
diff --git a/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.exe.manifest b/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.exe.manifest
index 68434af..56e3615 100644
--- a/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.exe.manifest
+++ b/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.exe.manifest
@@ -126,14 +126,14 @@
     </dependentAssembly>
   </dependency>
   <dependency>
-    <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="WindowsFormsApp1.exe" size="160784">
+    <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="WindowsFormsApp1.exe" size="159248">
       <assemblyIdentity name="WindowsFormsApp1" version="1.0.0.0" language="neutral" processorArchitecture="x86" />
       <hash>
         <dsig:Transforms>
           <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
         </dsig:Transforms>
         <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
-        <dsig:DigestValue>yiqn98l5VbHBLOOpj8/T8k5vq4ZNS/AfrEdAIudlGog=</dsig:DigestValue>
+        <dsig:DigestValue>YwB/95a9DMah4pYXSr6omirVbhRt0kDhsY3DJgUEgmM=</dsig:DigestValue>
       </hash>
     </dependentAssembly>
   </dependency>
diff --git a/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.pdb b/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.pdb
index 27d704b..bcd4dfc 100644
--- a/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.pdb
+++ b/WindowsFormsApp1/obj/x86/Debug/WindowsFormsApp1.pdb
Binary files differ

--
Gitblit v1.8.0